Class ExtensionDecorator

  • All Implemented Interfaces:
    ClassDecorator

    public class ExtensionDecorator
    extends NameMatchDecoratorBase
    Code generation decorator which matches on the generated class name, and when it finds a matching class it sets a superclass. This also supports setting several of the object attributes on the binding element for the class (which must be a normal data class, rather than an enumeration).
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String m_baseClass
      Base class to be set for matched classes.
      private java.lang.String m_postSetName
      Name of method to be called after an instance of class is unmarshalled (null if none).
      private java.lang.String m_preGetName
      Name of method to be called before an instance of class is marshalled (null if none).
      private java.lang.String m_preSetName
      Name of method to be called before an instance of class is unmarshalled (null if none).
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void finish​(ElementBase binding, IClassHolder holder)
      Method called after completing code generation for the target class.
      void setBaseClass​(java.lang.String name)
      Set base class to be set for matched classes.
      void setPostSet​(java.lang.String name)
      Set name of method to be called after an instance of class is unmarshalled.
      void setPreGet​(java.lang.String name)
      Set name of method to be called before an instance of class is marshalled.
      void setPreSet​(java.lang.String name)
      Set name of method to be called before an instance of class is unmarshalled.
      void start​(IClassHolder holder)
      Method called before starting code generation for the target class.
      void valueAdded​(java.lang.String basename, boolean collect, java.lang.String type, FieldDeclaration field, MethodDeclaration getmeth, MethodDeclaration setmeth, java.lang.String descript, IClassHolder holder)
      Method called after adding each data value to class.
      • Methods inherited from class java.lang.Object

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

      • m_baseClass

        private java.lang.String m_baseClass
        Base class to be set for matched classes.
      • m_postSetName

        private java.lang.String m_postSetName
        Name of method to be called after an instance of class is unmarshalled (null if none).
      • m_preSetName

        private java.lang.String m_preSetName
        Name of method to be called before an instance of class is unmarshalled (null if none).
      • m_preGetName

        private java.lang.String m_preGetName
        Name of method to be called before an instance of class is marshalled (null if none).
    • Constructor Detail

      • ExtensionDecorator

        public ExtensionDecorator()
    • Method Detail

      • setBaseClass

        public void setBaseClass​(java.lang.String name)
        Set base class to be set for matched classes.
        Parameters:
        name -
      • setPostSet

        public void setPostSet​(java.lang.String name)
        Set name of method to be called after an instance of class is unmarshalled.
        Parameters:
        name -
      • setPreSet

        public void setPreSet​(java.lang.String name)
        Set name of method to be called before an instance of class is unmarshalled.
        Parameters:
        name -
      • setPreGet

        public void setPreGet​(java.lang.String name)
        Set name of method to be called before an instance of class is marshalled.
        Parameters:
        name -
      • finish

        public void finish​(ElementBase binding,
                           IClassHolder holder)
        Method called after completing code generation for the target class. This sets the object attributes, if needed.
        Parameters:
        binding -
        holder -
      • start

        public void start​(IClassHolder holder)
        Method called before starting code generation for the target class. This just sets the superclass.
        Parameters:
        holder -
      • valueAdded

        public void valueAdded​(java.lang.String basename,
                               boolean collect,
                               java.lang.String type,
                               FieldDeclaration field,
                               MethodDeclaration getmeth,
                               MethodDeclaration setmeth,
                               java.lang.String descript,
                               IClassHolder holder)
        Method called after adding each data value to class. Unused for this decorator.
        Parameters:
        basename - base name used for data value
        collect - repeated value flag
        type - value type (item value type, in the case of a repeated value)
        field - actual field
        getmeth - read access method
        setmeth - write access method
        descript - value description text
        holder -