Class CompactConstructor
- java.lang.Object
-
- org.yaml.snakeyaml.constructor.BaseConstructor
-
- org.yaml.snakeyaml.constructor.SafeConstructor
-
- org.yaml.snakeyaml.constructor.Constructor
-
- org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor
-
- Direct Known Subclasses:
PackageCompactConstructor
public class CompactConstructor extends Constructor
Construct a custom Java instance out of a compact object notation format.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classCompactConstructor.ConstructCompactObjectCustom ConstructMapping-
Nested classes/interfaces inherited from class org.yaml.snakeyaml.constructor.Constructor
Constructor.ConstructMapping, Constructor.ConstructScalar, Constructor.ConstructSequence, Constructor.ConstructYamlObject
-
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.ConstructYamlOmap, SafeConstructor.ConstructYamlPairs, SafeConstructor.ConstructYamlSeq, SafeConstructor.ConstructYamlSet, SafeConstructor.ConstructYamlStr, SafeConstructor.ConstructYamlTimestamp
-
-
Field Summary
-
Fields inherited from class org.yaml.snakeyaml.constructor.SafeConstructor
undefinedConstructor
-
Fields inherited from class org.yaml.snakeyaml.constructor.BaseConstructor
composer, loadingConfig, NOT_INSTANTIATED_OBJECT, rootTag, typeDefinitions, typeTags, yamlClassConstructors, yamlConstructors, yamlMultiConstructors
-
-
Constructor Summary
Constructors Constructor Description CompactConstructor()Create with defaultsCompactConstructor(LoaderOptions loadingConfig)Create with provided options
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidapplySequence(Object bean, List<?> value)protected ObjectconstructCompactFormat(ScalarNode node, CompactData data)protected ConstructcreateCompactConstruct()Createprotected ObjectcreateInstance(ScalarNode node, CompactData data)CompactDatagetCompactData(String scalar)protected ConstructgetConstructor(Node node)Get the constructor to construct the Node.protected StringgetSequencePropertyName(Class<?> bean)Provide the name of the property which is used when the entries form a sequence.protected voidsetProperties(Object bean, Map<String,Object> data)-
Methods inherited from class org.yaml.snakeyaml.constructor.Constructor
getClassForName, getClassForNode
-
Methods inherited from class org.yaml.snakeyaml.constructor.SafeConstructor
constructMapping2ndStep, constructSet2ndStep, createLongOrBigInteger, flattenMapping, flattenMapping, processDuplicateKeys, processDuplicateKeys
-
Methods inherited from class org.yaml.snakeyaml.constructor.BaseConstructor
addTypeDescription, checkData, constructArray, constructArrayStep2, constructDocument, constructMapping, constructObject, constructObjectNoCheck, constructScalar, constructSequence, constructSequenceStep2, constructSet, constructSet, createArray, createDefaultList, createDefaultMap, createDefaultSet, finalizeConstruction, getData, getLoadingConfig, getPropertyUtils, getSingleData, isAllowDuplicateKeys, isEnumCaseSensitive, isExplicitPropertyUtils, isWrappedToRootException, newInstance, newInstance, newInstance, newList, newMap, newSet, postponeMapFilling, postponeSetFilling, setAllowDuplicateKeys, setComposer, setEnumCaseSensitive, setPropertyUtils, setWrappedToRootException
-
-
-
-
Constructor Detail
-
CompactConstructor
public CompactConstructor(LoaderOptions loadingConfig)
Create with provided options- Parameters:
loadingConfig- - options
-
CompactConstructor
public CompactConstructor()
Create with defaults
-
-
Method Detail
-
constructCompactFormat
protected Object constructCompactFormat(ScalarNode node, CompactData data)
-
createInstance
protected Object createInstance(ScalarNode node, CompactData data) throws Exception
- Throws:
Exception
-
setProperties
protected void setProperties(Object bean, Map<String,Object> data) throws Exception
- Throws:
Exception
-
getCompactData
public CompactData getCompactData(String scalar)
-
createCompactConstruct
protected Construct createCompactConstruct()
Create- Returns:
- new instance
-
getConstructor
protected Construct getConstructor(Node node)
Description copied from class:BaseConstructorGet the constructor to construct the Node. For implicit tags if the runtime class is known a dedicated Construct implementation is used. Otherwise, the constructor is chosen by the tag.- Overrides:
getConstructorin classBaseConstructor- Parameters:
node-Nodeto construct an instance from- Returns:
Constructimplementation for the specified node
-
-