Class BKDWriter.MergeIntersectsVisitor

java.lang.Object
org.apache.lucene.util.bkd.BKDWriter.MergeIntersectsVisitor
All Implemented Interfaces:
PointValues.IntersectVisitor
Enclosing class:
BKDWriter

private static class BKDWriter.MergeIntersectsVisitor extends Object implements PointValues.IntersectVisitor
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) int[]
     
    (package private) int
     
    private final int
     
    (package private) byte[]
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    MergeIntersectsVisitor(int packedBytesLength)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    compare(byte[] minPackedValue, byte[] maxPackedValue)
    Called for non-leaf cells to test how the cell relates to the query, to determine how to further recurse down the tree.
    void
    grow(int count)
    Notifies the caller that this many documents are about to be visited
    (package private) void
     
    void
    visit(int docID)
    Called for all documents in a leaf cell that's fully contained by the query.
    void
    visit(int docID, byte[] packedValue)
    Called for all documents in a leaf cell that crosses the query.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.lucene.index.PointValues.IntersectVisitor

    visit, visit, visit
  • Field Details

    • docsInBlock

      int docsInBlock
    • packedValues

      byte[] packedValues
    • docIDs

      int[] docIDs
    • packedBytesLength

      private final int packedBytesLength
  • Constructor Details

    • MergeIntersectsVisitor

      MergeIntersectsVisitor(int packedBytesLength)
  • Method Details

    • reset

      void reset()
    • grow

      public void grow(int count)
      Description copied from interface: PointValues.IntersectVisitor
      Notifies the caller that this many documents are about to be visited
      Specified by:
      grow in interface PointValues.IntersectVisitor
    • visit

      public void visit(int docID)
      Description copied from interface: PointValues.IntersectVisitor
      Called for all documents in a leaf cell that's fully contained by the query. The consumer should blindly accept the docID.
      Specified by:
      visit in interface PointValues.IntersectVisitor
    • visit

      public void visit(int docID, byte[] packedValue)
      Description copied from interface: PointValues.IntersectVisitor
      Called for all documents in a leaf cell that crosses the query. The consumer should scrutinize the packedValue to decide whether to accept it. In the 1D case, values are visited in increasing order, and in the case of ties, in increasing docID order.
      Specified by:
      visit in interface PointValues.IntersectVisitor
    • compare

      public PointValues.Relation compare(byte[] minPackedValue, byte[] maxPackedValue)
      Description copied from interface: PointValues.IntersectVisitor
      Called for non-leaf cells to test how the cell relates to the query, to determine how to further recurse down the tree.
      Specified by:
      compare in interface PointValues.IntersectVisitor