Package org.jibx.schema.codegen.extend
Class CollectionMethodsDecorator
- java.lang.Object
-
- org.jibx.schema.codegen.extend.CollectionMethodsDecorator
-
- All Implemented Interfaces:
ClassDecorator
public class CollectionMethodsDecorator extends java.lang.Object implements ClassDecorator
Code generation decorator which addssizeXXX()
,addXXX(YYY)
getXXX(int)
, andclearXXX()
methods for each collection value using ajava.util.List
representation. In a change from the original version of this class, the form of the name used for thesizeXXX()
andclearXXX()
methods is based on the suppliedgetXXX()
method, which normally uses a plural form of the name.
-
-
Field Summary
Fields Modifier and Type Field Description private ASTParser
m_parser
Parser instance used by class.private static java.lang.String
s_classText
Text for template class.
-
Constructor Summary
Constructors Constructor Description CollectionMethodsDecorator()
-
Method Summary
All Methods Static 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.private static void
replace(java.lang.String match, java.lang.String replace, java.lang.StringBuffer buff)
Replace all occurrences of one string with another in a buffer.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.
-
-
-
Field Detail
-
s_classText
private static final java.lang.String s_classText
Text for template class.- See Also:
- Constant Field Values
-
m_parser
private final ASTParser m_parser
Parser instance used by class.
-
-
Method Detail
-
finish
public void finish(ElementBase binding, IClassHolder holder)
Method called after completing code generation for the target class.- Specified by:
finish
in interfaceClassDecorator
- Parameters:
binding
-holder
-
-
start
public void start(IClassHolder holder)
Method called before starting code generation for the target class.- Specified by:
start
in interfaceClassDecorator
- Parameters:
holder
-
-
replace
private static void replace(java.lang.String match, java.lang.String replace, java.lang.StringBuffer buff)
Replace all occurrences of one string with another in a buffer.- Parameters:
match
-replace
-buff
-
-
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.- Specified by:
valueAdded
in interfaceClassDecorator
- 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 method (null
if a flag value)setmeth
- write access method (null
if a flag value)descript
- value description textholder
-
-
-