Annotation Type MustNotBeEqualIfOtherHasValue
-
@Documented @Constraint(validatedBy=MustNotBeEqualIfOtherHasValueValidator.class) @Target({TYPE,ANNOTATION_TYPE}) @Retention(RUNTIME) public @interface MustNotBeEqualIfOtherHasValue
The annotated bean must contain at least two properties:- a field to compare (option
field1) - another field to compared (option
field2) - a field which entry is compared against a value (option
fieldCompareandvalueCompare) - add the error to field1 (option
addErrorToField1, default true) - add the error to field2 (option
addErrorToField2, default true)
field1must not be equal to the entry offield2when the entry offieldComparehas the valuevalueCompare, can be used e.g. for password old and password new fields.
Supported types are beans,nullelements are considered valid.- Author:
- Manfred Tremmel
- a field to compare (option
-
-
Required Element Summary
Required Elements Modifier and Type Required Element Description Stringfield1field1 name to compare.Stringfield2field2 name to compare.StringfieldComparefield name to compare.String[]valueComparevalue the compare field must have to check.
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description booleanaddErrorToField1add error to field1 (default true).booleanaddErrorToField2add error to field2 (default true).Class<?>[]groupsgroups to use.Stringmessagelocalized message.Class<? extends javax.validation.Payload>[]payloadpayload whatever.
-
-
-
Element Detail
-
field1
String field1
field1 name to compare.- Returns:
- field/path contains value to compare
-
-
-
field2
String field2
field2 name to compare.- Returns:
- field/path contains value to compare
-
-
-
fieldCompare
String fieldCompare
field name to compare.- Returns:
- field/path contains value to compare
-
-
-
valueCompare
String[] valueCompare
value the compare field must have to check.- Returns:
- value to compare
-
-
-
message
String message
localized message.- Returns:
- localized validation message
- Default:
- "{de.knightsoftnet.validators.shared.MustNotBeEqual.message}"
-
-
-
groups
Class<?>[] groups
groups to use.- Returns:
- array of validation groups
- Default:
- {}
-
-
-
payload
Class<? extends javax.validation.Payload>[] payload
payload whatever.- Returns:
- payload class
- Default:
- {}
-
-