Module org.yaml.snakeyaml
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.ConstructCompactObjectNested classes/interfaces inherited from class org.yaml.snakeyaml.constructor.Constructor
Constructor.ConstructMapping, Constructor.ConstructScalar, Constructor.ConstructSequence, Constructor.ConstructYamlObjectNested 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.BaseConstructor
composer, loadingConfig, rootTag, typeDefinitions, typeTags, yamlClassConstructors, yamlConstructors, yamlMultiConstructors -
Constructor Summary
Constructors Constructor Description CompactConstructor() -
Method Summary
Modifier and Type Method Description protected voidapplySequence(java.lang.Object bean, java.util.List<?> value)protected java.lang.ObjectconstructCompactFormat(ScalarNode node, CompactData data)protected ConstructcreateCompactConstruct()protected java.lang.ObjectcreateInstance(ScalarNode node, CompactData data)CompactDatagetCompactData(java.lang.String scalar)protected ConstructgetConstructor(Node node)Get the constructor to construct the Node.protected java.lang.StringgetSequencePropertyName(java.lang.Class<?> bean)Provide the name of the property which is used when the entries form a sequence.protected voidsetProperties(java.lang.Object bean, java.util.Map<java.lang.String,java.lang.Object> data)Methods inherited from class org.yaml.snakeyaml.constructor.Constructor
getClassForName, getClassForNodeMethods inherited from class org.yaml.snakeyaml.constructor.SafeConstructor
constructMapping2ndStep, constructSet2ndStep, createLongOrBigInteger, flattenMapping, processDuplicateKeysMethods 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, getPropertyUtils, getSingleData, isAllowDuplicateKeys, isExplicitPropertyUtils, isWrappedToRootException, newInstance, newInstance, newInstance, newList, newMap, newSet, postponeMapFilling, postponeSetFilling, setAllowDuplicateKeys, setComposer, setPropertyUtils, setWrappedToRootException
-
Constructor Details
-
CompactConstructor
public CompactConstructor()
-
-
Method Details
-
constructCompactFormat
-
createInstance
protected java.lang.Object createInstance(ScalarNode node, CompactData data) throws java.lang.Exception- Throws:
java.lang.Exception
-
setProperties
protected void setProperties(java.lang.Object bean, java.util.Map<java.lang.String,java.lang.Object> data) throws java.lang.Exception- Throws:
java.lang.Exception
-
getCompactData
-
createCompactConstruct
-
getConstructor
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
-
applySequence
protected void applySequence(java.lang.Object bean, java.util.List<?> value) -
getSequencePropertyName
protected java.lang.String getSequencePropertyName(java.lang.Class<?> bean)Provide the name of the property which is used when the entries form a sequence. The property must be a List.- Parameters:
bean- the class to provide exactly one List property- Returns:
- name of the List property
-