com.thoughtworks.qdox.model

Class ModelBuilder

public class ModelBuilder extends Object implements Builder

Author: Joe Walnes

Field Summary
ClassLibraryclassLibrary
ListcurrentAnnoDefs
JavaClasscurrentClass
JavaClassParentcurrentParent
DocletTagFactorydocletTagFactory
StringlastComment
ListlastTagSet
JavaSourcesource
Constructor Summary
ModelBuilder()
ModelBuilder(ClassLibrary classLibrary, DocletTagFactory docletTagFactory)
Method Summary
voidaddAnnotation(AnnoDef def)
voidaddField(FieldDef def)
voidaddImport(String importName)
voidaddJavaDoc(String text)
voidaddJavaDoc(AbstractJavaEntity entity)
voidaddJavaDocTag(TagDef tagDef)
voidaddMethod(MethodDef def)
voidaddPackage(String packageName)
voidbeginClass(ClassDef def)
AnnotationbuildAnnotation(AnnoDef def, AbstractJavaEntity entity)
TypecreateType(String typeName, int dimensions)
voidendClass()
JavaSourcegetSource()
voidsetAnnotations(AbstractJavaEntity entity)

Field Detail

classLibrary

private final ClassLibrary classLibrary

currentAnnoDefs

private List currentAnnoDefs

currentClass

private JavaClass currentClass

currentParent

private JavaClassParent currentParent

docletTagFactory

private DocletTagFactory docletTagFactory

lastComment

private String lastComment

lastTagSet

private List lastTagSet

source

private final JavaSource source

Constructor Detail

ModelBuilder

public ModelBuilder()

ModelBuilder

public ModelBuilder(ClassLibrary classLibrary, DocletTagFactory docletTagFactory)

Method Detail

addAnnotation

public void addAnnotation(AnnoDef def)

addField

public void addField(FieldDef def)

addImport

public void addImport(String importName)

addJavaDoc

public void addJavaDoc(String text)

addJavaDoc

private void addJavaDoc(AbstractJavaEntity entity)

addJavaDocTag

public void addJavaDocTag(TagDef tagDef)

addMethod

public void addMethod(MethodDef def)

addPackage

public void addPackage(String packageName)

beginClass

public void beginClass(ClassDef def)

buildAnnotation

private Annotation buildAnnotation(AnnoDef def, AbstractJavaEntity entity)

createType

private Type createType(String typeName, int dimensions)

endClass

public void endClass()

getSource

public JavaSource getSource()

setAnnotations

private void setAnnotations(AbstractJavaEntity entity)