com.thoughtworks.qdox.model
Class ModelBuilder

java.lang.Object
  extended by com.thoughtworks.qdox.model.ModelBuilder
All Implemented Interfaces:
Builder

public class ModelBuilder
extends java.lang.Object
implements Builder

Author:
Joe Walnes

Field Summary
private  ClassLibrary classLibrary
           
private  java.util.List currentAnnoDefs
           
private  JavaClass currentClass
           
private  JavaClassParent currentParent
           
private  DocletTagFactory docletTagFactory
           
private  java.lang.String lastComment
           
private  java.util.List lastTagSet
           
private  JavaSource source
           
 
Constructor Summary
ModelBuilder()
           
ModelBuilder(ClassLibrary classLibrary, DocletTagFactory docletTagFactory)
           
 
Method Summary
 void addAnnotation(AnnoDef def)
           
 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(java.lang.String packageName)
           
 void beginClass(ClassDef def)
           
private  Annotation buildAnnotation(AnnoDef def, AbstractJavaEntity entity)
           
private  Type createType(java.lang.String typeName, int dimensions)
           
 void endClass()
           
 JavaSource getSource()
           
private  void setAnnotations(AbstractJavaEntity entity)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classLibrary

private final ClassLibrary classLibrary

source

private final JavaSource source

currentParent

private JavaClassParent currentParent

currentClass

private JavaClass currentClass

currentAnnoDefs

private java.util.List currentAnnoDefs

lastComment

private java.lang.String lastComment

lastTagSet

private java.util.List lastTagSet

docletTagFactory

private DocletTagFactory docletTagFactory
Constructor Detail

ModelBuilder

public ModelBuilder()

ModelBuilder

public ModelBuilder(ClassLibrary classLibrary,
                    DocletTagFactory docletTagFactory)
Method Detail

addPackage

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

addImport

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

addJavaDoc

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

addJavaDocTag

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

beginClass

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

endClass

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

createType

private Type createType(java.lang.String typeName,
                        int dimensions)

addJavaDoc

private void addJavaDoc(AbstractJavaEntity entity)

addMethod

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

addField

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

setAnnotations

private void setAnnotations(AbstractJavaEntity entity)

buildAnnotation

private Annotation buildAnnotation(AnnoDef def,
                                   AbstractJavaEntity entity)

addAnnotation

public void addAnnotation(AnnoDef def)
Specified by:
addAnnotation in interface Builder

getSource

public JavaSource getSource()