Class Constructor

    • Field Detail

      • typeDefinitions

        protected final java.util.Map<java.lang.Class<? extends java.lang.Object>,​TypeDescription> typeDefinitions
    • Constructor Detail

      • Constructor

        public Constructor()
      • Constructor

        public Constructor​(java.lang.Class<? extends java.lang.Object> theRoot)
        Create Constructor for the specified class as the root.
        Parameters:
        theRoot - - the class (usually JavaBean) to be constructed
      • Constructor

        public Constructor​(java.lang.String theRoot)
                    throws java.lang.ClassNotFoundException
        Create Constructor for a class which does not have to be in the classpath or for a definition from a Spring ApplicationContext.
        Parameters:
        theRoot - fully qualified class name of the root class (usually JavaBean)
        Throws:
        java.lang.ClassNotFoundException
    • Method Detail

      • addTypeDescription

        public TypeDescription addTypeDescription​(TypeDescription definition)
        Make YAML aware how to parse a custom Class. If there is no root Class assigned in constructor then the 'root' property of this definition is respected.
        Parameters:
        definition - to be added to the Constructor
        Returns:
        the previous value associated with definition, or null if there was no mapping for definition.
      • getClassForNode

        protected java.lang.Class<?> getClassForNode​(Node node)
      • getClassForName

        protected java.lang.Class<?> getClassForName​(java.lang.String name)
                                              throws java.lang.ClassNotFoundException
        Throws:
        java.lang.ClassNotFoundException