Syboos Commons BeanUtils Processors - @Processor

2010/04/13 22:19Update
TAGS: BeanUtils | Processor

Processor annoataion

■@Processor Annotation
◇ Class Name: com.syboos.beanutils.annotation.Processor
◇ Processor Class:
◇ Properties:
   1. pattern    [optional] parameter.
   2. processedBy    java.lang.Class.

◇ Usage:
By annotation
@Processor(processedBy=MyFieldProcessor.class)
private Integer value;

public Integer getValue() {
    return value;
}
public void setValue(Integer value) {
    this.value = value;
}



@Processor(processedBy=MyProcessor.class)
@Params(names={"id1,id2"}, values={"test1,test2"})
private Object value;


@Processor(processedBy=MyProcessor.class)
@Param(name={"id"}, value="test")
private Integer value;


By XML
<field name="value">
    <converter class="my.MyProcessor" />
    <param name="id1" value="value1" />
    <param name="id2" value="value2" />
</field>


a Processor class must be a subclass of com.syboos.beanutils.processor.AbstractFieldProcessor.

eg.
package com.syboos.beanutils.test;

import java.util.List;

import com.syboos.beanutils.mapping.ParamTag;
import com.syboos.beanutils.processor.AbstractFieldProcessor;

public class MyFieldProcessor extends AbstractFieldProcessor {

    public void execute(Object obj, String fieldName, Object fieldValue,
            String fieldLabel, List<ParamTag> paramList) {
        //TODO do something here
        System.out.println("[MyFieldProcessor] <field>=" + fieldName + " : " + fieldValue + "");
    }

}

.

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

Sponsored Link


Comments

用户名 (required)

Email (will not be published) (required)

URL

Evaluation