Syboos Commons BeanUtils validators - Create custom validator
2010/04/13 18:33Update
How to create a custom validator.
It's easy to create yourself custom validators with Syboos Commons BeanUtils.
eg.
ValidateSomething.java
eg.
SomethingValidator.java
eg.
.
1. Create custom validator annotaion
eg.
ValidateSomething.javaimport java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import my.validator.SomethingValidator;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@ValidateConstraint(validatedBy=SomethingValidator.class)
public @interface ValidateSomething {
public String myproperty();
public String message() default "";
public String when() default "";
}
2. Create custom validator
eg.
SomethingValidator.javaimport com.syboos.beanutils.validator.Validator;
public class SomethingValidator extends Validator {
private String myproperty;
public String getMyproperty() {
return myproperty;
}
public void setMyproperty(String myproperty) {
this.myproperty = myproperty;
}
/* (non-Javadoc)
* @see com.syboos.beanutils.validator.Validator#validate(java.lang.Object)
*/
@Override
public boolean validate(Object value) {
//TODO validate value
return true; //or false. or throw some ValidationException
}
}
3. How to use the custom validator
eg.
@ValidateSomething(myproperty="somevalue") private Object myfield; ...
.
Sponsored Link
Comments
- Relative Articles
- ValidateEmail in Syboos Commons BeanUtils - (2010/04/12 16:44)
- Syboos Commons BeanUtils validators - ValidateIn - (2010/04/12 17:06)
- Syboos Commons BeanUtils validators - ValidateLength - (2010/04/12 17:19)
- Syboos Commons BeanUtils validators - ValidateNumber - (2010/04/12 17:28)
- Syboos Commons BeanUtils validators - ValidateNumberRange - (2010/04/12 17:33)
- Syboos Commons BeanUtils validators - ValidateRegex - (2010/04/12 17:40)
- Syboos Commons BeanUtils validators - ValidateRequired - (2010/04/12 17:45)
- Syboos Commons BeanUtils validators - ValidateType - (2010/04/12 17:55)
- Syboos Commons BeanUtils Converters - ConvertDateFormat - (2010/04/13 18:50)
- Syboos Commons BeanUtils Converters - ConvertString - (2010/04/13 18:57)