Class DefaultVerifyTableDefinitionVerifier

java.lang.Object
org.dbunit.assertion.comparer.value.verifier.DefaultVerifyTableDefinitionVerifier
All Implemented Interfaces:
VerifyTableDefinitionVerifier

public class DefaultVerifyTableDefinitionVerifier extends Object implements VerifyTableDefinitionVerifier
Default implementation for VerifyTableDefinitionVerifier which throws IllegalStateException on configuration conflicts.
Since:
2.6.0
Author:
Jeff Jensen
  • Constructor Details

    • DefaultVerifyTableDefinitionVerifier

      public DefaultVerifyTableDefinitionVerifier()
  • Method Details

    • verify

      public void verify(VerifyTableDefinition verifyTableDefinition)
      Description copied from interface: VerifyTableDefinitionVerifier
      Verify the VerifyTableDefinition is valid.
      Specified by:
      verify in interface VerifyTableDefinitionVerifier
      Parameters:
      verifyTableDefinition - the table definition to verify.
    • verify

      public void verify(String tableName, String[] columnExclusionFilters, Map<String,ValueComparer> columnValueComparers)
      Verify the given columnExclusionFilters and columnValueComparers agree, e.g. a ValueComparer does not exist for an excluded column.
      Parameters:
      tableName - the table name, used for failure reporting.
      columnExclusionFilters - the columns excluded from comparison.
      columnValueComparers - the per-column value comparers configured.
    • doVerify

      protected void doVerify(String tableName, String[] columnExclusionFilters, Map<String,ValueComparer> columnValueComparers)
      Verify the columnExclusionFilters and columnValueComparers agree.
      Parameters:
      tableName - the table name, used for failure reporting.
      columnExclusionFilters - the columns excluded from comparison.
      columnValueComparers - the per-column value comparers configured.
    • failIfColumnValueComparersHaveExcludedColumn

      protected void failIfColumnValueComparersHaveExcludedColumn(String tableName, String columnName, Map<String,ValueComparer> columnValueComparers)
      Fails with an IllegalStateException if the given columnName has both a column exclusion and a specific ValueComparer configured.
      Parameters:
      tableName - the table name, used for failure reporting.
      columnName - the excluded column name to check.
      columnValueComparers - the per-column value comparers configured.
    • hasColumnExclusionFilters

      protected boolean hasColumnExclusionFilters(String[] columnExclusionFilters)
      Returns whether any column exclusion filters are configured.
      Parameters:
      columnExclusionFilters - the columns excluded from comparison.
      Returns:
      true if any column exclusion filters are configured.
    • hasColumnValueComparers

      protected boolean hasColumnValueComparers(Map<String,ValueComparer> columnValueComparers)
      Returns whether any column value comparers are configured.
      Parameters:
      columnValueComparers - the per-column value comparers configured.
      Returns:
      true if any column value comparers are configured.