Skip to content

协议布局扩展机制之Format机制

quhongwei edited this page Mar 28, 2018 · 1 revision

Format主要是对序列化和反序列化后字段进行后置处理 如:国标文件对字段的定长补位操作

组件内置实现

如图:组件默认实现如下几种

格式化方式 描述 规则
RawFormat 不对字段做任何处理
AColumnFormat 数字字符型,限于0—9 字符右补空格左对齐
CColumnFormat 字符型 字符右补空格左对齐
NColumnFormat 数值型,其长度不包含小数点,可参与数值计算 数字左补零右对齐
CIfDefinedColumnFormat 字符型, 没有定义总长度如RawFormat有定义总长度如RawFormatCColumnFormat

与协议绑定

定义协议布局文件,默认加载的格式化方式是RawFormat(即不对字段做任何处理), 如果像国标文件对字段做处理,需要把格式化方式与协议映射上

格式化映射文件默认存放于 classpath的 META-INF/rdf-file/format目录下

格式化映射文件的文件名是: 协议名.properties 如: fund.properties
fund.properties文件内容如下:

DigitalChar=A
String=C
Date=C
Boolean=C
BigDecimal=N
Integer=N
Long=N
Float=N
Double=N