Package com.thoughtworks.qdox.model
Class ModelBuilder
- java.lang.Object
-
- com.thoughtworks.qdox.model.ModelBuilder
-
- All Implemented Interfaces:
Builder
public class ModelBuilder extends java.lang.Object implements Builder
- Author:
- Joe Walnes, Robert Scholte
-
-
Constructor Summary
Constructors Constructor Description ModelBuilder()ModelBuilder(JavaClassContext context, DocletTagFactory docletTagFactory, java.util.Map allPackages)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAnnotation(Annotation annotation)voidaddField(FieldDef def)voidaddImport(java.lang.String importName)voidaddJavaDoc(java.lang.String text)voidaddJavaDocTag(TagDef tagDef)voidaddMethod(MethodDef def)voidaddPackage(PackageDef packageDef)voidaddParameter(FieldDef fieldDef)voidbeginClass(ClassDef def)voidbeginMethod()TypecreateType(TypeDef typeDef)TypecreateType(TypeDef typeDef, int dimensions)this one is specific for those cases where dimensions can be part of both the type and identifier i.e.TypecreateType(java.lang.String typeName, int dimensions)TypeVariablecreateTypeVariable(TypeVariableDef typeVariableDef)TypeVariablecreateTypeVariable(java.lang.String name, java.util.List typeParams)voidendClass()voidendMethod(MethodDef def)JavaSourcegetSource()
-
-
-
Constructor Detail
-
ModelBuilder
public ModelBuilder()
-
ModelBuilder
public ModelBuilder(JavaClassContext context, DocletTagFactory docletTagFactory, java.util.Map allPackages)
-
-
Method Detail
-
addPackage
public void addPackage(PackageDef packageDef)
- Specified by:
addPackagein interfaceBuilder
-
addImport
public void addImport(java.lang.String importName)
-
addJavaDoc
public void addJavaDoc(java.lang.String text)
- Specified by:
addJavaDocin interfaceBuilder
-
addJavaDocTag
public void addJavaDocTag(TagDef tagDef)
- Specified by:
addJavaDocTagin interfaceBuilder
-
beginClass
public void beginClass(ClassDef def)
- Specified by:
beginClassin interfaceBuilder
-
createType
public Type createType(java.lang.String typeName, int dimensions)
- Specified by:
createTypein interfaceBuilder
-
createType
public Type createType(TypeDef typeDef)
- Specified by:
createTypein interfaceBuilder
-
createType
public 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. private String[] matrix[]; //field public abstract String[] getMatrix[](); //method- Parameters:
typeDef-dimensions-- Returns:
- the Type
-
addMethod
public void addMethod(MethodDef def)
-
beginMethod
public void beginMethod()
- Specified by:
beginMethodin interfaceBuilder
-
createTypeVariable
public TypeVariable createTypeVariable(TypeVariableDef typeVariableDef)
-
createTypeVariable
public TypeVariable createTypeVariable(java.lang.String name, java.util.List typeParams)
-
addParameter
public void addParameter(FieldDef fieldDef)
- Specified by:
addParameterin interfaceBuilder
-
addAnnotation
public void addAnnotation(Annotation annotation)
- Specified by:
addAnnotationin interfaceBuilder
-
getSource
public JavaSource getSource()
-
-