public abstract class AbstractRangeShardingAlgorithm extends Object implements StandardShardingAlgorithm<Long>, ShardingAutoTableAlgorithm
| Constructor and Description |
|---|
AbstractRangeShardingAlgorithm() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract Map<Integer,com.google.common.collect.Range<Long>> |
calculatePartitionRange(Properties props) |
String |
doSharding(Collection<String> availableTargetNames,
PreciseShardingValue<Long> shardingValue) |
Collection<String> |
doSharding(Collection<String> availableTargetNames,
RangeShardingValue<Long> shardingValue) |
int |
getAutoTablesAmount() |
void |
init() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic final void init()
init in interface org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithmPostProcessorprotected abstract Map<Integer,com.google.common.collect.Range<Long>> calculatePartitionRange(Properties props)
public final String doSharding(Collection<String> availableTargetNames, PreciseShardingValue<Long> shardingValue)
doSharding in interface StandardShardingAlgorithm<Long>public final Collection<String> doSharding(Collection<String> availableTargetNames, RangeShardingValue<Long> shardingValue)
doSharding in interface StandardShardingAlgorithm<Long>public final int getAutoTablesAmount()
getAutoTablesAmount in interface ShardingAutoTableAlgorithmCopyright © 2021 The Apache Software Foundation. All rights reserved.