Interface KeyIndexTestSet<ELEMENT>


@PolarisImmutable public interface KeyIndexTestSet<ELEMENT>
Generates a configurable set IndexKeys and test helper functionality to de-serialize indexes using this set of keys.
  • Method Details

    • basicIndexTestSet

      static KeyIndexTestSet<org.apache.polaris.persistence.nosql.api.obj.ObjRef> basicIndexTestSet()
    • keys

      @Parameter(order=1) List<org.apache.polaris.persistence.nosql.api.index.IndexKey> keys()
    • serialized

      @Parameter(order=2) ByteBuffer serialized()
    • serializedSafe

      default ByteBuffer serializedSafe()
    • keyIndex

      @Parameter(order=3) org.apache.polaris.persistence.nosql.impl.indexes.IndexSpi<ELEMENT> keyIndex()
    • sourceKeyIndex

      @Parameter(order=4) org.apache.polaris.persistence.nosql.impl.indexes.IndexSpi<ELEMENT> sourceKeyIndex()
    • of

      static <ELEMENT> KeyIndexTestSet<ELEMENT> of(List<org.apache.polaris.persistence.nosql.api.index.IndexKey> keys, ByteBuffer serialized, org.apache.polaris.persistence.nosql.impl.indexes.IndexSpi<ELEMENT> keyIndex, org.apache.polaris.persistence.nosql.impl.indexes.IndexSpi<ELEMENT> sourceKeyIndex)
    • newGenerator

      static <ELEMENT> org.apache.polaris.persistence.nosql.impl.indexes.ImmutableIndexTestSetGenerator.Builder<ELEMENT> newGenerator()
    • randomWord

      static String randomWord()
    • randomKey

      default org.apache.polaris.persistence.nosql.api.index.IndexKey randomKey()
    • serialize

      default ByteBuffer serialize()
    • deserialize

      default org.apache.polaris.persistence.nosql.impl.indexes.IndexSpi<org.apache.polaris.persistence.nosql.api.obj.ObjRef> deserialize()
    • randomGetKey

      default org.apache.polaris.persistence.nosql.impl.indexes.IndexElement<ELEMENT> randomGetKey()