org.yaml.snakeyaml.representer
Class BaseRepresenter

java.lang.Object
  extended by org.yaml.snakeyaml.representer.BaseRepresenter
Direct Known Subclasses:
Representer

public abstract class BaseRepresenter
extends Object

Represent basic YAML structures: scalar, sequence, mapping

See Also:
PyYAML for more information

Field Summary
protected  Boolean defaultFlowStyle
           
protected  Map<Class,Represent> multiRepresenters
           
protected  Represent nullRepresenter
          in Java 'null' is not a type.
protected  Object objectToRepresent
           
protected  Map<Object,Node> representedObjects
           
protected  Map<Class,Represent> representers
           
 
Constructor Summary
BaseRepresenter()
           
 
Method Summary
 PropertyUtils getPropertyUtils()
           
protected abstract  boolean ignoreAliases(Object data)
           
 boolean isExplicitPropertyUtils()
           
 void represent(Serializer serializer, Object data)
           
protected  Node representData(Object data)
           
protected  Node representMapping(Tag tag, Map<? extends Object,Object> mapping, Boolean flowStyle)
           
protected  Node representScalar(Tag tag, String value)
           
protected  Node representScalar(Tag tag, String value, Character style)
           
protected  Node representSequence(Tag tag, Iterable<? extends Object> sequence, Boolean flowStyle)
           
 void setDefaultFlowStyle(DumperOptions.FlowStyle defaultFlowStyle)
           
 void setDefaultScalarStyle(DumperOptions.ScalarStyle defaultStyle)
           
 void setPropertyUtils(PropertyUtils propertyUtils)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

representers

protected final Map<Class,Represent> representers

nullRepresenter

protected Represent nullRepresenter
in Java 'null' is not a type. So we have to keep the null representer separately otherwise it will coincide with the default representer which is stored with the key null.


multiRepresenters

protected final Map<Class,Represent> multiRepresenters

defaultFlowStyle

protected Boolean defaultFlowStyle

representedObjects

protected final Map<Object,Node> representedObjects

objectToRepresent

protected Object objectToRepresent
Constructor Detail

BaseRepresenter

public BaseRepresenter()
Method Detail

represent

public void represent(Serializer serializer,
                      Object data)
               throws IOException
Throws:
IOException

representData

protected Node representData(Object data)

representScalar

protected Node representScalar(Tag tag,
                               String value,
                               Character style)

representScalar

protected Node representScalar(Tag tag,
                               String value)

representSequence

protected Node representSequence(Tag tag,
                                 Iterable<? extends Object> sequence,
                                 Boolean flowStyle)

representMapping

protected Node representMapping(Tag tag,
                                Map<? extends Object,Object> mapping,
                                Boolean flowStyle)

ignoreAliases

protected abstract boolean ignoreAliases(Object data)

setDefaultScalarStyle

public void setDefaultScalarStyle(DumperOptions.ScalarStyle defaultStyle)

setDefaultFlowStyle

public void setDefaultFlowStyle(DumperOptions.FlowStyle defaultFlowStyle)

setPropertyUtils

public void setPropertyUtils(PropertyUtils propertyUtils)

getPropertyUtils

public final PropertyUtils getPropertyUtils()

isExplicitPropertyUtils

public final boolean isExplicitPropertyUtils()


Copyright © 2008-2010. All Rights Reserved.