Package io.datarouter.model.key.entity
Interface EntityPartitioner<EK extends EntityKey<EK>>
- All Known Implementing Classes:
BaseByteArrayEntityPartitioner,BaseEntityPartitioner,BaseStringDjb16EntityPartitioner,BaseStringEntityPartitioner,DefaultEntityPartitioner
public interface EntityPartitioner<EK extends EntityKey<EK>>
-
Method Summary
Modifier and Type Method Description List<Integer>getAllPartitions()List<byte[]>getAllPrefixes()byte[][]getAllPrefixesArray()byte[]getNextPrefix(int partition)intgetNumPartitions()intgetNumPrefixBytes()intgetPartition(EK ek)byte[]getPrefix(int partition)byte[]getPrefix(EK ek)booleanisLastPartition(int partition)intparsePartitionFromBytes(byte[] bytes)default io.datarouter.scanner.Scanner<Integer>scanAllPartitions()default io.datarouter.scanner.Scanner<byte[]>scanAllPrefixes()default <PK extends EntityPrimaryKey<EK, PK>>
io.datarouter.scanner.Scanner<Integer>scanPartitions(io.datarouter.util.tuple.Range<PK> range)default <PK extends EntityPrimaryKey<EK, PK>>
io.datarouter.scanner.Scanner<byte[]>scanPrefixes(io.datarouter.util.tuple.Range<PK> range)
-
Method Details
-
getNumPartitions
int getNumPartitions() -
getAllPartitions
-
isLastPartition
boolean isLastPartition(int partition) -
getNumPrefixBytes
int getNumPrefixBytes() -
getAllPrefixes
List<byte[]> getAllPrefixes() -
getAllPrefixesArray
byte[][] getAllPrefixesArray() -
getPrefix
byte[] getPrefix(int partition) -
getPrefix
-
getNextPrefix
byte[] getNextPrefix(int partition) -
getPartition
-
parsePartitionFromBytes
int parsePartitionFromBytes(byte[] bytes) -
scanAllPartitions
-
scanAllPrefixes
default io.datarouter.scanner.Scanner<byte[]> scanAllPrefixes() -
scanPartitions
default <PK extends EntityPrimaryKey<EK, PK>> io.datarouter.scanner.Scanner<Integer> scanPartitions(io.datarouter.util.tuple.Range<PK> range) -
scanPrefixes
default <PK extends EntityPrimaryKey<EK, PK>> io.datarouter.scanner.Scanner<byte[]> scanPrefixes(io.datarouter.util.tuple.Range<PK> range)
-