Package org.jibx.schema.codegen.extend
Class ExtensionDecorator
- java.lang.Object
-
- org.jibx.schema.codegen.extend.NameMatchDecoratorBase
-
- 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
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).
-
Constructor Summary
Constructors Constructor Description ExtensionDecorator()
-
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 org.jibx.schema.codegen.extend.NameMatchDecoratorBase
matchName, setMatchName
-
-
-
-
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).
-
-
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 valuecollect
- repeated value flagtype
- value type (item value type, in the case of a repeated value)field
- actual fieldgetmeth
- read access methodsetmeth
- write access methoddescript
- value description textholder
-
-
-