/*
*/
package org.redkale.convert;
import java.lang.annotation.*;
import static java.lang.annotation.ElementType.*;
import static java.lang.annotation.RetentionPolicy.*;
/**
* 依附在setter、getter方法、字段进行简单的配置
* 优先使用coder字段
*
*
* 详情见: https://redkale.org
*
* @author zhangjx
* @since 2.7.0
*/
@Documented
@Target({METHOD, FIELD})
@Retention(RUNTIME)
@Repeatable(ConvertCoder.ConvertCoders.class)
public @interface ConvertCoder {
/**
* 需要指定的字段类型,类型必须是原字段类型的子类。
* 例如:
*
* @ConvertCoder(column = String.class)
* private CharSequence name;
*
*
* 通常此字段值与encoder/decoder是二选一,指定了coder字段值则可以不设置此字段。
*
* @return 字段类名
*/
Class column() default Object.class;
/**
* 序列化定制化的 Encodeable, 构造函数的参数可以是:* 详情见: https://redkale.org * * @author zhangjx */ @Documented @Target({METHOD, FIELD}) @Retention(RUNTIME) public static @interface ConvertCoders { ConvertCoder[] value(); } }