@Override public int getPartitionKeyLength() { return partitionIndexStrategy.getPartitionKeyLength(); }
private byte[] trimPartitionIdForSortStrategy(final byte[] partitionKey) { final byte[] trimmedKey = trimPartitionForSubstrategy(subStrategy1.getPartitionKeyLength(), false, partitionKey); return trimmedKey == null ? partitionKey : trimmedKey; }
@Override public int getPartitionKeyLength() { return subStrategy1.getPartitionKeyLength() + subStrategy2.getPartitionKeyLength(); }
@Override public List<IndexMetaData> createMetaData() { final List<IndexMetaData> result = new ArrayList<>(); for (final IndexMetaData metaData : (List<IndexMetaData>) subStrategy1.createMetaData()) { result.add( new CompoundIndexMetaDataWrapper( metaData, subStrategy1.getPartitionKeyLength(), (byte) 0)); } metaDataSplit = result.size(); for (final IndexMetaData metaData : (List<IndexMetaData>) subStrategy2.createMetaData()) { result.add( new CompoundIndexMetaDataWrapper( metaData, subStrategy1.getPartitionKeyLength(), (byte) 1)); } return result; }