Class ModelBuilder
- java.lang.Object
-
- com.thoughtworks.qdox.builder.impl.ModelBuilder
-
-
Field Summary
Fields Modifier and Type Field Description private ClassLibrary
classLibrary
private java.util.LinkedList<DefaultJavaClass>
classStack
private java.util.List<AnnoDef>
currentAnnoDefs
private java.util.List<ExpressionDef>
currentArguments
private DefaultJavaConstructor
currentConstructor
private DefaultJavaField
currentField
private DefaultJavaMethod
currentMethod
private DocletTagFactory
docletTagFactory
private java.lang.String
lastComment
private java.util.List<TagDef>
lastTagSet
private ModelWriterFactory
modelWriterFactory
private DefaultJavaModule
module
private DefaultJavaModuleDescriptor
moduleDescriptor
private java.util.List<DefaultJavaParameter>
parameterList
private DefaultJavaSource
source
-
Constructor Summary
Constructors Constructor Description ModelBuilder(ClassLibrary classLibrary, DocletTagFactory docletTagFactory)
-
Method Summary
-
-
-
Field Detail
-
source
private final DefaultJavaSource source
-
module
private DefaultJavaModule module
-
moduleDescriptor
private DefaultJavaModuleDescriptor moduleDescriptor
-
classStack
private java.util.LinkedList<DefaultJavaClass> classStack
-
parameterList
private java.util.List<DefaultJavaParameter> parameterList
-
currentConstructor
private DefaultJavaConstructor currentConstructor
-
currentMethod
private DefaultJavaMethod currentMethod
-
currentField
private DefaultJavaField currentField
-
currentAnnoDefs
private java.util.List<AnnoDef> currentAnnoDefs
-
currentArguments
private java.util.List<ExpressionDef> currentArguments
-
lastComment
private java.lang.String lastComment
-
lastTagSet
private java.util.List<TagDef> lastTagSet
-
classLibrary
private ClassLibrary classLibrary
-
docletTagFactory
private DocletTagFactory docletTagFactory
-
modelWriterFactory
private ModelWriterFactory modelWriterFactory
-
-
Constructor Detail
-
ModelBuilder
public ModelBuilder(ClassLibrary classLibrary, DocletTagFactory docletTagFactory)
-
-
Method Detail
-
setModelWriterFactory
public void setModelWriterFactory(ModelWriterFactory modelWriterFactory)
- Specified by:
setModelWriterFactory
in interfaceBuilder
-
addExports
public void addExports(ModuleDef.ExportsDef exportsDef)
- Specified by:
addExports
in interfaceBuilder
-
addOpens
public void addOpens(ModuleDef.OpensDef opensDef)
-
addProvides
public void addProvides(ModuleDef.ProvidesDef providesDef)
- Specified by:
addProvides
in interfaceBuilder
-
addRequires
public void addRequires(ModuleDef.RequiresDef requiresDef)
- Specified by:
addRequires
in interfaceBuilder
-
addUses
public void addUses(ModuleDef.UsesDef usesDef)
-
addPackage
public void addPackage(PackageDef packageDef)
- Specified by:
addPackage
in interfaceBuilder
-
addImport
public void addImport(java.lang.String importName)
-
addJavaDoc
public void addJavaDoc(java.lang.String text)
- Specified by:
addJavaDoc
in interfaceBuilder
-
addJavaDocTag
public void addJavaDocTag(TagDef tagDef)
- Specified by:
addJavaDocTag
in interfaceBuilder
-
beginClass
public void beginClass(ClassDef def)
- Specified by:
beginClass
in interfaceBuilder
-
bindClass
protected DefaultJavaClass bindClass(DefaultJavaClass newClass)
-
createType
private DefaultJavaType 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
-
addJavaDoc
private void addJavaDoc(AbstractBaseJavaEntity entity)
-
addInitializer
public void addInitializer(InitDef def)
- Specified by:
addInitializer
in interfaceBuilder
-
beginConstructor
public void beginConstructor()
- Specified by:
beginConstructor
in interfaceBuilder
-
endConstructor
public void endConstructor(MethodDef def)
- Specified by:
endConstructor
in interfaceBuilder
-
beginMethod
public void beginMethod()
- Specified by:
beginMethod
in interfaceBuilder
-
createTypeVariable
private <G extends JavaGenericDeclaration> DefaultJavaTypeVariable<G> createTypeVariable(TypeVariableDef typeVariableDef, G genericDeclaration)
-
getContext
private static JavaClass getContext(JavaGenericDeclaration genericDeclaration)
-
beginField
public void beginField(FieldDef def)
- Specified by:
beginField
in interfaceBuilder
-
addParameter
public void addParameter(FieldDef fieldDef)
- Specified by:
addParameter
in interfaceBuilder
-
setAnnotations
private void setAnnotations(AbstractBaseJavaEntity entity)
-
addAnnotation
public void addAnnotation(AnnoDef annotation)
- Specified by:
addAnnotation
in interfaceBuilder
-
addArgument
public void addArgument(ExpressionDef argument)
- Specified by:
addArgument
in interfaceBuilder
-
getSource
public JavaSource getSource()
-
getModuleInfo
public JavaModule getModuleInfo()
- Specified by:
getModuleInfo
in interfaceBuilder
-
-