Class ListImplementationDecorator

  • All Implemented Interfaces:
    ClassDecorator

    public class ListImplementationDecorator
    extends java.lang.Object
    implements ClassDecorator
    Code generation decorator which changes the implementation class used for java.util.List instances.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String m_listClass
      List implementation class to be used.
    • 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 setListClass​(java.lang.String name)
      Set list class to be used.
      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_listClass

        private java.lang.String m_listClass
        List implementation class to be used.
    • Constructor Detail

      • ListImplementationDecorator

        public ListImplementationDecorator()
    • Method Detail

      • setListClass

        public void setListClass​(java.lang.String name)
        Set list class to be used.
        Parameters:
        name -
      • finish

        public void finish​(ElementBase binding,
                           IClassHolder holder)
        Method called after completing code generation for the target class. Unused for this decorator.
        Specified by:
        finish in interface ClassDecorator
        Parameters:
        binding -
        holder -
      • start

        public void start​(IClassHolder holder)
        Method called before starting code generation for the target class. This just sets the list implementation class.
        Specified by:
        start in interface ClassDecorator
        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.
        Specified by:
        valueAdded in interface ClassDecorator
        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 -