Package org.yaml.snakeyaml.constructor
Class Constructor
- java.lang.Object
-
- org.yaml.snakeyaml.constructor.BaseConstructor
-
- org.yaml.snakeyaml.constructor.SafeConstructor
-
- org.yaml.snakeyaml.constructor.Constructor
-
- Direct Known Subclasses:
CompactConstructor,CustomClassLoaderConstructor
public class Constructor extends SafeConstructor
Construct a custom Java instance.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classConstructor.ConstructMappingConstruct mapping instance (Map, JavaBean) when the runtime class is known.protected classConstructor.ConstructScalarConstruct scalar instance when the runtime class is known.protected classConstructor.ConstructSequenceConstruct sequence (List, Array, or immutable object) when the runtime class is known.protected classConstructor.ConstructYamlObjectConstruct an instance when the runtime class is not known but a global tag with a class name is defined.-
Nested classes/interfaces inherited from class org.yaml.snakeyaml.constructor.SafeConstructor
SafeConstructor.ConstructUndefined, SafeConstructor.ConstructYamlBinary, SafeConstructor.ConstructYamlBool, SafeConstructor.ConstructYamlFloat, SafeConstructor.ConstructYamlInt, SafeConstructor.ConstructYamlMap, SafeConstructor.ConstructYamlNull, SafeConstructor.ConstructYamlNumber, SafeConstructor.ConstructYamlOmap, SafeConstructor.ConstructYamlPairs, SafeConstructor.ConstructYamlSeq, SafeConstructor.ConstructYamlSet, SafeConstructor.ConstructYamlStr, SafeConstructor.ConstructYamlTimestamp
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.Class<? extends java.lang.Object>,TypeDescription>typeDefinitions-
Fields inherited from class org.yaml.snakeyaml.constructor.SafeConstructor
undefinedConstructor
-
Fields inherited from class org.yaml.snakeyaml.constructor.BaseConstructor
composer, rootTag, yamlClassConstructors, yamlConstructors, yamlMultiConstructors
-
-
Constructor Summary
Constructors Constructor Description Constructor()Constructor(java.lang.Class<? extends java.lang.Object> theRoot)Create Constructor for the specified class as the root.Constructor(java.lang.String theRoot)Create Constructor for a class which does not have to be in the classpath or for a definition from a Spring ApplicationContext.Constructor(TypeDescription theRoot)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TypeDescriptionaddTypeDescription(TypeDescription definition)Make YAML aware how to parse a custom Class.protected java.lang.Class<?>getClassForName(java.lang.String name)protected java.lang.Class<?>getClassForNode(Node node)-
Methods inherited from class org.yaml.snakeyaml.constructor.SafeConstructor
constructMapping2ndStep, constructSet2ndStep, flattenMapping
-
Methods inherited from class org.yaml.snakeyaml.constructor.BaseConstructor
checkData, constructArray, constructArrayStep2, constructDocument, constructMapping, constructObject, constructScalar, constructSequence, constructSequenceStep2, constructSet, constructSet, createArray, createDefaultList, createDefaultMap, createDefaultSet, createDefaultSet, getConstructor, getData, getPropertyUtils, getSingleData, isExplicitPropertyUtils, setComposer, setPropertyUtils
-
-
-
-
Field Detail
-
typeDefinitions
protected final java.util.Map<java.lang.Class<? extends java.lang.Object>,TypeDescription> typeDefinitions
-
-
Constructor Detail
-
Constructor
public Constructor()
-
Constructor
public Constructor(java.lang.Class<? extends java.lang.Object> theRoot)
Create Constructor for the specified class as the root.- Parameters:
theRoot- - the class (usually JavaBean) to be constructed
-
Constructor
public Constructor(TypeDescription theRoot)
-
Constructor
public Constructor(java.lang.String theRoot) throws java.lang.ClassNotFoundExceptionCreate Constructor for a class which does not have to be in the classpath or for a definition from a Spring ApplicationContext.- Parameters:
theRoot- fully qualified class name of the root class (usually JavaBean)- Throws:
java.lang.ClassNotFoundException
-
-
Method Detail
-
addTypeDescription
public TypeDescription addTypeDescription(TypeDescription definition)
Make YAML aware how to parse a custom Class. If there is no root Class assigned in constructor then the 'root' property of this definition is respected.- Parameters:
definition- to be added to the Constructor- Returns:
- the previous value associated with definition, or null if there was no mapping for definition.
-
getClassForNode
protected java.lang.Class<?> getClassForNode(Node node)
-
getClassForName
protected java.lang.Class<?> getClassForName(java.lang.String name) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
-