org.tinygroup.dbrouter.impl
类 RouterManagerImpl

java.lang.Object
  继承者 org.tinygroup.dbrouter.impl.RouterManagerImpl
所有已实现的接口:
RouterManager

public class RouterManagerImpl
extends Object
implements RouterManager

分区管理器实现类


构造方法摘要
RouterManagerImpl()
           
 
方法摘要
 void addRouter(Router router)
          添加集群
 void addRouters(InputStream inputStream)
          根据
 void addRouters(Routers routers)
          添加一组集群
 void addRouters(String routerFilePath)
          根据资源路径加载配置
 void addStatementProcessor(StatementProcessor statementProcessor)
          添加语句处理器
 Cache getCache()
          获取缓存
 Partition getPartition(Router router, String sql)
          获取匹配的首个分区
 Partition getPartition(String routerId, String sql)
          获取匹配的首个分区
 List<Partition> getPartitions(Router router, String sql)
          获取匹配的分区
 Collection<Partition> getPartitions(String routerId, String sql)
          获取匹配的分区
<T> T
getPrimaryKey(Router router, String tableName)
          给某个集群的数据表产生主键
 Router getRouter(String routerId)
          获取集群
 Map<String,Router> getRouterMap()
          获取集群配置Map
 ShardBalance getShardBalance()
          返回分片均衡器
 List<Shard> getShards(Partition partition, String sql, Object... preparedParams)
          获取匹配的分片
 String getSql(Partition partition, Shard shard, String sql, Object... preparedParams)
          返回分片执行语句
 Statement getSqlStatement(String sql)
          返回SQL对应的Statement
 List<StatementProcessor> getStatementProcessorList()
          返回所有语句处理器列表
 boolean isMatch(Partition partition, Shard shard, String sql, Object... preparedParams)
          返回某个分片是否匹配
 boolean isMatch(Partition partition, String sql)
          返回某个分区与sql是否匹配
 boolean isShardSql(Partition partition, String sql, Object... preparedParams)
          返回是否是分片语句
 void setCache(Cache cache)
          设置缓存
 void setShardBalance(ShardBalance balance)
          设置分片均衡器
 void setStatementProcessorList(List<StatementProcessor> statementProcessorList)
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

RouterManagerImpl

public RouterManagerImpl()
方法详细信息

getCache

public Cache getCache()
从接口 RouterManager 复制的描述
获取缓存

指定者:
接口 RouterManager 中的 getCache
返回:

setCache

public void setCache(Cache cache)
从接口 RouterManager 复制的描述
设置缓存

指定者:
接口 RouterManager 中的 setCache

isShardSql

public boolean isShardSql(Partition partition,
                          String sql,
                          Object... preparedParams)
从接口 RouterManager 复制的描述
返回是否是分片语句

指定者:
接口 RouterManager 中的 isShardSql
preparedParams - prepared参数,用于preparedStatement
返回:

addStatementProcessor

public void addStatementProcessor(StatementProcessor statementProcessor)
从接口 RouterManager 复制的描述
添加语句处理器

指定者:
接口 RouterManager 中的 addStatementProcessor

getStatementProcessorList

public List<StatementProcessor> getStatementProcessorList()
从接口 RouterManager 复制的描述
返回所有语句处理器列表

指定者:
接口 RouterManager 中的 getStatementProcessorList
返回:

setStatementProcessorList

public void setStatementProcessorList(List<StatementProcessor> statementProcessorList)

getPrimaryKey

public <T> T getPrimaryKey(Router router,
                           String tableName)
从接口 RouterManager 复制的描述
给某个集群的数据表产生主键

指定者:
接口 RouterManager 中的 getPrimaryKey
返回:

addRouter

public void addRouter(Router router)
从接口 RouterManager 复制的描述
添加集群

指定者:
接口 RouterManager 中的 addRouter

getRouter

public Router getRouter(String routerId)
从接口 RouterManager 复制的描述
获取集群

指定者:
接口 RouterManager 中的 getRouter
返回:

isMatch

public boolean isMatch(Partition partition,
                       String sql)
从接口 RouterManager 复制的描述
返回某个分区与sql是否匹配

指定者:
接口 RouterManager 中的 isMatch
返回:

isMatch

public boolean isMatch(Partition partition,
                       Shard shard,
                       String sql,
                       Object... preparedParams)
从接口 RouterManager 复制的描述
返回某个分片是否匹配

指定者:
接口 RouterManager 中的 isMatch
preparedParams - prepared参数,用于preparedStatement
返回:

getSql

public String getSql(Partition partition,
                     Shard shard,
                     String sql,
                     Object... preparedParams)
从接口 RouterManager 复制的描述
返回分片执行语句

指定者:
接口 RouterManager 中的 getSql
preparedParams - prepared参数
返回:

getPartitions

public Collection<Partition> getPartitions(String routerId,
                                           String sql)
从接口 RouterManager 复制的描述
获取匹配的分区

指定者:
接口 RouterManager 中的 getPartitions
返回:

getPartition

public Partition getPartition(String routerId,
                              String sql)
从接口 RouterManager 复制的描述
获取匹配的首个分区

指定者:
接口 RouterManager 中的 getPartition
返回:

getPartition

public Partition getPartition(Router router,
                              String sql)
从接口 RouterManager 复制的描述
获取匹配的首个分区

指定者:
接口 RouterManager 中的 getPartition
返回:

getPartitions

public List<Partition> getPartitions(Router router,
                                     String sql)
从接口 RouterManager 复制的描述
获取匹配的分区

指定者:
接口 RouterManager 中的 getPartitions
返回:

getShards

public List<Shard> getShards(Partition partition,
                             String sql,
                             Object... preparedParams)
从接口 RouterManager 复制的描述
获取匹配的分片

指定者:
接口 RouterManager 中的 getShards
preparedParams - prepared参数,用于preparedStatement
返回:

getSqlStatement

public Statement getSqlStatement(String sql)
从接口 RouterManager 复制的描述
返回SQL对应的Statement

指定者:
接口 RouterManager 中的 getSqlStatement
返回:

getShardBalance

public ShardBalance getShardBalance()
从接口 RouterManager 复制的描述
返回分片均衡器

指定者:
接口 RouterManager 中的 getShardBalance
返回:

setShardBalance

public void setShardBalance(ShardBalance balance)
从接口 RouterManager 复制的描述
设置分片均衡器

指定者:
接口 RouterManager 中的 setShardBalance

addRouters

public void addRouters(String routerFilePath)
从接口 RouterManager 复制的描述
根据资源路径加载配置

指定者:
接口 RouterManager 中的 addRouters

addRouters

public void addRouters(InputStream inputStream)
从接口 RouterManager 复制的描述
根据

指定者:
接口 RouterManager 中的 addRouters

addRouters

public void addRouters(Routers routers)
从接口 RouterManager 复制的描述
添加一组集群

指定者:
接口 RouterManager 中的 addRouters

getRouterMap

public Map<String,Router> getRouterMap()
从接口 RouterManager 复制的描述
获取集群配置Map

指定者:
接口 RouterManager 中的 getRouterMap
返回:


Copyright © 2006–2015 TinyGroup. All rights reserved.