org.tinygroup.dbrouter.impl.keygenerator
public abstract class AbstractRouterKeyGenerator<T extends Number> extends Object implements RouterKeyGenerator<T>
| Modifier and Type | Field and 描述 |
|---|---|
protected Map<String,org.tinygroup.dbrouter.impl.keygenerator.AbstractRouterKeyGenerator.KeyConfigArea> |
caches |
static String |
DEFAULT_KEY_TABLE_NAME |
protected static String |
END_NUMBER |
protected Router |
router |
| Constructor and 描述 |
|---|
AbstractRouterKeyGenerator() |
| Modifier and Type | Method and 描述 |
|---|---|
void |
createKeyTable(KeyTables keyTables)
创建动态数据库存储表
|
protected abstract T |
generatorNextKey(Long currentNumber)
获取下一个key值
|
String |
getDataSourceId() |
int |
getIncrement() |
T |
getKey(String tableName)
返回指定表的新主键
|
String |
getKeyTableName() |
int |
getStep() |
boolean |
isAutoCreate()
是否能动态创建数据库存储表
|
void |
setAutoCreate(boolean autoCreate) |
void |
setDataSourceId(String dataSourceId) |
void |
setIncrement(int increment) |
void |
setKeyTableName(String keyTableName) |
void |
setRouter(Router router)
注入Router对象给主键获取器
有的时候,主键发生器需要获取集群相关的信息
|
void |
setStep(int step) |
protected transient Router router
protected transient Map<String,org.tinygroup.dbrouter.impl.keygenerator.AbstractRouterKeyGenerator.KeyConfigArea> caches
public String getKeyTableName()
public void setKeyTableName(String keyTableName)
public int getIncrement()
public void setIncrement(int increment)
public int getStep()
public void setStep(int step)
public String getDataSourceId()
public void setDataSourceId(String dataSourceId)
public boolean isAutoCreate()
RouterKeyGeneratorisAutoCreate 接口 {1} 中的 {0} RouterKeyGenerator<T extends Number>public void setAutoCreate(boolean autoCreate)
public void createKeyTable(KeyTables keyTables)
RouterKeyGeneratorcreateKeyTable 接口 {1} 中的 {0} RouterKeyGenerator<T extends Number>public T getKey(String tableName)
RouterKeyGeneratorgetKey 接口 {1} 中的 {0} RouterKeyGenerator<T extends Number>protected abstract T generatorNextKey(Long currentNumber)
currentNumber - public void setRouter(Router router)
RouterKeyGeneratorsetRouter 接口 {1} 中的 {0} RouterKeyGenerator<T extends Number>Copyright © 2006–2015 TinyGroup. All rights reserved.