public class PackageHolder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
PackageHolder(java.lang.String name,
java.io.File dir,
PackageHolder parent)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
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,
org.eclipse.jdt.core.dom.AST ast,
BindingOrganizer directory)
Generate this package.
|
void |
generate(boolean verbose,
TypeData clasdata,
org.eclipse.jdt.core.dom.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.
|
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
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 informationpublic 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 holderpublic 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 holderpublic void addInnerClass(IClassHolder clas)
clas
- public void generate(boolean verbose, TypeData clasdata, org.eclipse.jdt.core.dom.AST ast)
verbose
- clasdata
- class dataast
- public void generate(boolean verbose, org.eclipse.jdt.core.dom.AST ast, BindingOrganizer directory)
verbose
- ast
- directory
- binding directorypublic StringObjectPair[] getClassFields()