Class AbstractCosIdIntervalShardingAlgorithm<T extends Comparable<?>>
java.lang.Object
org.apache.shardingsphere.sharding.cosid.algorithm.sharding.interval.AbstractCosIdIntervalShardingAlgorithm<T>
- All Implemented Interfaces:
org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPI,StandardShardingAlgorithm<T>,ShardingAlgorithm
- Direct Known Subclasses:
CosIdIntervalShardingAlgorithm,CosIdSnowflakeIntervalShardingAlgorithm
public abstract class AbstractCosIdIntervalShardingAlgorithm<T extends Comparable<?>>
extends Object
implements StandardShardingAlgorithm<T>
Abstract interval range sharding algorithm with CosId.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract CosIdLocalDateTimeConvertordoSharding(Collection<String> availableTargetNames, PreciseShardingValue<T> shardingValue) doSharding(Collection<String> availableTargetNames, RangeShardingValue<T> shardingValue) voidinit(Properties props) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.shardingsphere.sharding.spi.ShardingAlgorithm
getAlgorithmStructureMethods inherited from interface org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPI
getType, getTypeAliases, isDefault
-
Field Details
-
DEFAULT_DATE_TIME_PATTERN
- See Also:
-
DEFAULT_DATE_TIME_FORMATTER
-
DATE_TIME_LOWER_KEY
- See Also:
-
DATE_TIME_UPPER_KEY
- See Also:
-
SHARDING_SUFFIX_FORMAT_KEY
- See Also:
-
INTERVAL_UNIT_KEY
- See Also:
-
INTERVAL_AMOUNT_KEY
- See Also:
-
-
Constructor Details
-
AbstractCosIdIntervalShardingAlgorithm
public AbstractCosIdIntervalShardingAlgorithm()
-
-
Method Details
-
init
- Specified by:
initin interfaceorg.apache.shardingsphere.infra.util.spi.type.typed.TypedSPI
-
createLocalDateTimeConvertor
-
doSharding
public String doSharding(Collection<String> availableTargetNames, PreciseShardingValue<T> shardingValue) - Specified by:
doShardingin interfaceStandardShardingAlgorithm<T extends Comparable<?>>
-
doSharding
public Collection<String> doSharding(Collection<String> availableTargetNames, RangeShardingValue<T> shardingValue) - Specified by:
doShardingin interfaceStandardShardingAlgorithm<T extends Comparable<?>>
-