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.Stringm_baseClassBase class to be set for matched classes.private java.lang.Stringm_postSetNameName of method to be called after an instance of class is unmarshalled (nullif none).private java.lang.Stringm_preGetNameName of method to be called before an instance of class is marshalled (nullif none).private java.lang.Stringm_preSetNameName of method to be called before an instance of class is unmarshalled (nullif none).
-
Constructor Summary
Constructors Constructor Description ExtensionDecorator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfinish(ElementBase binding, IClassHolder holder)Method called after completing code generation for the target class.voidsetBaseClass(java.lang.String name)Set base class to be set for matched classes.voidsetPostSet(java.lang.String name)Set name of method to be called after an instance of class is unmarshalled.voidsetPreGet(java.lang.String name)Set name of method to be called before an instance of class is marshalled.voidsetPreSet(java.lang.String name)Set name of method to be called before an instance of class is unmarshalled.voidstart(IClassHolder holder)Method called before starting code generation for the target class.voidvalueAdded(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 (nullif none).
-
m_preSetName
private java.lang.String m_preSetName
Name of method to be called before an instance of class is unmarshalled (nullif none).
-
m_preGetName
private java.lang.String m_preGetName
Name of method to be called before an instance of class is marshalled (nullif 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-
-
-