package com.appmetr.hercules.partition; import com.appmetr.hercules.wide.SliceDataSpecificator; import com.appmetr.hercules.wide.SliceDataSpecificatorByCF; import java.util.List; public abstract class TopKeyPartiotionProvider<T> implements PartitionProvider<Object, T> { public abstract String getPartition(T topKey); public abstract List<SliceDataSpecificatorByCF<T>> getPartitionedQueries(SliceDataSpecificator<T> sliceDataSpecificator); @Override public abstract List<String> getPartitionsForCreation(); @Override public String getPartition(Object rowKey, T topKey) { return getPartition(topKey); } @Override public List<SliceDataSpecificatorByCF<T>> getPartitionedQueries(Object rowKey, SliceDataSpecificator<T> sliceDataSpecificator) { return getPartitionedQueries(sliceDataSpecificator); } }