Class CollectionMethodsDecorator

java.lang.Object
org.jibx.schema.codegen.extend.CollectionMethodsDecorator
All Implemented Interfaces:
ClassDecorator

public class CollectionMethodsDecorator extends Object implements ClassDecorator
Code generation decorator which adds sizeXXX(), addXXX(YYY) getXXX(int), and clearXXX() methods for each collection value using a java.util.List representation. In a change from the original version of this class, the form of the name used for the sizeXXX() and clearXXX() methods is based on the supplied getXXX() method, which normally uses a plural form of the name.
  • Field Details

    • s_classText

      private static final String s_classText
      Text for template class.
      See Also:
    • m_parser

      private final ASTParser m_parser
      Parser instance used by class.
  • Constructor Details

    • CollectionMethodsDecorator

      public CollectionMethodsDecorator()
  • Method Details

    • finish

      public void finish(ElementBase binding, IClassHolder holder)
      Method called after completing code generation for the target class.
      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.
      Specified by:
      start in interface ClassDecorator
      Parameters:
      holder -
    • replace

      private static void replace(String match, String replace, StringBuffer buff)
      Replace all occurrences of one string with another in a buffer.
      Parameters:
      match -
      replace -
      buff -
    • valueAdded

      public void valueAdded(String basename, boolean collect, String type, FieldDeclaration field, MethodDeclaration getmeth, MethodDeclaration setmeth, String descript, IClassHolder holder)
      Method called after adding each data value to class.
      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 (null if a flag value)
      setmeth - write access method (null if a flag value)
      descript - value description text
      holder -