public class Representer extends BaseRepresenter
Modifier and Type | Class and Description |
---|---|
protected class |
Representer.RepresentJavaBean |
Modifier and Type | Field and Description |
---|---|
protected Map<Class<? extends Object>,Tag> |
classTags |
static Pattern |
MULTILINE_PATTERN |
protected DumperOptions.NonPrintableStyle |
nonPrintableStyle |
protected TimeZone |
timeZone |
protected Map<Class<? extends Object>,TypeDescription> |
typeDefinitions |
defaultFlowStyle, defaultScalarStyle, multiRepresenters, nullRepresenter, objectToRepresent, representedObjects, representers
Constructor and Description |
---|
Representer() |
Representer(DumperOptions options) |
Modifier and Type | Method and Description |
---|---|
Tag |
addClassTag(Class<? extends Object> clazz,
Tag tag)
Define a tag for the
Class to serialize. |
TypeDescription |
addTypeDescription(TypeDescription td) |
protected void |
checkGlobalTag(Property property,
Node node,
Object object)
Remove redundant global tag for a type safe (generic) collection if it is
the same as defined by the JavaBean property
|
protected Set<Property> |
getProperties(Class<? extends Object> type)
Get JavaBean properties to be serialised.
|
protected Tag |
getTag(Class<?> clazz,
Tag defaultTag) |
TimeZone |
getTimeZone() |
protected MappingNode |
representJavaBean(Set<Property> properties,
Object javaBean)
Tag logic:
- explicit root tag is set in serializer
- if there is a predefined class tag it is used
- a global tag with class name is always used as tag.
|
protected NodeTuple |
representJavaBeanProperty(Object javaBean,
Property property,
Object propertyValue,
Tag customTag)
Represent one JavaBean property.
|
void |
setPropertyUtils(PropertyUtils propertyUtils) |
void |
setTimeZone(TimeZone timeZone) |
getDefaultFlowStyle, getDefaultScalarStyle, getPropertyUtils, isExplicitPropertyUtils, represent, representData, representMapping, representScalar, representScalar, representSequence, setDefaultFlowStyle, setDefaultScalarStyle
protected Map<Class<? extends Object>,TypeDescription> typeDefinitions
protected TimeZone timeZone
protected DumperOptions.NonPrintableStyle nonPrintableStyle
public static Pattern MULTILINE_PATTERN
public Representer()
public Representer(DumperOptions options)
public TypeDescription addTypeDescription(TypeDescription td)
public void setPropertyUtils(PropertyUtils propertyUtils)
setPropertyUtils
in class BaseRepresenter
protected MappingNode representJavaBean(Set<Property> properties, Object javaBean)
properties
- JavaBean gettersjavaBean
- instance for Nodeprotected NodeTuple representJavaBeanProperty(Object javaBean, Property property, Object propertyValue, Tag customTag)
javaBean
- - the instance to be representedproperty
- - the property of the instancepropertyValue
- - value to be representedcustomTag
- - user defined Tagprotected void checkGlobalTag(Property property, Node node, Object object)
property
- - JavaBean propertynode
- - representation of the propertyobject
- - instance represented by the nodeprotected Set<Property> getProperties(Class<? extends Object> type)
type
- - JavaBean to inspect the propertiespublic Tag addClassTag(Class<? extends Object> clazz, Tag tag)
Class
to serialize.clazz
- Class
which tag is changedtag
- new tag to be used for every instance of the specified
Class
Class
public TimeZone getTimeZone()
public void setTimeZone(TimeZone timeZone)
Copyright © 2008–2019. All rights reserved.