Package org.terrier.structures.indexing
Class DocumentPostingList.postingIterator
- java.lang.Object
-
- org.terrier.structures.postings.IterablePostingImpl
-
- org.terrier.structures.indexing.DocumentPostingList.postingIterator
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,IterablePosting,Posting
- Enclosing class:
- DocumentPostingList
protected class DocumentPostingList.postingIterator extends IterablePostingImpl
-
-
Field Summary
-
Fields inherited from interface org.terrier.structures.postings.IterablePosting
END_OF_LIST, EOL
-
-
Constructor Summary
Constructors Constructor Description postingIterator(java.lang.String[] _terms, int[] _termIds)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WritablePostingasWritablePosting()Copy this posting to one free of an iterator.voidclose()booleanendOfPostings()Status method to see if this posting list iterator has been finished.intgetDocumentLength()Return the length of the document of the current posting in tokens.intgetFrequency()Return the frequency of the term in the current document, in tokens.intgetId()Return the id of the current posting.intnext()Move this iterator to the next posting.-
Methods inherited from class org.terrier.structures.postings.IterablePostingImpl
next
-
-
-
-
Method Detail
-
asWritablePosting
public WritablePosting asWritablePosting()
Description copied from interface:PostingCopy this posting to one free of an iterator. Kind of like a clone.- Returns:
- an identical posting, but which can be manipulated free of this iterator
-
getDocumentLength
public int getDocumentLength()
Description copied from interface:PostingReturn the length of the document of the current posting in tokens. Usually uses the DocumentIndex, may do otherwise if document length statistics are in posting list.- Returns:
- length of the document of the current posting in tokens.
-
getFrequency
public int getFrequency()
Description copied from interface:PostingReturn the frequency of the term in the current document, in tokens.- Returns:
- frequency of the term in the current document, in tokens.
-
getId
public int getId()
Description copied from interface:PostingReturn the id of the current posting. For the inverted index, this is the current docid; for the direct index it corresponds to the current term id.- Returns:
- id of the posting.
-
next
public int next() throws java.io.IOExceptionDescription copied from interface:IterablePostingMove this iterator to the next posting.- Returns:
- id of next posting, or EOL if end of posting list.
- Throws:
java.io.IOException
-
endOfPostings
public boolean endOfPostings()
Status method to see if this posting list iterator has been finished.- Returns:
- true if
IterablePosting.next()orIterablePosting.next(int)would return EOL or have returned EOL.
-
close
public void close() throws java.io.IOException- Throws:
java.io.IOException
-
-