Class ArrayOfIdsIterablePosting

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, java.lang.Cloneable, IterablePosting, Posting
    Direct Known Subclasses:
    ArrayOfBasicIterablePosting

    public class ArrayOfIdsIterablePosting
    extends IterablePostingImpl
    implements java.lang.Cloneable
    An instance of IterablePostings that works with a passed array of ids
    Author:
    Craig Macdonald
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected int id  
      protected int[] ids
      ids of each of the entries in this posting list
      protected int indice
      where we are in the current posting list
    • Constructor Summary

      Constructors 
      Constructor Description
      ArrayOfIdsIterablePosting​(int[] _ids)
      Make a new IterablePosting using these ids
    • Field Detail

      • id

        protected int id
      • ids

        protected int[] ids
        ids of each of the entries in this posting list
      • indice

        protected int indice
        where we are in the current posting list
    • Constructor Detail

      • ArrayOfIdsIterablePosting

        public ArrayOfIdsIterablePosting​(int[] _ids)
        Make a new IterablePosting using these ids
    • Method Detail

      • next

        public int next()
                 throws java.io.IOException
        Move this iterator to the next posting.
        Specified by:
        next in interface IterablePosting
        Returns:
        id of next posting, or EOL if end of posting list.
        Throws:
        java.io.IOException
      • asWritablePosting

        public WritablePosting asWritablePosting()
        Copy this posting to one free of an iterator. Kind of like a clone.
        Specified by:
        asWritablePosting in interface Posting
        Returns:
        an identical posting, but which can be manipulated free of this iterator
      • 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.
        Specified by:
        getId in interface Posting
        Returns:
        id of the posting.
      • getDocumentLength

        public int getDocumentLength()
        Return 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 0.
        Specified by:
        getDocumentLength in interface Posting
        Returns:
        length of the document of the current posting in tokens.
      • getFrequency

        public int getFrequency()
        Return the frequency of the term in the current document, in tokens.
        Specified by:
        getFrequency in interface Posting
        Returns:
        frequency of the term in the current document, in tokens.
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException
      • reset

        public void reset()