Class Constructor.ConstructMapping

java.lang.Object
org.yaml.snakeyaml.constructor.Constructor.ConstructMapping
All Implemented Interfaces:
Construct
Direct Known Subclasses:
CompactConstructor.ConstructCompactObject
Enclosing class:
Constructor

protected class Constructor.ConstructMapping
extends java.lang.Object
implements Construct
Construct mapping instance (Map, JavaBean) when the runtime class is known.
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
    protected ConstructMapping()  
  • Method Summary

    Modifier and Type Method Description
    java.lang.Object construct​(Node node)
    Construct JavaBean.
    void construct2ndStep​(Node node, java.lang.Object object)
    Apply the second step when constructing recursive structures.
    protected java.lang.Object constructJavaBean2ndStep​(MappingNode node, java.lang.Object object)  
    protected Property getProperty​(java.lang.Class<? extends java.lang.Object> type, java.lang.String name)  

    Methods inherited from class java.lang.Object

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

  • Method Details

    • construct

      public java.lang.Object construct​(Node node)
      Construct JavaBean. If type safe collections are used please look at TypeDescription.
      Specified by:
      construct in interface Construct
      Parameters:
      node - node where the keys are property names (they can only be Strings) and values are objects to be created
      Returns:
      constructed JavaBean
    • construct2ndStep

      public void construct2ndStep​(Node node, java.lang.Object object)
      Description copied from interface: Construct
      Apply the second step when constructing recursive structures. Because the instance is already created it can assign a reference to itself.
      Specified by:
      construct2ndStep in interface Construct
      Parameters:
      node - composed Node
      object - the instance constructed earlier by construct(Node node) for the provided Node
    • constructJavaBean2ndStep

      protected java.lang.Object constructJavaBean2ndStep​(MappingNode node, java.lang.Object object)
    • getProperty

      protected Property getProperty​(java.lang.Class<? extends java.lang.Object> type, java.lang.String name)