介绍
数据转换器,该组件主要用于数据类型的转换,大部分情况是配合Reader/AcceptInput
、Writer
实现的,核心思想是让Reader/AcceptInput
、Writer
关心数据的读取、写入,它关心数据类型的转换细节。这样对于Reader/AcceptInput
、Writer
就具有很强的扩展性。
分类
输入转换器:主要用于输入数据的格式转换。写入者转换器: 主要用于数据写入的格式转换
实现
输入转换器
- 继承
com.starblues.rope.core.converter.AbstractInputConverter<T>
抽象类
实现方法说明:
<T>: 泛型T,定义该输入转换器所转换后的数据格式。
id(): 定义该转换器id(全局转换器唯一)
name(): 定义该转换器的名称
describe(): 定义该转换器的描述
initialize():初始化
configParameter():该转换器所需参数,如果不需要参数,则返回null
Record convert(T t):转换数据的实现,将定义的T类型转换成Record类型
- 在该实现类的头部新增Spring注解@Component
写入者转换器
- 继承
com.starblues.rope.core.converter.AbstractWriterConverter<T>
抽象类
实现方法说明:
<T>: 泛型T,定义该写入者转换器所转换后的数据格式。
id(): 定义该转换器id(全局转换器唯一)
name(): 定义该转换器的名称
describe(): 定义该转换器的描述
initialize():初始化
configParameter():该转换器所需参数,如果不需要参数,则返回null
T convert(Record record):转换数据的实现,将Record转换成定义的T类型
- 在该实现类的头部新增Spring注解@Component