-
Notifications
You must be signed in to change notification settings - Fork 74
协议布局扩展机制之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