org.dellroad.stuff.validation
Annotation Type Pattern


@Documented
@Constraint(validatedBy=PatternValidator.class)
@Target(value={METHOD,FIELD,ANNOTATION_TYPE})
@Retention(value=RUNTIME)
public @interface Pattern

Works like the standard @Pattern but applies to any type of object, converting to String as necessary via Object.toString(), and recursing on collection types.


Required Element Summary
 String regexp
          Regular expression that must be matched.
 
Optional Element Summary
 Pattern.Flag[] flags
          Regular expression flags.
 Class<?>[] groups
           
 String message
           
 Class<? extends Payload>[] payload
           
 

Element Detail

regexp

public abstract String regexp
Regular expression that must be matched.

message

public abstract String message
Default:
"Does not match the pattern \"{regexp}\""

groups

public abstract Class<?>[] groups
Default:
{}

payload

public abstract Class<? extends Payload>[] payload
Default:
{}

flags

public abstract Pattern.Flag[] flags
Regular expression flags.

Default:
{}