Class EncryptTable

java.lang.Object
org.apache.shardingsphere.encrypt.rule.EncryptTable

public final class EncryptTable extends Object
Encrypt table.
  • Constructor Details

  • Method Details

    • findEncryptorName

      public Optional<String> findEncryptorName(String logicColumn)
      Find encrypt algorithm name.
      Parameters:
      logicColumn - column name
      Returns:
      encrypt algorithm name
    • findAssistedQueryEncryptorName

      public Optional<String> findAssistedQueryEncryptorName(String logicColumn)
      Find assisted query encrypt algorithm name.
      Parameters:
      logicColumn - column name
      Returns:
      assist encrypt algorithm name
    • findLikeQueryEncryptorName

      public Optional<String> findLikeQueryEncryptorName(String logicColumn)
      Find like query encrypt algorithm name.
      Parameters:
      logicColumn - column name
      Returns:
      like encrypt algorithm name
    • getLogicColumns

      public Collection<String> getLogicColumns()
      Get logic columns.
      Returns:
      logic column
    • getLogicColumnByCipherColumn

      public String getLogicColumnByCipherColumn(String cipherColumn)
      Get logic column by cipher column.
      Parameters:
      cipherColumn - cipher column
      Returns:
      logic column
    • getLogicColumnByPlainColumn

      public String getLogicColumnByPlainColumn(String plainColumn)
      Get logic column by plain column.
      Parameters:
      plainColumn - plain column
      Returns:
      logic column
    • isCipherColumn

      public boolean isCipherColumn(String columnName)
      Is cipher column or not.
      Parameters:
      columnName - column name
      Returns:
      cipher column or not
    • getCipherColumn

      public String getCipherColumn(String logicColumn)
      Get cipher column.
      Parameters:
      logicColumn - logic column name
      Returns:
      cipher column
    • getAssistedQueryColumns

      public Collection<String> getAssistedQueryColumns()
      Get assisted query columns.
      Returns:
      assisted query columns
    • getLikeQueryColumns

      public Collection<String> getLikeQueryColumns()
      Get like query columns.
      Returns:
      like query columns
    • findAssistedQueryColumn

      public Optional<String> findAssistedQueryColumn(String logicColumn)
      Find assisted query column.
      Parameters:
      logicColumn - column name
      Returns:
      assisted query column
    • findLikeQueryColumn

      public Optional<String> findLikeQueryColumn(String logicColumn)
      Find like query column.
      Parameters:
      logicColumn - column name
      Returns:
      like query column
    • getPlainColumns

      public Collection<String> getPlainColumns()
      Get plain columns.
      Returns:
      plain columns
    • findPlainColumn

      public Optional<String> findPlainColumn(String logicColumn)
      Find plain column.
      Parameters:
      logicColumn - logic column name
      Returns:
      plain column
    • getLogicAndCipherColumns

      public Map<String,String> getLogicAndCipherColumns()
      Get logic and cipher columns.
      Returns:
      logic and cipher columns
    • getQueryWithCipherColumn

      public Optional<Boolean> getQueryWithCipherColumn(String logicColumn)
      Get query with cipher column.
      Parameters:
      logicColumn - logic column
      Returns:
      query with cipher column
    • findEncryptColumn

      public Optional<EncryptColumn> findEncryptColumn(String logicColumn)
      Find encrypt column.
      Parameters:
      logicColumn - logic column
      Returns:
      encrypt column