|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jibx.schema.codegen.PackageHolder
public class PackageHolder
Information for a package to be included in code generated from schema.
Field Summary | |
---|---|
private java.util.ArrayList |
m_allClasses
List of all classes in package, including inner classes. |
private java.util.ArrayList |
m_classes
List of top-level classes in package. |
private java.io.File |
m_generateDirectory
Target directory for code generation. |
private UniqueNameSet |
m_nameSet
Set of class names used in package. |
private java.lang.String |
m_packageName
Full package name (dot-separated form). |
private PackageHolder |
m_parentPackage
Information for parent package. |
private int |
m_subpackageCount
Number of subpackages of this package. |
Constructor Summary | |
---|---|
PackageHolder(java.lang.String name,
java.io.File dir,
PackageHolder parent)
Constructor. |
Method Summary | |
---|---|
ClassHolder |
addClass(java.lang.String name,
NameConverter nconv,
ClassDecorator[] decorators,
boolean inner,
boolean enumer,
BindingHolder holder)
Add class to package. |
ClassHolder |
addClass(java.lang.String name,
java.lang.String base,
NameConverter nconv,
ClassDecorator[] decorators,
boolean enumer,
BindingHolder holder)
Add derived class to package. |
void |
addInnerClass(IClassHolder clas)
Add an inner class to package. |
void |
generate(boolean verbose,
AST ast,
BindingOrganizer directory)
Generate this package. |
void |
generate(boolean verbose,
TypeData clasdata,
AST ast)
Generate a specific class within this package. |
int |
getClassCount()
Get the total number of classes (including inner classes) in package. |
StringObjectPair[] |
getClassFields()
Get the field information for every class in this package. |
java.io.File |
getGenerateDirectory()
Get generate directory. |
java.lang.String |
getName()
Get fully-qualified package name. |
PackageHolder |
getParent()
Get parent package. |
int |
getSubpackageCount()
Get the number of subpackages created for this package. |
int |
getTopClassCount()
Get the number of top-level classes in package. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final java.lang.String m_packageName
private final java.io.File m_generateDirectory
private final PackageHolder m_parentPackage
private final UniqueNameSet m_nameSet
private final java.util.ArrayList m_classes
private final java.util.ArrayList m_allClasses
private int m_subpackageCount
Constructor Detail |
---|
public PackageHolder(java.lang.String name, java.io.File dir, PackageHolder parent)
name
- full package name (dot-separated form)dir
- target directory for code generation (null
if skipping code generation)parent
- parent package informationMethod Detail |
---|
public java.io.File getGenerateDirectory()
public PackageHolder getParent()
public java.lang.String getName()
public int getTopClassCount()
public int getClassCount()
public int getSubpackageCount()
public ClassHolder addClass(java.lang.String name, NameConverter nconv, ClassDecorator[] decorators, boolean inner, boolean enumer, BindingHolder holder)
name
- preferred name for classnconv
- name converter for classdecorators
- class decoratorsinner
- use inner classes for substructuresenumer
- enumeration class flagholder
- binding holder
public ClassHolder addClass(java.lang.String name, java.lang.String base, NameConverter nconv, ClassDecorator[] decorators, boolean enumer, BindingHolder holder)
name
- preferred name for classbase
- base class namenconv
- name converter for classdecorators
- class decoratorsenumer
- enumeration class flagholder
- binding holder
public void addInnerClass(IClassHolder clas)
clas
- public void generate(boolean verbose, TypeData clasdata, AST ast)
verbose
- clasdata
- class dataast
- public void generate(boolean verbose, AST ast, BindingOrganizer directory)
verbose
- ast
- directory
- binding directorypublic StringObjectPair[] getClassFields()
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |