Package org.dbunit
Class VerifyTableDefinition
java.lang.Object
org.dbunit.VerifyTableDefinition
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 Summary
ConstructorsConstructorDescriptionVerifyTableDefinition(String table, String[] excludeColumns) Create a valid instance with all columns compared except exclude the specified columns.VerifyTableDefinition(String table, String[] excludeColumns, String[] includeColumns) Create a valid instance specifying exclude and include columns.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 columnValueComparersMap.VerifyTableDefinition(String table, String[] excludeColumns, String[] includeColumns, ValueComparer defaultValueComparer, Map<String, ValueComparer> columnValueComparers, boolean sortOnFilteredColumnsOnly) Create a valid instance specifying exclude and include columns, value comparers, and whether to sort by only the filtered columns.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 columnValueComparersMap.VerifyTableDefinition(String table, String[] excludeColumns, ValueComparer defaultValueComparer, Map<String, ValueComparer> columnValueComparers, boolean sortOnFilteredColumnsOnly) Create a valid instance with all columns compared and exclude the specified columns, use the specified defaultValueComparer for all column comparisons not in the columnValueComparersMap, and specify whether to sort by only the filtered columns.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 columnValueComparersMap. -
Method Summary
Modifier and TypeMethodDescriptionprotected StringarrayToString(String[] array) Returns a null-safe string representation of the given array.String[]Returns the column names excluded from verification.String[]Returns the column names included in verification.Returns the per-column value comparers.Returns the default value comparer used for columns without a specific one.Returns the table name.Returns the verifier used to validate this instance.booleanReturns whether this table sorts by only its filtered columns instead of all native columns.voidsetSortOnFilteredColumnsOnly(boolean sortOnFilteredColumnsOnly) Sets whether this table sorts by only its filtered columns instead of all native columns.voidsetVerifyTableDefinitionVerifier(VerifyTableDefinitionVerifier verifyTableDefinitionVerifier) Sets the verifier used to validate this instance.toString()
-
Constructor Details
-
VerifyTableDefinition
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 columnValueComparersMap.- Parameters:
table- The name of the table - required.defaultValueComparer-ValueComparerto use with column value comparisons when the column name for the table is not in the columnValueComparersMap. Can benulland will default.columnValueComparers-MapofValueComparers to use for specific columns. Key is column name, value isValueComparerto use for comparison of that column. Can benulland 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 columnValueComparersMap.- 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-ValueComparerto use with column value comparisons when the column name for the table is not in the columnValueComparersMap. Can benulland will default.columnValueComparers-MapofValueComparers to use for specific columns. Key is column name, value isValueComparerto use for comparison of that column. Can benulland will default to defaultValueComparer for all columns in all tables.- Since:
- 2.6.0
-
VerifyTableDefinition
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 columnValueComparersMap.- 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-ValueComparerto use with column value comparisons when the column name for the table is not in the columnValueComparersMap. Can benulland will default.columnValueComparers-MapofValueComparers to use for specific columns. Key is column name, value isValueComparerto use for comparison of that column. Can benulland 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, boolean sortOnFilteredColumnsOnly) Create a valid instance with all columns compared and exclude the specified columns, use the specified defaultValueComparer for all column comparisons not in the columnValueComparersMap, and specify whether to sort by only the filtered columns. The common case for opting intosortOnFilteredColumnsOnlywhen include filters are not also needed.- 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-ValueComparerto use with column value comparisons when the column name for the table is not in the columnValueComparersMap. Can benulland will default.columnValueComparers-MapofValueComparers to use for specific columns. Key is column name, value isValueComparerto use for comparison of that column. Can benulland will default to defaultValueComparer for all columns in all tables.sortOnFilteredColumnsOnly- True to sort the expected and actual tables by only this table's filtered columns instead of by all of the actual table's native columns. SeesortOnFilteredColumnsOnly.- Since:
- 3.5.0
-
VerifyTableDefinition
public VerifyTableDefinition(String table, String[] excludeColumns, String[] includeColumns, ValueComparer defaultValueComparer, Map<String, ValueComparer> columnValueComparers, boolean sortOnFilteredColumnsOnly) Create a valid instance specifying exclude and include columns, value comparers, and whether to sort by only the filtered 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.defaultValueComparer-ValueComparerto use with column value comparisons when the column name for the table is not in the columnValueComparersMap. Can benulland will default.columnValueComparers-MapofValueComparers to use for specific columns. Key is column name, value isValueComparerto use for comparison of that column. Can benulland will default to defaultValueComparer for all columns in all tables.sortOnFilteredColumnsOnly- True to sort the expected and actual tables by only this table's filtered columns instead of by all of the actual table's native columns. SeesortOnFilteredColumnsOnly.- Since:
- 3.5.0
-
-
Method Details
-
getTableName
Returns the table name.- Returns:
- the table name.
-
getColumnExclusionFilters
Returns the column names excluded from verification.- Returns:
- the column names excluded from verification.
-
getColumnInclusionFilters
Returns the column names included in verification.- Returns:
- the column names included in verification.
-
getDefaultValueComparer
Returns the default value comparer used for columns without a specific one.- Returns:
- the default value comparer used for columns without a specific one.
- Since:
- 2.6.0
-
getColumnValueComparers
Returns the per-column value comparers.- Returns:
- the per-column value comparers.
- Since:
- 2.6.0
-
toString
-
arrayToString
Returns a null-safe string representation of the given array.- Parameters:
array- the array to format, possiblynull.- Returns:
- a null-safe string representation of the given array.
-
getVerifyTableDefinitionVerifier
Returns the verifier used to validate this instance.- Returns:
- the verifier used to validate this instance.
-
setVerifyTableDefinitionVerifier
public void setVerifyTableDefinitionVerifier(VerifyTableDefinitionVerifier verifyTableDefinitionVerifier) Sets the verifier used to validate this instance.- Parameters:
verifyTableDefinitionVerifier- the verifier used to validate this instance.
-
isSortOnFilteredColumnsOnly
public boolean isSortOnFilteredColumnsOnly()Returns whether this table sorts by only its filtered columns instead of all native columns.- Returns:
- True if it sorts by only its filtered columns, false if by all native columns.
- Since:
- 3.5.0
- See Also:
-
setSortOnFilteredColumnsOnly
public void setSortOnFilteredColumnsOnly(boolean sortOnFilteredColumnsOnly) Sets whether this table sorts by only its filtered columns instead of all native columns. Default isfalse.- Parameters:
sortOnFilteredColumnsOnly- True to sort by only its filtered columns, false to sort by all native columns.- Since:
- 3.5.0
- See Also:
-