package com.alibaba.tamper.process.convertor;
/**
* 自定义的convertor接口
*
* <pre>
* 不选择现有convertor的理由:
* BeanUtils 不支持alias别名,必须绑定到具体的对象
* alibaba convert 支持alias别名,但注册时只是建立class对象和alias之间有一映射关系
*
* 我们的需求:
* 定义convert,指定对应名字name, 在dsl描述时引用name进行convertor处理
* </pre>
*
* @author jianghang 2011-5-25 下午10:08:48
*/
public interface Convertor {
public Object convert(Object src, Class destClass);
/**
* 支持多级collection映射,需指定多级的componentClass
*/
public Object convertCollection(Object src, Class destClass, Class... componentClasses);
}