打印数据对象

DataRowSet
对象描述:DataRowSet 是打印引擎定义的数据集,引擎会将一张单的DynamicObject对象转换成一个DataRowSet 对象,该对象本质是一个Map集合,维护一个key,value键值对,key是字段对应的标识,value是字段的值,所有value必须继承自字段基类Field。
方法介绍:
返回结果 | 方法 | 描述 |
Field | getField() | 根据字段key获取字段值 |
void | remove(String fieldKey) | 删除字段值 |
CollectionField | getCollectionField(String fieldKey) | 如果对应的结果是CollectionField对象,则返回该对象,否则返回CollectionField.EMPTY_LIST |
boolean | containerKey(String fieldKey) | 判断是否包含指定key |
void | put(String fieldKey,Field field) | 往数据集中添加一个字段 |
DataRowSet | deepCopy() | 拷贝当前对象,返回一个新的对象 |
Field
对象描述:打印数据模型-字段对象抽象类,对于模板上任何一个控件,其绑定的数据为一个字段,根据字段类型的不同, 从而派生出不同的实现类。

方法介绍:
返回结果 | 方法 | 描述 |
Field() | 无参构造函数 | |
Field(T value) | 有参构造函数,默认初始化字段值 | |
Class<?> | getFieldType() | 抽象方法,获取该字段类型对应的Class |
<T> | getValue() | 获取字段值,结果是一个泛型类型。 |
void | setValue(T value) | 设置值 |
boolean | showDisplayVal() | 是否设置显示值 |
String | getShowValue() | 如果有显示值,则返回,否则,返回原始值 |
String | getDisplayVal() | 获取显示值 |
Field<T> | copy() | 拷贝方法,返回一个新对象 |
TextField
对象描述:文本字段,继承自Field
方法介绍:
返回结果 | 方法 | 描述 |
TextField(String value) | 有参构造函数,指定字符串值 | |
void | setValue(String value) | 设置一个文本值 |
TextField | copy() | 返回一个新的文本字段 |
Class<?> | getFieldType() | 返回String.class |
NullField
对象描述:空字段,继承自TextField,是一个单列模式的空对象,不支持修改。
方法介绍:
返回结果 | 方法 | 描述 |
void | setValue(String value) | 方法调用无效 |
void | setDisplayVal(String displayVal) | 方法调用无效 |
NullField | copy() | 返回对象本身 |
ImageField
对象描述:图片字段,继承自TextField。引擎会优先读取其中的byte[],如果未设置值,则会根imageKey去读取文件。
方法介绍:
返回结果 | 方法 | 描述 |
ImageField(String imageKey) | 有参构造函数,初始化设置图片标识,该标识可以是附件服务器的一个路径,也可以是一个可以访问的文件下载地址 | |
ImageField(String imageKey,byte[] imageByte) | 构 |
打印数据对象
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



