public class PackageHolder
extends java.lang.Object
Modifier and Type | Field | 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 | Description |
---|---|
PackageHolder(java.lang.String name,
java.io.File dir,
PackageHolder parent) |
Constructor.
|
Modifier and Type | Method | Description |
---|---|---|
ClassHolder |
addClass(java.lang.String name,
java.lang.String base,
NameConverter nconv,
ClassDecorator[] decorators,
boolean enumer,
BindingHolder holder) |
Add derived class to package.
|
ClassHolder |
addClass(java.lang.String name,
NameConverter nconv,
ClassDecorator[] decorators,
boolean inner,
boolean enumer,
BindingHolder holder) |
Add 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.
|
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, AST ast)
verbose
- clasdata
- class dataast
- public void generate(boolean verbose, AST ast, BindingOrganizer directory)
verbose
- ast
- directory
- binding directorypublic StringObjectPair[] getClassFields()