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 Classes
    Modifier and Type
    Class
    Description
    private 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

    Fields
    Modifier and Type
    Field
    Description
    private final Map<Class<?>,org.yaml.snakeyaml.constructor.Construct>
    It 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
    Constructor
    Description
    ModelConstructor(org.yaml.snakeyaml.LoaderOptions loadingConfig)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • XPP3DOM_TAG

      private static final org.yaml.snakeyaml.nodes.Tag XPP3DOM_TAG
    • pomConstructors

      private final Map<Class<?>,org.yaml.snakeyaml.constructor.Construct> 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 class org.yaml.snakeyaml.constructor.BaseConstructor
    • removeId

      private String removeId(org.yaml.snakeyaml.nodes.MappingNode node)
      Dirty hack - remove 'id' if it is present.
      Parameters:
      node - - the node to remove the coordinate from
      Returns:
      removed coordinate if it was removed