Package liquibase.exception
Class ValidationErrors
java.lang.Object
liquibase.exception.ValidationErrors
-
Field Summary
-
Constructor Summary
ConstructorDescriptionValidationErrors
(String change) ValidationErrors
(Change change) ValidationErrors
(Precondition precondition) -
Method Summary
Modifier and TypeMethodDescriptionaddAll
(ValidationErrors validationErrors) void
addAll
(ValidationErrors validationErrors, ChangeSet changeSet) addWarning
(String message) final void
checkDisallowedField
(String disallowedFieldName, Object value, Database database, Class<? extends Database>... disallowedDatabases) Checks if a field is forbidden in combination with a given Database (most often because that database does not implement the features required by the field/value combination).checkRequiredField
(String requiredFieldName, Object value) Convenience method forcheckRequiredField(String, Object, String, boolean)
with allowEmptyValue=falsecheckRequiredField
(String requiredFieldName, Object value, boolean allowEmptyValue) Convenience method forcheckRequiredField(String, Object, String, boolean)
with a null postfixcheckRequiredField
(String requiredFieldName, Object value, String postfix) Convenience method forcheckRequiredField(String, Object, String, boolean)
with allowEmptyValue=falsecheckRequiredField
(String requiredFieldName, Object value, String postfix, boolean allowEmptyValue) Checks that the given value is set.boolean
boolean
int
hashCode()
toString()
-
Field Details
-
errorMessages
-
warningMessages
-
change
-
-
Constructor Details
-
ValidationErrors
public ValidationErrors() -
ValidationErrors
-
ValidationErrors
-
ValidationErrors
-
-
Method Details
-
hasErrors
public boolean hasErrors() -
getChangeName
-
checkRequiredField
Convenience method forcheckRequiredField(String, Object, String, boolean)
with allowEmptyValue=false -
checkRequiredField
public ValidationErrors checkRequiredField(String requiredFieldName, Object value, boolean allowEmptyValue) Convenience method forcheckRequiredField(String, Object, String, boolean)
with a null postfix -
checkRequiredField
Convenience method forcheckRequiredField(String, Object, String, boolean)
with allowEmptyValue=false -
checkRequiredField
public ValidationErrors checkRequiredField(String requiredFieldName, Object value, String postfix, boolean allowEmptyValue) Checks that the given value is set.- Parameters:
allowEmptyValue
- If true, empty string and empty arrays are allowed. If false, they are not.
-
checkDisallowedField
@SafeVarargs public final void checkDisallowedField(String disallowedFieldName, Object value, Database database, Class<? extends Database>... disallowedDatabases) Checks if a field is forbidden in combination with a given Database (most often because that database does not implement the features required by the field/value combination). If a "forbidden" use is detected, a validation error is added to the current list of ValidationErrors.
Note:- if value==null, the field is ALLOWED for all DBs
- if the disallowedDatabases list does not at least contain 1 entry, the field is NOT allowed
- Parameters:
disallowedFieldName
- field whose value is checkedvalue
- value that might be disalloweddatabase
- database the object/value combination is checked againstdisallowedDatabases
- a list of "forbidden" databases that do not allow this field/value combination
-
addError
-
addError
-
getErrorMessages
-
addWarning
-
getWarningMessages
-
addAll
-
addAll
-
toString
-
hashCode
public int hashCode() -
equals
-
getRequiredErrorMessages
-
getUnsupportedErrorMessages
-