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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoVerify(String tableName, String[] columnExclusionFilters, Map<String, ValueComparer> columnValueComparers) Verify the columnExclusionFilters and columnValueComparers agree.protected voidfailIfColumnValueComparersHaveExcludedColumn(String tableName, String columnName, Map<String, ValueComparer> columnValueComparers) Fails with anIllegalStateExceptionif the given columnName has both a column exclusion and a specificValueComparerconfigured.protected booleanhasColumnExclusionFilters(String[] columnExclusionFilters) Returns whether any column exclusion filters are configured.protected booleanhasColumnValueComparers(Map<String, ValueComparer> columnValueComparers) Returns whether any column value comparers are configured.voidverify(String tableName, String[] columnExclusionFilters, Map<String, ValueComparer> columnValueComparers) Verify the given columnExclusionFilters and columnValueComparers agree, e.g. aValueComparerdoes not exist for an excluded column.voidverify(VerifyTableDefinition verifyTableDefinition) Verify theVerifyTableDefinitionis valid.
-
Constructor Details
-
DefaultVerifyTableDefinitionVerifier
public DefaultVerifyTableDefinitionVerifier()
-
-
Method Details
-
verify
Description copied from interface:VerifyTableDefinitionVerifierVerify theVerifyTableDefinitionis valid.- Specified by:
verifyin interfaceVerifyTableDefinitionVerifier- 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. aValueComparerdoes 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 anIllegalStateExceptionif the given columnName has both a column exclusion and a specificValueComparerconfigured.- Parameters:
tableName- the table name, used for failure reporting.columnName- the excluded column name to check.columnValueComparers- the per-column value comparers configured.
-
hasColumnExclusionFilters
Returns whether any column exclusion filters are configured.- Parameters:
columnExclusionFilters- the columns excluded from comparison.- Returns:
trueif any column exclusion filters are configured.
-
hasColumnValueComparers
Returns whether any column value comparers are configured.- Parameters:
columnValueComparers- the per-column value comparers configured.- Returns:
trueif any column value comparers are configured.
-