public final class ClassBasedShardingAlgorithm extends Object implements StandardShardingAlgorithm<Comparable<?>>, ComplexKeysShardingAlgorithm<Comparable<?>>, HintShardingAlgorithm<Comparable<?>>
| Constructor and Description |
|---|
ClassBasedShardingAlgorithm() |
| Modifier and Type | Method and Description |
|---|---|
Collection<String> |
doSharding(Collection<String> availableTargetNames,
ComplexKeysShardingValue<Comparable<?>> shardingValue) |
Collection<String> |
doSharding(Collection<String> availableTargetNames,
HintShardingValue<Comparable<?>> shardingValue) |
String |
doSharding(Collection<String> availableTargetNames,
PreciseShardingValue<Comparable<?>> shardingValue) |
Collection<String> |
doSharding(Collection<String> availableTargetNames,
RangeShardingValue<Comparable<?>> shardingValue) |
String |
getType() |
void |
init() |
public void init()
init in interface org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithmPostProcessorpublic String doSharding(Collection<String> availableTargetNames, PreciseShardingValue<Comparable<?>> shardingValue)
doSharding in interface StandardShardingAlgorithm<Comparable<?>>public Collection<String> doSharding(Collection<String> availableTargetNames, RangeShardingValue<Comparable<?>> shardingValue)
doSharding in interface StandardShardingAlgorithm<Comparable<?>>public Collection<String> doSharding(Collection<String> availableTargetNames, ComplexKeysShardingValue<Comparable<?>> shardingValue)
doSharding in interface ComplexKeysShardingAlgorithm<Comparable<?>>public Collection<String> doSharding(Collection<String> availableTargetNames, HintShardingValue<Comparable<?>> shardingValue)
doSharding in interface HintShardingAlgorithm<Comparable<?>>public String getType()
getType in interface org.apache.shardingsphere.infra.spi.typed.TypedSPICopyright © 2021 The Apache Software Foundation. All rights reserved.