org.jibx.schema.codegen.extend
Class ExtensionDecorator

java.lang.Object
  extended by org.jibx.schema.codegen.extend.NameMatchDecoratorBase
      extended by org.jibx.schema.codegen.extend.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
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).
 
Constructor Summary
ExtensionDecorator()
           
 
Method Summary
 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 org.jibx.schema.codegen.extend.NameMatchDecoratorBase
matchName, setMatchName
 
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 -


Project Web Site