test_class.file: shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-common/src/test/java/org/apache/shardingsphere/encrypt/rule/EncryptRuleTest.java
test_class.identifier: EncryptRuleTest
test_case.body: @Test
      public void assertGetLogicColumnOfCipher() {
          assertThat(new EncryptRule(createEncryptRuleConfiguration()).getLogicColumnOfCipher("t_encrypt", "pwd_cipher"), is("pwd"));
      }
test_case.class_method_signature: EncryptRuleTest.assertGetLogicColumnOfCipher()
test_case.full_signature: @Test public void assertGetLogicColumnOfCipher()
test_case.identifier: assertGetLogicColumnOfCipher
test_case.invocations: assertThat getLogicColumnOfCipher createEncryptRuleConfiguration is
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void assertGetLogicColumnOfCipher()
focal_class.declarator: encryptors = new LinkedHashMap<>()
focal_class.modifier: private final
focal_class.original_string: private final Map<String, EncryptAlgorithm> encryptors = new LinkedHashMap<>();
focal_class.type: Map<String, EncryptAlgorithm>
focal_class.var_name: encryptors
focal_class.declarator: tables = new LinkedHashMap<>()
focal_class.modifier: private final
focal_class.original_string: private final Map<String, EncryptTable> tables = new LinkedHashMap<>();
focal_class.type: Map<String, EncryptTable>
focal_class.var_name: tables
focal_class.file: shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-common/src/main/java/org/apache/shardingsphere/encrypt/rule/EncryptRule.java
focal_class.identifier: EncryptRule
focal_class.interfaces: implements ShardingSphereRule
focal_class.class_method_signature: EncryptRule.EncryptRule(final EncryptRuleConfiguration config)
focal_class.full_signature: public  EncryptRule(final EncryptRuleConfiguration config)
focal_class.identifier: EncryptRule
focal_class.modifiers: public
focal_class.parameters: (final EncryptRuleConfiguration config)
focal_class.signature:  EncryptRule(final EncryptRuleConfiguration config)
focal_class.class_method_signature: EncryptRule.EncryptRule(final AlgorithmProvidedEncryptRuleConfiguration config)
focal_class.full_signature: public  EncryptRule(final AlgorithmProvidedEncryptRuleConfiguration config)
focal_class.identifier: EncryptRule
focal_class.modifiers: public
focal_class.parameters: (final AlgorithmProvidedEncryptRuleConfiguration config)
focal_class.signature:  EncryptRule(final AlgorithmProvidedEncryptRuleConfiguration config)
focal_class.class_method_signature: EncryptRule.isValidRuleConfiguration(final EncryptRuleConfiguration config)
focal_class.full_signature: private boolean isValidRuleConfiguration(final EncryptRuleConfiguration config)
focal_class.identifier: isValidRuleConfiguration
focal_class.modifiers: private
focal_class.parameters: (final EncryptRuleConfiguration config)
focal_class.return: boolean
focal_class.signature: boolean isValidRuleConfiguration(final EncryptRuleConfiguration config)
focal_class.class_method_signature: EncryptRule.isValidTableConfiguration(final EncryptRuleConfiguration config)
focal_class.full_signature: private boolean isValidTableConfiguration(final EncryptRuleConfiguration config)
focal_class.identifier: isValidTableConfiguration
focal_class.modifiers: private
focal_class.parameters: (final EncryptRuleConfiguration config)
focal_class.return: boolean
focal_class.signature: boolean isValidTableConfiguration(final EncryptRuleConfiguration config)
focal_class.class_method_signature: EncryptRule.isValidColumnConfiguration(final EncryptRuleConfiguration encryptRuleConfig, final EncryptColumnRuleConfiguration column)
focal_class.full_signature: private boolean isValidColumnConfiguration(final EncryptRuleConfiguration encryptRuleConfig, final EncryptColumnRuleConfiguration column)
focal_class.identifier: isValidColumnConfiguration
focal_class.modifiers: private
focal_class.parameters: (final EncryptRuleConfiguration encryptRuleConfig, final EncryptColumnRuleConfiguration column)
focal_class.return: boolean
focal_class.signature: boolean isValidColumnConfiguration(final EncryptRuleConfiguration encryptRuleConfig, final EncryptColumnRuleConfiguration column)
focal_class.class_method_signature: EncryptRule.containsEncryptors(final EncryptRuleConfiguration encryptRuleConfig, final EncryptColumnRuleConfiguration column)
focal_class.full_signature: private boolean containsEncryptors(final EncryptRuleConfiguration encryptRuleConfig, final EncryptColumnRuleConfiguration column)
focal_class.identifier: containsEncryptors
focal_class.modifiers: private
focal_class.parameters: (final EncryptRuleConfiguration encryptRuleConfig, final EncryptColumnRuleConfiguration column)
focal_class.return: boolean
focal_class.signature: boolean containsEncryptors(final EncryptRuleConfiguration encryptRuleConfig, final EncryptColumnRuleConfiguration column)
focal_class.class_method_signature: EncryptRule.isValidRuleConfigurationWithAlgorithmProvided(final AlgorithmProvidedEncryptRuleConfiguration config)
focal_class.full_signature: private boolean isValidRuleConfigurationWithAlgorithmProvided(final AlgorithmProvidedEncryptRuleConfiguration config)
focal_class.identifier: isValidRuleConfigurationWithAlgorithmProvided
focal_class.modifiers: private
focal_class.parameters: (final AlgorithmProvidedEncryptRuleConfiguration config)
focal_class.return: boolean
focal_class.signature: boolean isValidRuleConfigurationWithAlgorithmProvided(final AlgorithmProvidedEncryptRuleConfiguration config)
focal_class.class_method_signature: EncryptRule.isValidTableConfigurationWithAlgorithmProvided(final AlgorithmProvidedEncryptRuleConfiguration config)
focal_class.full_signature: private boolean isValidTableConfigurationWithAlgorithmProvided(final AlgorithmProvidedEncryptRuleConfiguration config)
focal_class.identifier: isValidTableConfigurationWithAlgorithmProvided
focal_class.modifiers: private
focal_class.parameters: (final AlgorithmProvidedEncryptRuleConfiguration config)
focal_class.return: boolean
focal_class.signature: boolean isValidTableConfigurationWithAlgorithmProvided(final AlgorithmProvidedEncryptRuleConfiguration config)
focal_class.class_method_signature: EncryptRule.isValidColumnConfigurationWithAlgorithmProvided(final AlgorithmProvidedEncryptRuleConfiguration encryptRuleConfig, final EncryptColumnRuleConfiguration column)
focal_class.full_signature: private boolean isValidColumnConfigurationWithAlgorithmProvided(final AlgorithmProvidedEncryptRuleConfiguration encryptRuleConfig, final EncryptColumnRuleConfiguration column)
focal_class.identifier: isValidColumnConfigurationWithAlgorithmProvided
focal_class.modifiers: private
focal_class.parameters: (final AlgorithmProvidedEncryptRuleConfiguration encryptRuleConfig, final EncryptColumnRuleConfiguration column)
focal_class.return: boolean
focal_class.signature: boolean isValidColumnConfigurationWithAlgorithmProvided(final AlgorithmProvidedEncryptRuleConfiguration encryptRuleConfig, final EncryptColumnRuleConfiguration column)
focal_class.class_method_signature: EncryptRule.getEncryptTableNames()
focal_class.full_signature: public Collection<String> getEncryptTableNames()
focal_class.identifier: getEncryptTableNames
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Collection<String>
focal_class.signature: Collection<String> getEncryptTableNames()
focal_class.class_method_signature: EncryptRule.findEncryptTable(final String logicTable)
focal_class.full_signature: public Optional<EncryptTable> findEncryptTable(final String logicTable)
focal_class.identifier: findEncryptTable
focal_class.modifiers: public
focal_class.parameters: (final String logicTable)
focal_class.return: Optional<EncryptTable>
focal_class.signature: Optional<EncryptTable> findEncryptTable(final String logicTable)
focal_class.class_method_signature: EncryptRule.findEncryptor(final String logicTable, final String logicColumn)
focal_class.full_signature: public Optional<EncryptAlgorithm> findEncryptor(final String logicTable, final String logicColumn)
focal_class.identifier: findEncryptor
focal_class.modifiers: public
focal_class.parameters: (final String logicTable, final String logicColumn)
focal_class.return: Optional<EncryptAlgorithm>
focal_class.signature: Optional<EncryptAlgorithm> findEncryptor(final String logicTable, final String logicColumn)
focal_class.class_method_signature: EncryptRule.getEncryptValues(final String logicTable, final String logicColumn, final List<Object> originalValues)
focal_class.full_signature: public List<Object> getEncryptValues(final String logicTable, final String logicColumn, final List<Object> originalValues)
focal_class.identifier: getEncryptValues
focal_class.modifiers: public
focal_class.parameters: (final String logicTable, final String logicColumn, final List<Object> originalValues)
focal_class.return: List<Object>
focal_class.signature: List<Object> getEncryptValues(final String logicTable, final String logicColumn, final List<Object> originalValues)
focal_class.class_method_signature: EncryptRule.isCipherColumn(final String tableName, final String columnName)
focal_class.full_signature: public boolean isCipherColumn(final String tableName, final String columnName)
focal_class.identifier: isCipherColumn
focal_class.modifiers: public
focal_class.parameters: (final String tableName, final String columnName)
focal_class.return: boolean
focal_class.signature: boolean isCipherColumn(final String tableName, final String columnName)
focal_class.class_method_signature: EncryptRule.getCipherColumn(final String logicTable, final String logicColumn)
focal_class.full_signature: public String getCipherColumn(final String logicTable, final String logicColumn)
focal_class.identifier: getCipherColumn
focal_class.modifiers: public
focal_class.parameters: (final String logicTable, final String logicColumn)
focal_class.return: String
focal_class.signature: String getCipherColumn(final String logicTable, final String logicColumn)
focal_class.class_method_signature: EncryptRule.getLogicColumnOfCipher(final String logicTable, final String cipherColumn)
focal_class.full_signature: public String getLogicColumnOfCipher(final String logicTable, final String cipherColumn)
focal_class.identifier: getLogicColumnOfCipher
focal_class.modifiers: public
focal_class.parameters: (final String logicTable, final String cipherColumn)
focal_class.return: String
focal_class.signature: String getLogicColumnOfCipher(final String logicTable, final String cipherColumn)
focal_class.class_method_signature: EncryptRule.getLogicAndCipherColumns(final String logicTable)
focal_class.full_signature: public Map<String, String> getLogicAndCipherColumns(final String logicTable)
focal_class.identifier: getLogicAndCipherColumns
focal_class.modifiers: public
focal_class.parameters: (final String logicTable)
focal_class.return: Map<String, String>
focal_class.signature: Map<String, String> getLogicAndCipherColumns(final String logicTable)
focal_class.class_method_signature: EncryptRule.findAssistedQueryColumn(final String logicTable, final String logicColumn)
focal_class.full_signature: public Optional<String> findAssistedQueryColumn(final String logicTable, final String logicColumn)
focal_class.identifier: findAssistedQueryColumn
focal_class.modifiers: public
focal_class.parameters: (final String logicTable, final String logicColumn)
focal_class.return: Optional<String>
focal_class.signature: Optional<String> findAssistedQueryColumn(final String logicTable, final String logicColumn)
focal_class.class_method_signature: EncryptRule.getAssistedQueryColumns(final String logicTable)
focal_class.full_signature: public Collection<String> getAssistedQueryColumns(final String logicTable)
focal_class.identifier: getAssistedQueryColumns
focal_class.modifiers: public
focal_class.parameters: (final String logicTable)
focal_class.return: Collection<String>
focal_class.signature: Collection<String> getAssistedQueryColumns(final String logicTable)
focal_class.class_method_signature: EncryptRule.getEncryptAssistedQueryValues(final String logicTable, final String logicColumn, final List<Object> originalValues)
focal_class.full_signature: public List<Object> getEncryptAssistedQueryValues(final String logicTable, final String logicColumn, final List<Object> originalValues)
focal_class.identifier: getEncryptAssistedQueryValues
focal_class.modifiers: public
focal_class.parameters: (final String logicTable, final String logicColumn, final List<Object> originalValues)
focal_class.return: List<Object>
focal_class.signature: List<Object> getEncryptAssistedQueryValues(final String logicTable, final String logicColumn, final List<Object> originalValues)
focal_class.class_method_signature: EncryptRule.getAssistedQueryAndPlainColumns(final String logicTable)
focal_class.full_signature: public Collection<String> getAssistedQueryAndPlainColumns(final String logicTable)
focal_class.identifier: getAssistedQueryAndPlainColumns
focal_class.modifiers: public
focal_class.parameters: (final String logicTable)
focal_class.return: Collection<String>
focal_class.signature: Collection<String> getAssistedQueryAndPlainColumns(final String logicTable)
focal_class.class_method_signature: EncryptRule.getPlainColumns(final String logicTable)
focal_class.full_signature: private Collection<String> getPlainColumns(final String logicTable)
focal_class.identifier: getPlainColumns
focal_class.modifiers: private
focal_class.parameters: (final String logicTable)
focal_class.return: Collection<String>
focal_class.signature: Collection<String> getPlainColumns(final String logicTable)
focal_class.class_method_signature: EncryptRule.findPlainColumn(final String logicTable, final String logicColumn)
focal_class.full_signature: public Optional<String> findPlainColumn(final String logicTable, final String logicColumn)
focal_class.identifier: findPlainColumn
focal_class.modifiers: public
focal_class.parameters: (final String logicTable, final String logicColumn)
focal_class.return: Optional<String>
focal_class.signature: Optional<String> findPlainColumn(final String logicTable, final String logicColumn)
focal_class.class_method_signature: EncryptRule.findOriginColumnName(final String logicTable, final String logicColumn)
focal_class.full_signature: private Optional<String> findOriginColumnName(final String logicTable, final String logicColumn)
focal_class.identifier: findOriginColumnName
focal_class.modifiers: private
focal_class.parameters: (final String logicTable, final String logicColumn)
focal_class.return: Optional<String>
focal_class.signature: Optional<String> findOriginColumnName(final String logicTable, final String logicColumn)
focal_method.body: public String getLogicColumnOfCipher(final String logicTable, final String cipherColumn) {
          return tables.get(logicTable).getLogicColumn(cipherColumn);
      }
focal_method.class_method_signature: EncryptRule.getLogicColumnOfCipher(final String logicTable, final String cipherColumn)
focal_method.full_signature: public String getLogicColumnOfCipher(final String logicTable, final String cipherColumn)
focal_method.identifier: getLogicColumnOfCipher
focal_method.invocations: getLogicColumn get
focal_method.modifiers: public
focal_method.parameters: (final String logicTable, final String cipherColumn)
focal_method.return: String
focal_method.signature: String getLogicColumnOfCipher(final String logicTable, final String cipherColumn)