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 | 
| 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  Classto 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, setDefaultScalarStyleprotected Map<Class<? extends Object>,TypeDescription> typeDefinitions
protected TimeZone timeZone
protected DumperOptions.NonPrintableStyle nonPrintableStyle
public Representer()
public Representer(DumperOptions options)
public TypeDescription addTypeDescription(TypeDescription td)
public void setPropertyUtils(PropertyUtils propertyUtils)
setPropertyUtils in class BaseRepresenterprotected 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
            ClassClasspublic TimeZone getTimeZone()
public void setTimeZone(TimeZone timeZone)
Copyright © 2008–2021. All rights reserved.