Class Representer
java.lang.Object
org.yaml.snakeyaml.representer.BaseRepresenter
org.yaml.snakeyaml.representer.Representer
Represent JavaBeans
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DumperOptions.NonPrintableStyleprotected TimeZoneprotected Map<Class<? extends Object>, TypeDescription> Fields inherited from class BaseRepresenter
defaultFlowStyle, defaultScalarStyle, multiRepresenters, nullRepresenter, objectToRepresent, representedObjects, representers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddClassTag(Class<? extends Object> clazz, Tag tag) Define a tag for theClassto serialize.protected voidcheckGlobalTag(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 propertygetProperties(Class<? extends Object> type) Get JavaBean properties to be serialised.protected Tagprotected MappingNoderepresentJavaBean(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 NodeTuplerepresentJavaBeanProperty(Object javaBean, Property property, Object propertyValue, Tag customTag) Represent one JavaBean property.voidsetPropertyUtils(PropertyUtils propertyUtils) voidsetTimeZone(TimeZone timeZone)
-
Field Details
-
typeDefinitions
-
classTags
-
timeZone
-
nonPrintableStyle
-
-
Constructor Details
-
Representer
-
-
Method Details
-
addTypeDescription
-
setPropertyUtils
- Overrides:
setPropertyUtilsin classBaseRepresenter
-
representJavaBean
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. The JavaBean parent of the specified JavaBean may set another tag (tag:yaml.org,2002:map) when the property class is the same as runtime class- Parameters:
properties- JavaBean gettersjavaBean- instance for Node- Returns:
- Node to get serialized
-
representJavaBeanProperty
protected NodeTuple representJavaBeanProperty(Object javaBean, Property property, Object propertyValue, Tag customTag) Represent one JavaBean property.- Parameters:
javaBean- - the instance to be representedproperty- - the property of the instancepropertyValue- - value to be representedcustomTag- - user defined Tag- Returns:
- NodeTuple to be used in a MappingNode. Return null to skip the property
-
checkGlobalTag
Remove redundant global tag for a type safe (generic) collection if it is the same as defined by the JavaBean property- Parameters:
property- - JavaBean propertynode- - representation of the propertyobject- - instance represented by the node
-
getProperties
-
getTag
-
addClassTag
-
getTimeZone
-
setTimeZone
-