介绍

数据转换器,该组件主要用于数据类型的转换,大部分情况是配合Reader/AcceptInputWriter实现的,核心思想是让Reader/AcceptInputWriter关心数据的读取、写入,它关心数据类型的转换细节。这样对于Reader/AcceptInputWriter就具有很强的扩展性。

分类

输入转换器:主要用于输入数据的格式转换。写入者转换器: 主要用于数据写入的格式转换

实现

输入转换器

  1. 继承com.starblues.rope.core.converter.AbstractInputConverter<T>抽象类

实现方法说明:

  1. <T>: 泛型T,定义该输入转换器所转换后的数据格式。
  2. id(): 定义该转换器id(全局转换器唯一)
  3. name(): 定义该转换器的名称
  4. describe(): 定义该转换器的描述
  5. initialize():初始化
  6. configParameter():该转换器所需参数,如果不需要参数,则返回null
  7. Record convert(T t):转换数据的实现,将定义的T类型转换成Record类型
  1. 在该实现类的头部新增Spring注解@Component

写入者转换器

  1. 继承com.starblues.rope.core.converter.AbstractWriterConverter<T>抽象类

实现方法说明:

  1. <T>: 泛型T,定义该写入者转换器所转换后的数据格式。
  2. id(): 定义该转换器id(全局转换器唯一)
  3. name(): 定义该转换器的名称
  4. describe(): 定义该转换器的描述
  5. initialize():初始化
  6. configParameter():该转换器所需参数,如果不需要参数,则返回null
  7. T convert(Record record):转换数据的实现,将Record转换成定义的T类型
  1. 在该实现类的头部新增Spring注解@Component