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