com.thoughtworks.qdox.model

Class ModelBuilder

Implemented Interfaces:
Builder

public class ModelBuilder
extends java.lang.Object
implements Builder

Author:
Joe Walnes

Field Summary

private ClassLibrary
classLibrary
private JavaClass
currentClass
private JavaClassParent
currentParent
private DocletTagFactory
docletTagFactory
private String
lastComment
private List
lastTagSet
private JavaSource
source

Constructor Summary

ModelBuilder()
ModelBuilder(ClassLibrary classLibrary, DocletTagFactory docletTagFactory)

Method Summary

void
addField(FieldDef def)
void
addImport(String importName)
void
addJavaDoc(String text)
private void
addJavaDoc(AbstractJavaEntity entity)
void
addJavaDocTag(TagDef tagDef)
void
addMethod(MethodDef def)
void
addPackage(String packageName)
void
beginClass(ClassDef def)
private Type
createType(String typeName, int dimensions)
void
endClass()
JavaSource
getSource()

Field Details

classLibrary

private final ClassLibrary classLibrary

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 Details

ModelBuilder

public ModelBuilder()

ModelBuilder

public ModelBuilder(ClassLibrary classLibrary,
                    DocletTagFactory docletTagFactory)

Method Details

addField

public void addField(FieldDef def)
Specified by:
addField in interface Builder

addImport

public void addImport(String importName)
Specified by:
addImport in interface Builder

addJavaDoc

public void addJavaDoc(String text)
Specified by:
addJavaDoc in interface Builder

addJavaDoc

private void addJavaDoc(AbstractJavaEntity entity)

addJavaDocTag

public void addJavaDocTag(TagDef tagDef)
Specified by:
addJavaDocTag in interface Builder

addMethod

public void addMethod(MethodDef def)
Specified by:
addMethod in interface Builder

addPackage

public void addPackage(String packageName)
Specified by:
addPackage in interface Builder

beginClass

public void beginClass(ClassDef def)
Specified by:
beginClass in interface Builder

createType

private Type createType(String typeName,
                        int dimensions)

endClass

public void endClass()
Specified by:
endClass in interface Builder

getSource

public JavaSource getSource()