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
Construct a custom Java instance out of a compact object notation format.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
Custom ConstructMappingNested 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
FieldsModifier and TypeFieldDescriptionprivate Construct
private static final Pattern
private static final Pattern
private static final Pattern
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
ConstructorsConstructorDescriptionCreate with defaultsCompactConstructor
(LoaderOptions loadingConfig) Create with provided options -
Method Summary
Modifier and TypeMethodDescriptionprotected void
applySequence
(Object bean, List<?> value) protected Object
constructCompactFormat
(ScalarNode node, CompactData data) protected Construct
Createprotected Object
createInstance
(ScalarNode node, CompactData data) private Construct
Create if it does not existgetCompactData
(String scalar) protected Construct
getConstructor
(Node node) Get the constructor to construct the Node.protected String
getSequencePropertyName
(Class<?> bean) Provide the name of the property which is used when the entries form a sequence.protected void
setProperties
(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, getPropertyUtils, getSingleData, isAllowDuplicateKeys, isEnumCaseSensitive, isExplicitPropertyUtils, isWrappedToRootException, newInstance, newInstance, newInstance, newList, newMap, newSet, postponeMapFilling, postponeSetFilling, setAllowDuplicateKeys, setComposer, setEnumCaseSensitive, setPropertyUtils, setWrappedToRootException
-
Field Details
-
GUESS_COMPACT
-
FIRST_PATTERN
-
PROPERTY_NAME_PATTERN
-
compactConstruct
-
-
Constructor Details
-
CompactConstructor
Create with provided options- Parameters:
loadingConfig
- - options
-
CompactConstructor
public CompactConstructor()Create with defaults
-
-
Method Details
-
constructCompactFormat
-
createInstance
- Throws:
Exception
-
setProperties
- Throws:
Exception
-
getCompactData
-
getCompactConstruct
Create if it does not exist- Returns:
- instance
-
createCompactConstruct
Create- Returns:
- new instance
-
getConstructor
Description copied from class:BaseConstructor
Get 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:
getConstructor
in classBaseConstructor
- Parameters:
node
-Node
to construct an instance from- Returns:
Construct
implementation for the specified node
-
applySequence
-
getSequencePropertyName
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
-