public final class EncryptRule extends Object implements org.apache.shardingsphere.infra.rule.ShardingSphereRule
| 构造器和说明 |
|---|
EncryptRule(AlgorithmProvidedEncryptRuleConfiguration config) |
EncryptRule(EncryptRuleConfiguration config) |
| 限定符和类型 | 方法和说明 |
|---|---|
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> |
getAssistedQueryAndPlainColumns(String logicTable)
Get assisted query and plain columns.
|
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.
|
Collection<String> |
getEncryptTableNames()
Get encrypt table names.
|
List<Object> |
getEncryptValues(String logicTable,
String logicColumn,
List<Object> originalValues)
get encrypt values.
|
Map<String,String> |
getLogicAndCipherColumns(String logicTable)
Get logic and cipher columns.
|
String |
getLogicColumnOfCipher(String logicTable,
String cipherColumn)
Get logic column of cipher column.
|
boolean |
isCipherColumn(String tableName,
String columnName)
Is cipher column or not.
|
public EncryptRule(EncryptRuleConfiguration config)
public EncryptRule(AlgorithmProvidedEncryptRuleConfiguration config)
public Collection<String> getEncryptTableNames()
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 boolean isCipherColumn(String tableName, String columnName)
tableName - table namecolumnName - column namepublic String getCipherColumn(String logicTable, String logicColumn)
logicTable - logic table namelogicColumn - logic column namepublic String getLogicColumnOfCipher(String logicTable, String cipherColumn)
logicTable - logic tablecipherColumn - cipher columnpublic 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 Collection<String> getAssistedQueryAndPlainColumns(String logicTable)
logicTable - logic table nameCopyright © 2020 The Apache Software Foundation. All rights reserved.