Plucene::Index::SegmentTermPositions.3pm

Langue: en

Autres versions - même langue

Version: 2008-03-01 (debian - 07/07/09)

Section: 3 (Bibliothèques de fonctions)

NAME

Plucene::Index::SegmentTermPositions - Segment term positions

SYNOPSIS

         # isa Plucene::Index::SegmentTermDocs
 
 
         $seg_term_pos->skipping_doc;
 
 
         my $next = $seg_term_pos->next_position;
 
 

DESCRIPTION

This is the segment term positions class.

METHODS


new

         my $seg_term_pos = Plucene::Index::SegmentTermPositions
                 ->new(Plucene::Index::SegmentReader $seg_reader);
 =cut
 
 

# SegmentTermPositions(SegmentReader p) throws IOException { # super(p); # this.proxStream = (InputStream)parent.proxStream.clone(); # }

sub new {         my $self = shift->SUPER::new(@_);
        $self->{_prox_stream} = $self->parent->prox_stream;
        $self->{_prox_ptr} = 0;
        $self->{_prox_count} = 0;
        return $self;
}

# final void seek(TermInfo ti) throws IOException { # super.seek(ti); # if (ti != null) # proxStream.seek(ti.proxPointer); # else # proxCount = 0; # }

sub _seek {         my ($self, $ti) = @_;
        $self->SUPER::_seek($ti);
        if ($ti) {
                $self->{_prox_ptr} = $ti->prox_pointer;
        } else {
                $self->{_prox_count} = 0;
        }
}

close

         $seg_term_pos->close;
 
 

next_position

         my $next = $seg_term_pos->next_position;
 
 

skipping_doc

         $seg_term_pos->skipping_doc;
 
 

read

This should not be called