java.lang.Object
org.apache.polaris.persistence.nosql.api.index.IndexElem<V>
All Implemented Interfaces:
Index.Element<V>

public abstract class IndexElem<V> extends Object implements Index.Element<V>
Base class for Index.Element implementations that provides coherent equals(Object) and hashCode() semantics.
  • Constructor Details

    • IndexElem

      public IndexElem()
  • Method Details

    • of

      public static <V> Index.Element<V> of(@NonNull IndexKey key, @NonNull V value)
    • valueNullable

      protected abstract @Nullable V valueNullable()
    • value

      public final @NonNull V value()
      Specified by:
      value in interface Index.Element<V>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object