public final class EncryptRule extends Object implements org.apache.shardingsphere.infra.rule.level.FeatureRule, org.apache.shardingsphere.infra.rule.scope.SchemaRule, org.apache.shardingsphere.infra.rule.type.TableContainedRule
| Constructor and Description |
|---|
EncryptRule(AlgorithmProvidedEncryptRuleConfiguration config) |
EncryptRule(EncryptRuleConfiguration config) |
| Modifier and Type | Method and Description |
|---|---|
Optional<String> |
findAssistedQueryColumn(String logicTable,
String logicColumn)
Find assisted query column.
|
Optional<EncryptAlgorithm> |
findEncryptor(String logicTable,
String logicColumn)
Find encryptor.
|
Optional<EncryptTable> |
findEncryptTable(String logicTable)
Find encrypt table.
|
Optional<String> |
findPlainColumn(String logicTable,
String logicColumn)
Find plain column.
|
Collection<String> |
getAssistedQueryColumns(String logicTable)
Get assisted query columns.
|
String |
getCipherColumn(String logicTable,
String logicColumn)
Get cipher column.
|
List<Object> |
getEncryptAssistedQueryValues(String logicTable,
String logicColumn,
List<Object> originalValues)
Get encrypt assisted query values.
|
List<Object> |
getEncryptValues(String logicTable,
String logicColumn,
List<Object> originalValues)
get encrypt values.
|
Map<String,String> |
getLogicAndCipherColumns(String logicTable)
Get logic and cipher columns.
|
Collection<String> |
getTables() |
public EncryptRule(EncryptRuleConfiguration config)
public EncryptRule(AlgorithmProvidedEncryptRuleConfiguration config)
public Optional<EncryptTable> findEncryptTable(String logicTable)
logicTable - logic tablepublic Optional<EncryptAlgorithm> findEncryptor(String logicTable, String logicColumn)
logicTable - logic table namelogicColumn - logic column namepublic List<Object> getEncryptValues(String logicTable, String logicColumn, List<Object> originalValues)
logicTable - logic tablelogicColumn - logic columnoriginalValues - original valuespublic String getCipherColumn(String logicTable, String logicColumn)
logicTable - logic table namelogicColumn - logic column namepublic Map<String,String> getLogicAndCipherColumns(String logicTable)
logicTable - logic tablepublic Optional<String> findAssistedQueryColumn(String logicTable, String logicColumn)
logicTable - logic table namelogicColumn - column namepublic Collection<String> getAssistedQueryColumns(String logicTable)
logicTable - logic tablepublic List<Object> getEncryptAssistedQueryValues(String logicTable, String logicColumn, List<Object> originalValues)
logicTable - logic tablelogicColumn - logic columnoriginalValues - original valuespublic Optional<String> findPlainColumn(String logicTable, String logicColumn)
logicTable - logic table namelogicColumn - logic column namepublic Collection<String> getTables()
getTables in interface org.apache.shardingsphere.infra.rule.type.TableContainedRuleCopyright © 2021 The Apache Software Foundation. All rights reserved.