| 构造器和说明 |
|---|
ShardingRule(ShardingRuleConfiguration shardingRuleConfig,
Collection<String> dataSourceNames) |
| 限定符和类型 | 方法和说明 |
|---|---|
Optional<String> |
findActualDefaultDataSourceName()
Find actual default data source name.
|
Optional<BindingTableRule> |
findBindingTableRule(String logicTableName)
Find binding table rule via logic table name.
|
Optional<String> |
findGenerateKeyColumnName(String logicTableName)
Find column name of generated key.
|
Optional<MasterSlaveRule> |
findMasterSlaveRule(String dataSourceName)
Find master slave rule.
|
Optional<TableRule> |
findTableRule(String logicTableName)
Find table rule.
|
Optional<TableRule> |
findTableRuleByActualTable(String actualTableName)
Find table rule via actual table name.
|
Comparable<?> |
generateKey(String logicTableName)
Generate key.
|
ShardingStrategy |
getDatabaseShardingStrategy(TableRule tableRule)
Get database sharding strategy.
|
DataNode |
getDataNode(String logicTableName)
Find data node by logic table name.
|
DataNode |
getDataNode(String dataSourceName,
String logicTableName)
Find data node by data source and logic table.
|
Map<String,String> |
getLogicAndActualTablesFromBindingTable(String dataSourceName,
String logicTable,
String actualTable,
Collection<String> availableLogicBindingTables)
Get logic and actual binding tables.
|
Collection<String> |
getLogicTableNames(String actualTableName)
Get logic table names based on actual table name.
|
Collection<String> |
getShardingLogicTableNames(Collection<String> logicTableNames)
Get sharding logic table names.
|
TableRule |
getTableRule(String logicTableName)
Get table rule.
|
ShardingStrategy |
getTableShardingStrategy(TableRule tableRule)
Get table sharding strategy.
|
boolean |
hasDefaultDataSourceName()
Judge if default data source mame exists.
|
boolean |
isAllBindingTables(Collection<String> logicTableNames)
Judge logic tables is all belong to binding encryptors.
|
boolean |
isAllBroadcastTables(Collection<String> logicTableNames)
Judge logic tables is all belong to broadcast encryptors.
|
boolean |
isAllInDefaultDataSource(Collection<String> logicTableNames)
Judge logic tables is all belong to default data source.
|
boolean |
isBroadcastTable(String logicTableName)
Judge logic table is belong to broadcast tables.
|
boolean |
isShardingColumn(String columnName,
String tableName)
Judge is sharding column or not.
|
boolean |
tableRuleExists(Collection<String> logicTableNames)
Judge if there is at least one table rule for logic tables.
|
Collection<BaseRule> |
toRules()
To rules.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetRuleConfigurationpublic ShardingRule(ShardingRuleConfiguration shardingRuleConfig, Collection<String> dataSourceNames)
public Optional<TableRule> findTableRule(String logicTableName)
logicTableName - logic table namepublic Optional<TableRule> findTableRuleByActualTable(String actualTableName)
actualTableName - actual table namepublic TableRule getTableRule(String logicTableName)
logicTableName - logic table namepublic ShardingStrategy getDatabaseShardingStrategy(TableRule tableRule)
Use default database sharding strategy if not found.
tableRule - table rulepublic ShardingStrategy getTableShardingStrategy(TableRule tableRule)
Use default table sharding strategy if not found.
tableRule - table rulepublic boolean isAllBindingTables(Collection<String> logicTableNames)
logicTableNames - logic table namespublic Optional<BindingTableRule> findBindingTableRule(String logicTableName)
logicTableName - logic table namepublic boolean isAllBroadcastTables(Collection<String> logicTableNames)
logicTableNames - logic table namespublic boolean isBroadcastTable(String logicTableName)
logicTableName - logic table namepublic boolean isAllInDefaultDataSource(Collection<String> logicTableNames)
logicTableNames - logic table namespublic boolean tableRuleExists(Collection<String> logicTableNames)
logicTableNames - logic table namespublic boolean isShardingColumn(String columnName, String tableName)
columnName - column nametableName - table namepublic Optional<String> findGenerateKeyColumnName(String logicTableName)
logicTableName - logic table namepublic Comparable<?> generateKey(String logicTableName)
logicTableName - logic table namepublic Collection<String> getLogicTableNames(String actualTableName)
actualTableName - actual table namepublic DataNode getDataNode(String logicTableName)
logicTableName - logic table namepublic DataNode getDataNode(String dataSourceName, String logicTableName)
dataSourceName - data source namelogicTableName - logic table namepublic boolean hasDefaultDataSourceName()
public Optional<String> findActualDefaultDataSourceName()
If use master-slave rule, return master data source name.
public Optional<MasterSlaveRule> findMasterSlaveRule(String dataSourceName)
dataSourceName - data source namepublic Collection<String> getShardingLogicTableNames(Collection<String> logicTableNames)
logicTableNames - logic table namespublic Map<String,String> getLogicAndActualTablesFromBindingTable(String dataSourceName, String logicTable, String actualTable, Collection<String> availableLogicBindingTables)
dataSourceName - data source namelogicTable - logic table nameactualTable - actual table nameavailableLogicBindingTables - available logic binding table namespublic Collection<BaseRule> toRules()
Copyright © 2020 The Apache Software Foundation. All rights reserved.