|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | ||||||||
@Target(value=TYPE) @Retention(value=RUNTIME) @Documented @Inherited public @interface EmptyOrNotEmptyAll
Use this annotation to specify that methods and/or fields must be all EMPTY or NOT EMPTY. For instance: @EmptyOrNotEmpty(values="#{me.anotherProperty}","#{me.child.name}") means that both field/method's value must be non-empty or both must empty (empty as is defined below).
Can be applied to fields/methods of type: String, StringBuffer, StringBuilder, any array, java.utilMap (or subclasses) and java.util.Collection (or subclasses).
String/StringBuffer/StringBuilder are seen as empty if they are null, or contain no text (trim may or may not be applied). Arrays, maps and collections are seen as 'empty' if they have a size / length of 0.
It is recommended to use the customMessage attribute to define a useful message to present to your users.
Class level annotation!
Note: As this is a classlevel annotation the message is global by DEFAULT.
| Optional Element Summary | |
|---|---|
java.lang.String[] |
applyToGroups
Specify for which groups this annotation must be applied. |
java.lang.String |
customCode
Optional custom code (property from a properties file). |
boolean |
globalMessage
If this annotation's message must be added as global message instead of real validation path. |
boolean |
trim
Trim the String first, then check for non-empty. |
java.lang.String[] |
values
Values is required. |
public abstract java.lang.String[] applyToGroups
Defaults to JvGroup.GROUP_APPLY_ALL
public abstract java.lang.String customCode
This way you can override the default message if needed.
public abstract boolean globalMessage
public abstract java.lang.String[] values
You are recommended to specify a custom code message (for the sake of your users).
public abstract boolean trim
Defaults to true.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | ||||||||