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, EnvScalarConstructor
Construct a custom Java instance.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classConstruct mapping instance (Map, JavaBean) when the runtime class is known.protected classConstruct scalar instance when the runtime class is known.protected classConstruct sequence (List, Array, or immutable object) when the runtime class is known.protected classConstruct 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 SafeConstructor
SafeConstructor.ConstructUndefined, SafeConstructor.ConstructYamlBinary, SafeConstructor.ConstructYamlBool, SafeConstructor.ConstructYamlFloat, SafeConstructor.ConstructYamlInt, SafeConstructor.ConstructYamlMap, SafeConstructor.ConstructYamlNull, SafeConstructor.ConstructYamlOmap, SafeConstructor.ConstructYamlPairs, SafeConstructor.ConstructYamlSeq, SafeConstructor.ConstructYamlSet, SafeConstructor.ConstructYamlStr, SafeConstructor.ConstructYamlTimestamp -
Field Summary
Fields inherited from class SafeConstructor
undefinedConstructorFields inherited from class BaseConstructor
composer, loadingConfig, NOT_INSTANTIATED_OBJECT, rootTag, typeDefinitions, typeTags, yamlClassConstructors, yamlConstructors, yamlMultiConstructors -
Constructor Summary
ConstructorsConstructorDescriptionConstructor(Class<? extends Object> theRoot, LoaderOptions loadingConfig) CreateConstructor(String theRoot, LoaderOptions loadingConfig) CreateConstructor(LoaderOptions loadingConfig) Create with optionsConstructor(TypeDescription theRoot, Collection<TypeDescription> moreTDs, LoaderOptions loadingConfig) Create with all possible argumentsConstructor(TypeDescription theRoot, LoaderOptions loadingConfig) Create -
Method Summary
Modifier and TypeMethodDescriptionprotected Class<?> getClassForName(String name) protected Class<?> getClassForNode(Node node) Methods inherited from class SafeConstructor
constructMapping2ndStep, constructSet2ndStep, createLongOrBigInteger, flattenMapping, flattenMapping, processDuplicateKeys, processDuplicateKeysMethods inherited from class BaseConstructor
addTypeDescription, checkData, constructArray, constructArrayStep2, constructDocument, constructMapping, constructObject, constructObjectNoCheck, constructScalar, constructSequence, constructSequenceStep2, constructSet, constructSet, createArray, createDefaultList, createDefaultMap, createDefaultSet, finalizeConstruction, getConstructor, getData, getLoadingConfig, getPropertyUtils, getSingleData, isAllowDuplicateKeys, isEnumCaseSensitive, isExplicitPropertyUtils, isWrappedToRootException, newInstance, newInstance, newInstance, newList, newMap, newSet, postponeMapFilling, postponeSetFilling, setAllowDuplicateKeys, setComposer, setEnumCaseSensitive, setPropertyUtils, setWrappedToRootException
-
Constructor Details
-
Constructor
Create with options- Parameters:
loadingConfig- - config
-
Constructor
Create- Parameters:
theRoot- - the class to create (to be the root of the YAML document)loadingConfig- - options
-
Constructor
Create- Parameters:
theRoot- - the root class to createloadingConfig- options
-
Constructor
public Constructor(TypeDescription theRoot, Collection<TypeDescription> moreTDs, LoaderOptions loadingConfig) Create with all possible arguments- Parameters:
theRoot- - the class (usually JavaBean) to be constructedmoreTDs- - collection of classes used by the root classloadingConfig- - configuration
-
Constructor
Create- Parameters:
theRoot- - the main class to crateloadingConfig- - options- Throws:
ClassNotFoundException- if something goes wrong
-
-
Method Details
-
getClassForNode
-
getClassForName
- Throws:
ClassNotFoundException
-