Package org.terrier.realtime.memory
Class MemoryDirectIterablePosting
- java.lang.Object
-
- org.terrier.structures.postings.IterablePostingImpl
-
- org.terrier.realtime.memory.MemoryDirectIterablePosting
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,IterablePosting,Posting
- Direct Known Subclasses:
MemoryFieldsDirectIterablePosting
public class MemoryDirectIterablePosting extends IterablePostingImpl
Provides iteration capabilities over a Memory Direct Posting- Author:
- richardm
-
-
Field Summary
Fields Modifier and Type Field Description protected intindexprotected gnu.trove.TIntArrayListpl_termids-
Fields inherited from interface org.terrier.structures.postings.IterablePosting
END_OF_LIST, EOL
-
-
Constructor Summary
Constructors Constructor Description MemoryDirectIterablePosting(gnu.trove.TIntArrayList pl_termids, gnu.trove.TIntArrayList pl_freq)Constructor.
-
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
-
getFrequency
public int getFrequency()
Return 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()
Return 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.IOExceptionMove 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
-
asWritablePosting
public WritablePosting asWritablePosting()
Copy 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.
-
-