public class ModelBuilder extends java.lang.Object implements Builder
Modifier and Type | Field and Description |
---|---|
private JavaClassContext |
context |
private java.util.List |
currentAnnoDefs |
private JavaClass |
currentClass |
private JavaMethod |
currentMethod |
private JavaClassParent |
currentParent |
private DocletTagFactory |
docletTagFactory |
private java.lang.String |
lastComment |
private java.util.List |
lastTagSet |
private JavaSource |
source |
Constructor and Description |
---|
ModelBuilder() |
ModelBuilder(JavaClassContext context,
DocletTagFactory docletTagFactory,
java.util.Map allPackages) |
Modifier and Type | Method and Description |
---|---|
void |
addAnnotation(Annotation annotation) |
void |
addField(FieldDef def) |
void |
addImport(java.lang.String importName) |
private void |
addJavaDoc(AbstractJavaEntity entity) |
void |
addJavaDoc(java.lang.String text) |
void |
addJavaDocTag(TagDef tagDef) |
void |
addMethod(MethodDef def) |
void |
addPackage(PackageDef packageDef) |
void |
addParameter(FieldDef fieldDef) |
void |
beginClass(ClassDef def) |
void |
beginMethod() |
Type |
createType(java.lang.String typeName,
int dimensions) |
Type |
createType(TypeDef typeDef) |
Type |
createType(TypeDef typeDef,
int dimensions)
this one is specific for those cases where dimensions can be part of both the type and identifier
i.e.
|
TypeVariable |
createTypeVariable(java.lang.String name,
java.util.List typeParams) |
TypeVariable |
createTypeVariable(TypeVariableDef typeVariableDef) |
void |
endClass() |
void |
endMethod(MethodDef def) |
JavaSource |
getSource() |
private void |
setAnnotations(AbstractBaseJavaEntity entity) |
private final JavaClassContext context
private final JavaSource source
private JavaClassParent currentParent
private JavaClass currentClass
private JavaMethod currentMethod
private java.util.List currentAnnoDefs
private java.lang.String lastComment
private java.util.List lastTagSet
private DocletTagFactory docletTagFactory
public ModelBuilder()
public ModelBuilder(JavaClassContext context, DocletTagFactory docletTagFactory, java.util.Map allPackages)
public void addPackage(PackageDef packageDef)
addPackage
in interface Builder
public void addImport(java.lang.String importName)
public void addJavaDoc(java.lang.String text)
addJavaDoc
in interface Builder
public void addJavaDocTag(TagDef tagDef)
addJavaDocTag
in interface Builder
public void beginClass(ClassDef def)
beginClass
in interface Builder
public Type createType(java.lang.String typeName, int dimensions)
createType
in interface Builder
public Type createType(TypeDef typeDef)
createType
in interface Builder
public Type createType(TypeDef typeDef, int dimensions)
typeDef
- dimensions
- private void addJavaDoc(AbstractJavaEntity entity)
public void addMethod(MethodDef def)
public void beginMethod()
beginMethod
in interface Builder
public TypeVariable createTypeVariable(TypeVariableDef typeVariableDef)
public TypeVariable createTypeVariable(java.lang.String name, java.util.List typeParams)
public void addParameter(FieldDef fieldDef)
addParameter
in interface Builder
private void setAnnotations(AbstractBaseJavaEntity entity)
public void addAnnotation(Annotation annotation)
addAnnotation
in interface Builder
public JavaSource getSource()