com.bstek.dorado.view.output
public class ObjectOutputter extends java.lang.Object implements Outputter
Constructor and Description |
---|
ObjectOutputter() |
Modifier and Type | Method and Description |
---|---|
EscapeMode |
getEscapeMode() |
java.util.Map<java.lang.String,PropertyConfig> |
getPropertieConfigs()
返回要输出的POJO属性的Map集合。
|
protected boolean |
isEscapeable(OutputContext context) |
void |
output(java.lang.Object object,
OutputContext context)
输出组件。
|
protected void |
outputObject(java.lang.Object object,
OutputContext context)
将一个Java的POJO对象输出成为JSON对象。
|
protected void |
outputObjectProperties(java.lang.Object object,
OutputContext context)
输出一个Java的POJO对象中在
#getConfigProperties() 配置过的各个POJO属性。 |
void |
setEscapeMode(EscapeMode escapeMode) |
void |
setPropertieConfigs(java.util.Map<java.lang.String,PropertyConfig> propertieConfigs)
设置要输出的POJO属性的Map集合。
其中Map集合的键为属性名,不同类型的键值具有不同的含义: 通常情况下键值会被默认为是相应属性的默认值。 即当某个要输出的POJO属性值与默认值相同时,该属性将被忽略而不会输出到JSON中。 当键值是PropertyOutputter的实现类时,键值代表一个子属性的输出器。 此时系统会将该属性的输出任务分派给这个子输出器。 当键值是VirtualPropertyOutputter的实现类时,键值代表一个虚拟属性的输出器。 虚拟属性是指并不一定真的存在于要输出的Java对象中的属性,只是我们希望在进行输出时输出这样一个属性值。 字符串"#default"是一个特殊的默认值,并且对于不同数据类型的属性而言"#default"又代表不同含义: 对String而言"#default"表示null或""。 对boolean而言"#default"表示false。 对int、long、float、double等而言"#default"表示0。 对其他数据类型而言"#default"表示null。 字符串"#ignore"是一个特殊的值,表示忽略该属性的输出操作。 |
public EscapeMode getEscapeMode()
public void setEscapeMode(EscapeMode escapeMode)
public java.util.Map<java.lang.String,PropertyConfig> getPropertieConfigs()
public void setPropertieConfigs(java.util.Map<java.lang.String,PropertyConfig> propertieConfigs)
protected boolean isEscapeable(OutputContext context)
public void output(java.lang.Object object, OutputContext context) throws java.lang.Exception
Outputter
protected void outputObject(java.lang.Object object, OutputContext context) throws java.io.IOException, java.lang.Exception
java.io.IOException
java.lang.Exception
protected void outputObjectProperties(java.lang.Object object, OutputContext context) throws java.lang.Exception
#getConfigProperties()
配置过的各个POJO属性。java.lang.Exception
Copyright © 2001-2011 www.BSTEK.com All Rights Reserved.