Annotation Type MustNotBeEqual
@Documented
@Constraint(validatedBy=MustNotBeEqualValidator.class)
@Target({TYPE,ANNOTATION_TYPE})
@Retention(RUNTIME)
public @interface MustNotBeEqual
The annotated bean must contain at least two properties:
Supported types are beans,
- a field to compare (option
field1) - another field to compared (option
field2) - add the error to field1 (option
addErrorToField1, default true) - add the error to field2 (option
addErrorToField2, default true)
field1 must not be equal to the entry of field2, can be
used e.g. for password old and password new fields.Supported types are beans,
null elements are considered valid.- Author:
- Manfred Tremmel
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic @interfaceDefines severalMustNotBeEqualannotations on the same element. -
Required Element Summary
Required Elements -
Optional Element Summary
Optional Elements
-
Element Details
-
-
message
String messagelocalized message.- Returns:
- localized validation message
- Default:
- "{de.knightsoftnet.validators.shared.MustNotBeEqual.message}"
-
groups
Class<?>[] groupsgroups to use.- Returns:
- array of validation groups
- Default:
- {}
-
addErrorToField1
boolean addErrorToField1add error to field1 (default true).- Returns:
- true if error should be added to field1
- Default:
- true
-
addErrorToField2
boolean addErrorToField2add error to field2 (default true).- Returns:
- true if error should be added to field2
- Default:
- true
-
payload
Class<? extends jakarta.validation.Payload>[] payloadpayload whatever.- Returns:
- payload class
- Default:
- {}
-