Package org.dbunit

Class VerifyTableDefinition

java.lang.Object
org.dbunit.VerifyTableDefinition

public class VerifyTableDefinition extends Object
Defines a database table to verify (assert on data), specifying include and exclude column filters and optional ValueComparers.
Since:
2.4.8
Version:
$Revision$ $Date$
Author:
Jeff Jensen jeffjensen AT users.sourceforge.net, Last changed by: $Author$
  • Constructor Details

    • VerifyTableDefinition

      public VerifyTableDefinition(String table, String[] excludeColumns)
      Create a valid instance with all columns compared except exclude the specified columns.
      Parameters:
      table - The name of the table - required.
      excludeColumns - The columns in the table to ignore (filter out) in expected vs actual comparisons; null or empty array to exclude no columns.
    • VerifyTableDefinition

      public VerifyTableDefinition(String table, ValueComparer defaultValueComparer, Map<String,ValueComparer> columnValueComparers)
      Create a valid instance with all columns compared and use the specified defaultValueComparer for all column comparisons not in the columnValueComparers Map.
      Parameters:
      table - The name of the table - required.
      defaultValueComparer - ValueComparer to use with column value comparisons when the column name for the table is not in the columnValueComparers Map. Can be null and will default.
      columnValueComparers - Map of ValueComparers to use for specific columns. Key is column name, value is ValueComparer to use for comparison of that column. Can be null and will default to defaultValueComparer for all columns in all tables.
      Since:
      2.6.0
    • VerifyTableDefinition

      public VerifyTableDefinition(String table, String[] excludeColumns, ValueComparer defaultValueComparer, Map<String,ValueComparer> columnValueComparers)
      Create a valid instance with all columns compared and exclude the specified columns, and use the specified defaultValueComparer for all column comparisons not in the columnValueComparers Map.
      Parameters:
      table - The name of the table - required.
      excludeColumns - The columns in the table to ignore (filter out) in expected vs actual comparisons; null or empty array to exclude no columns.
      defaultValueComparer - ValueComparer to use with column value comparisons when the column name for the table is not in the columnValueComparers Map. Can be null and will default.
      columnValueComparers - Map of ValueComparers to use for specific columns. Key is column name, value is ValueComparer to use for comparison of that column. Can be null and will default to defaultValueComparer for all columns in all tables.
      Since:
      2.6.0
    • VerifyTableDefinition

      public VerifyTableDefinition(String table, String[] excludeColumns, String[] includeColumns)
      Create a valid instance specifying exclude and include columns.
      Parameters:
      table - The name of the table.
      excludeColumns - The columns in the table to ignore (filter out) in expected vs actual comparisons; null or empty array to exclude no columns.
      includeColumns - The columns in the table to include in expected vs actual comparisons; null to include all columns, empty array to include no columns.
    • VerifyTableDefinition

      public VerifyTableDefinition(String table, String[] excludeColumns, String[] includeColumns, ValueComparer defaultValueComparer, Map<String,ValueComparer> columnValueComparers)
      Create a valid instance specifying exclude and include columns and use the specified defaultValueComparer for all column comparisons not in the columnValueComparers Map.
      Parameters:
      table - The name of the table.
      excludeColumns - The columns in the table to ignore (filter out) in expected vs actual comparisons; null or empty array to exclude no columns.
      includeColumns - The columns in the table to include in expected vs actual comparisons; null to include all columns, empty array to include no columns.
      defaultValueComparer - ValueComparer to use with column value comparisons when the column name for the table is not in the columnValueComparers Map. Can be null and will default.
      columnValueComparers - Map of ValueComparers to use for specific columns. Key is column name, value is ValueComparer to use for comparison of that column. Can be null and will default to defaultValueComparer for all columns in all tables.
      Since:
      2.6.0
  • Method Details

    • getTableName

      public String getTableName()
    • getColumnExclusionFilters

      public String[] getColumnExclusionFilters()
    • getColumnInclusionFilters

      public String[] getColumnInclusionFilters()
    • getDefaultValueComparer

      public ValueComparer getDefaultValueComparer()
      Since:
      2.6.0
    • getColumnValueComparers

      public Map<String,ValueComparer> getColumnValueComparers()
      Since:
      2.6.0
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • arrayToString

      protected String arrayToString(String[] array)
    • getVerifyTableDefinitionVerifier

      public VerifyTableDefinitionVerifier getVerifyTableDefinitionVerifier()
    • setVerifyTableDefinitionVerifier

      public void setVerifyTableDefinitionVerifier(VerifyTableDefinitionVerifier verifyTableDefinitionVerifier)