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.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classstatic interfacestatic classGeneratesIndexKeys consisting of a single element from the string representation of random UUIDs.static classGeneratesIndexKeys based on realistic name patterns using a configurable amount of namespace levels, namespaces per level and tables per namespace.static class -
Method Summary
Modifier and TypeMethodDescriptionstatic KeyIndexTestSet<org.apache.polaris.persistence.nosql.api.obj.ObjRef> default org.apache.polaris.persistence.nosql.impl.indexes.IndexSpi<org.apache.polaris.persistence.nosql.api.obj.ObjRef> org.apache.polaris.persistence.nosql.impl.indexes.IndexSpi<ELEMENT> keyIndex()List<org.apache.polaris.persistence.nosql.api.index.IndexKey> keys()static <ELEMENT> org.apache.polaris.persistence.nosql.impl.indexes.ImmutableIndexTestSetGenerator.Builder<ELEMENT> 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) default org.apache.polaris.persistence.nosql.impl.indexes.IndexElement<ELEMENT> default org.apache.polaris.persistence.nosql.api.index.IndexKeystatic Stringdefault ByteBufferdefault ByteBufferorg.apache.polaris.persistence.nosql.impl.indexes.IndexSpi<ELEMENT>
-
Method Details
-
basicIndexTestSet
-
keys
-
serialized
-
serializedSafe
-
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
-
randomKey
default org.apache.polaris.persistence.nosql.api.index.IndexKey randomKey() -
serialize
-
deserialize
default org.apache.polaris.persistence.nosql.impl.indexes.IndexSpi<org.apache.polaris.persistence.nosql.api.obj.ObjRef> deserialize() -
randomGetKey
-