Class BoundsChecker

java.lang.Object
org.apache.lucene.util.hnsw.BoundsChecker
Direct Known Subclasses:
BoundsChecker.Max, BoundsChecker.Min

public abstract class BoundsChecker extends Object
A helper class for an hnsw graph that serves as a comparator of the currently set bound value with a new value.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    A helper class for an hnsw graph that serves as a comparator of the currently set maximum value with a new value.
    static class 
    A helper class for an hnsw graph that serves as a comparator of the currently set minimum value with a new value.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract boolean
    check(float sample)
     
    create(boolean reversed)
     
    void
    set(float sample)
    Update the bound unconditionally
    abstract void
    update(float sample)
    Update the bound if sample is better

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BoundsChecker

      public BoundsChecker()
  • Method Details

    • update

      public abstract void update(float sample)
      Update the bound if sample is better
    • set

      public void set(float sample)
      Update the bound unconditionally
    • check

      public abstract boolean check(float sample)
      Returns:
      whether the sample exceeds (is worse than) the bound
    • create

      public static BoundsChecker create(boolean reversed)