org.tinygroup.dbrouter.impl.keygenerator
类 AbstractRouterKeyGenerator<T extends Number>

java.lang.Object
  继承者 org.tinygroup.dbrouter.impl.keygenerator.AbstractRouterKeyGenerator<T>
所有已实现的接口:
RouterKeyGenerator<T>
直接已知子类:
RouterKeyGeneratorInteger, RouterKeyGeneratorLong

public abstract class AbstractRouterKeyGenerator<T extends Number>
extends Object
implements RouterKeyGenerator<T>

功能说明:集群主键生成器的抽象类

开发人员: renhui
开发时间: 2014-1-6


字段摘要
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
           
 
构造方法摘要
AbstractRouterKeyGenerator()
           
 
方法摘要
 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)
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

END_NUMBER

protected static final String END_NUMBER
另请参见:
常量字段值

router

protected transient Router router

caches

protected transient Map<String,org.tinygroup.dbrouter.impl.keygenerator.AbstractRouterKeyGenerator.KeyConfigArea> caches

DEFAULT_KEY_TABLE_NAME

public static final String DEFAULT_KEY_TABLE_NAME
另请参见:
常量字段值
构造方法详细信息

AbstractRouterKeyGenerator

public AbstractRouterKeyGenerator()
方法详细信息

getKeyTableName

public String getKeyTableName()

setKeyTableName

public void setKeyTableName(String keyTableName)

getIncrement

public int getIncrement()

setIncrement

public void setIncrement(int increment)

getStep

public int getStep()

setStep

public void setStep(int step)

getDataSourceId

public String getDataSourceId()

setDataSourceId

public void setDataSourceId(String dataSourceId)

isAutoCreate

public boolean isAutoCreate()
从接口 RouterKeyGenerator 复制的描述
是否能动态创建数据库存储表

指定者:
接口 RouterKeyGenerator<T extends Number> 中的 isAutoCreate
返回:

setAutoCreate

public void setAutoCreate(boolean autoCreate)

createKeyTable

public void createKeyTable(KeyTables keyTables)
从接口 RouterKeyGenerator 复制的描述
创建动态数据库存储表

指定者:
接口 RouterKeyGenerator<T extends Number> 中的 createKeyTable

getKey

public T getKey(String tableName)
从接口 RouterKeyGenerator 复制的描述
返回指定表的新主键

指定者:
接口 RouterKeyGenerator<T extends Number> 中的 getKey
返回:

generatorNextKey

protected abstract T generatorNextKey(Long currentNumber)
获取下一个key值

参数:
currentNumber -
返回:

setRouter

public void setRouter(Router router)
从接口 RouterKeyGenerator 复制的描述
注入Router对象给主键获取器 有的时候,主键发生器需要获取集群相关的信息

指定者:
接口 RouterKeyGenerator<T extends Number> 中的 setRouter


Copyright © 2006–2015 TinyGroup. All rights reserved.