Class StandardConstructor
- java.lang.Object
-
- org.snakeyaml.engine.v2.constructor.BaseConstructor
-
- org.snakeyaml.engine.v2.constructor.StandardConstructor
-
public class StandardConstructor extends BaseConstructor
Construct standard Java classes
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
StandardConstructor.ConstructEnv
Construct scalar for format ${VARIABLE} replacing the template with the value from environment.class
StandardConstructor.ConstructYamlMap
Create Map instanceclass
StandardConstructor.ConstructYamlSeq
Create the List implementation (configured in setting)class
StandardConstructor.ConstructYamlSet
Create Set instancesclass
StandardConstructor.ConstructYamlStr
Create String instances
-
Field Summary
-
Fields inherited from class org.snakeyaml.engine.v2.constructor.BaseConstructor
constructedObjects, settings, tagConstructors
-
-
Constructor Summary
Constructors Constructor Description StandardConstructor(LoadSettings settings)
Create
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.Object
constructKey(Node keyNode, java.util.Optional<Mark> contextMark, java.util.Optional<Mark> problemMark)
protected void
constructMapping2ndStep(MappingNode node, java.util.Map<java.lang.Object,java.lang.Object> mapping)
Fill the mapping with the data from provided nodeprotected void
constructSet2ndStep(MappingNode node, java.util.Set<java.lang.Object> set)
Fill the Map with the data from the nodeprotected void
flattenMapping(MappingNode node)
Flattening is not required because merge was removed from YAML 1.2 Only check duplicationsprotected void
processDuplicateKeys(MappingNode node)
detect and process the duplicate key in mapping according to the configured setting-
Methods inherited from class org.snakeyaml.engine.v2.constructor.BaseConstructor
construct, constructMapping, constructObject, constructObjectNoCheck, constructScalar, constructSequence, constructSequenceStep2, constructSet, constructSingleDocument, createEmptyListForNode, createEmptyMapFor, createEmptySetForNode, findConstructorFor, postponeMapFilling, postponeSetFilling
-
-
-
-
Constructor Detail
-
StandardConstructor
public StandardConstructor(LoadSettings settings)
Create- Parameters:
settings
- - configuration options
-
-
Method Detail
-
flattenMapping
protected void flattenMapping(MappingNode node)
Flattening is not required because merge was removed from YAML 1.2 Only check duplications- Parameters:
node
- - mapping to check the duplications
-
processDuplicateKeys
protected void processDuplicateKeys(MappingNode node)
detect and process the duplicate key in mapping according to the configured setting- Parameters:
node
- - the source
-
constructKey
private java.lang.Object constructKey(Node keyNode, java.util.Optional<Mark> contextMark, java.util.Optional<Mark> problemMark)
-
constructMapping2ndStep
protected void constructMapping2ndStep(MappingNode node, java.util.Map<java.lang.Object,java.lang.Object> mapping)
Description copied from class:BaseConstructor
Fill the mapping with the data from provided node- Overrides:
constructMapping2ndStep
in classBaseConstructor
- Parameters:
node
- - the sourcemapping
- - empty map to be filled
-
constructSet2ndStep
protected void constructSet2ndStep(MappingNode node, java.util.Set<java.lang.Object> set)
Description copied from class:BaseConstructor
Fill the Map with the data from the node- Overrides:
constructSet2ndStep
in classBaseConstructor
- Parameters:
node
- - the sourceset
- - empty set to fill
-
-