org.tinygroup.dbrouter.impl
public class RouterManagerImpl extends Object implements RouterManager
| Constructor and 描述 |
|---|
RouterManagerImpl() |
| Modifier and Type | Method and 描述 |
|---|---|
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) |
public Cache getCache()
RouterManagergetCache 接口 {1} 中的 {0} RouterManagerpublic void setCache(Cache cache)
RouterManagersetCache 接口 {1} 中的 {0} RouterManagerpublic boolean isShardSql(Partition partition, String sql, Object... preparedParams)
RouterManagerisShardSql 接口 {1} 中的 {0} RouterManagerpreparedParams - prepared参数,用于preparedStatementpublic void addStatementProcessor(StatementProcessor statementProcessor)
RouterManageraddStatementProcessor 接口 {1} 中的 {0} RouterManagerpublic List<StatementProcessor> getStatementProcessorList()
RouterManagergetStatementProcessorList 接口 {1} 中的 {0} RouterManagerpublic void setStatementProcessorList(List<StatementProcessor> statementProcessorList)
public <T> T getPrimaryKey(Router router, String tableName)
RouterManagergetPrimaryKey 接口 {1} 中的 {0} RouterManagerpublic void addRouter(Router router)
RouterManageraddRouter 接口 {1} 中的 {0} RouterManagerpublic Router getRouter(String routerId)
RouterManagergetRouter 接口 {1} 中的 {0} RouterManagerpublic boolean isMatch(Partition partition, String sql)
RouterManagerisMatch 接口 {1} 中的 {0} RouterManagerpublic boolean isMatch(Partition partition, Shard shard, String sql, Object... preparedParams)
RouterManagerisMatch 接口 {1} 中的 {0} RouterManagerpreparedParams - prepared参数,用于preparedStatementpublic String getSql(Partition partition, Shard shard, String sql, Object... preparedParams)
RouterManagergetSql 接口 {1} 中的 {0} RouterManagerpreparedParams - prepared参数public Collection<Partition> getPartitions(String routerId, String sql)
RouterManagergetPartitions 接口 {1} 中的 {0} RouterManagerpublic Partition getPartition(String routerId, String sql)
RouterManagergetPartition 接口 {1} 中的 {0} RouterManagerpublic Partition getPartition(Router router, String sql)
RouterManagergetPartition 接口 {1} 中的 {0} RouterManagerpublic List<Partition> getPartitions(Router router, String sql)
RouterManagergetPartitions 接口 {1} 中的 {0} RouterManagerpublic List<Shard> getShards(Partition partition, String sql, Object... preparedParams)
RouterManagergetShards 接口 {1} 中的 {0} RouterManagerpreparedParams - prepared参数,用于preparedStatementpublic Statement getSqlStatement(String sql)
RouterManagergetSqlStatement 接口 {1} 中的 {0} RouterManagerpublic ShardBalance getShardBalance()
RouterManagergetShardBalance 接口 {1} 中的 {0} RouterManagerpublic void setShardBalance(ShardBalance balance)
RouterManagersetShardBalance 接口 {1} 中的 {0} RouterManagerpublic void addRouters(String routerFilePath)
RouterManageraddRouters 接口 {1} 中的 {0} RouterManagerpublic void addRouters(InputStream inputStream)
RouterManageraddRouters 接口 {1} 中的 {0} RouterManagerpublic void addRouters(Routers routers)
RouterManageraddRouters 接口 {1} 中的 {0} RouterManagerpublic Map<String,Router> getRouterMap()
RouterManagergetRouterMap 接口 {1} 中的 {0} RouterManagerCopyright © 2006–2015 TinyGroup. All rights reserved.