Syboos Commons BeanUtils validators - Create custom validator

2010/04/13 18:33Update
TAGS: BeanUtils | Validator | Custom | annotation

How to create a custom validator.

It's easy to create yourself custom validators with Syboos Commons BeanUtils.

1. Create custom validator annotaion


eg.
ValidateSomething.java
import 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.java
import 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;

...

.

有关作者
Syboos.jp編集長システム設計や開発、保守運営などを行ってます。オープンソース技術に興味があります。

Sponsored Link


Comments

用户名 (required)

Email (will not be published) (required)

URL

Evaluation