Package org.sonatype.maven.polyglot.yaml
Class ModelConstructor
java.lang.Object
org.yaml.snakeyaml.constructor.BaseConstructor
org.yaml.snakeyaml.constructor.SafeConstructor
org.yaml.snakeyaml.constructor.Constructor
org.sonatype.maven.polyglot.yaml.ModelConstructor
public final class ModelConstructor
extends org.yaml.snakeyaml.constructor.Constructor
YAML model constructor.
- Since:
- 0.7
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
(package private) class
Nested classes/interfaces inherited from class org.yaml.snakeyaml.constructor.Constructor
org.yaml.snakeyaml.constructor.Constructor.ConstructMapping, org.yaml.snakeyaml.constructor.Constructor.ConstructScalar, org.yaml.snakeyaml.constructor.Constructor.ConstructSequence, org.yaml.snakeyaml.constructor.Constructor.ConstructYamlObject
Nested classes/interfaces inherited from class org.yaml.snakeyaml.constructor.SafeConstructor
org.yaml.snakeyaml.constructor.SafeConstructor.ConstructUndefined, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlBinary, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlBool, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlFloat, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlInt, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlMap, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlNull, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlOmap, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlPairs, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlSeq, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlSet, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlStr, org.yaml.snakeyaml.constructor.SafeConstructor.ConstructYamlTimestamp
-
Field Summary
FieldsModifier and TypeFieldDescriptionIt maps the runtime class to its Construct implementation.private static final org.yaml.snakeyaml.nodes.Tag
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 -
Method Summary
Modifier and TypeMethodDescriptionprotected org.yaml.snakeyaml.constructor.Construct
getConstructor
(org.yaml.snakeyaml.nodes.Node node) private String
removeId
(org.yaml.snakeyaml.nodes.MappingNode node) Dirty hack - remove 'id' if it is present.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
-
Field Details
-
XPP3DOM_TAG
private static final org.yaml.snakeyaml.nodes.Tag XPP3DOM_TAG -
pomConstructors
It maps the runtime class to its Construct implementation.
-
-
Constructor Details
-
ModelConstructor
public ModelConstructor(org.yaml.snakeyaml.LoaderOptions loadingConfig)
-
-
Method Details
-
getConstructor
protected org.yaml.snakeyaml.constructor.Construct getConstructor(org.yaml.snakeyaml.nodes.Node node) - Overrides:
getConstructor
in classorg.yaml.snakeyaml.constructor.BaseConstructor
-
removeId
Dirty hack - remove 'id' if it is present.- Parameters:
node
- - the node to remove the coordinate from- Returns:
- removed coordinate if it was removed
-