Package org.vesalainen.bcc.model
Class TypeElementImpl.ClassBuilder
- java.lang.Object
-
- org.vesalainen.bcc.model.TypeElementImpl.ClassBuilder
-
- Enclosing class:
- TypeElementImpl
public static class TypeElementImpl.ClassBuilder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private TypeElementImplelementprivate TypeParameterBuildertypeParamBuilder
-
Constructor Summary
Constructors Constructor Description ClassBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExecutableElementImpl.ConstructorBuilderaddConstructor()TypeElementImpl.ClassBuilderaddEnclosedElement(javax.lang.model.element.Element el)VariableElementImpl.VariableBuilderaddField(java.lang.String name)VariableElementImpl.VariableBuilderaddField(java.lang.String name, java.lang.Class<?> type)VariableElementImpl.VariableBuilderaddField(java.lang.String name, java.lang.String type)TypeElementImpl.ClassBuilderaddInterface(java.lang.CharSequence intf)TypeElementImpl.ClassBuilderaddInterface(java.lang.Class<?> intf)TypeElementImpl.ClassBuilderaddInterface(java.lang.Class<?> element, java.lang.Class<?>... typeArguments)TypeElementImpl.ClassBuilderaddInterface(java.lang.Class<?> element, java.lang.String... typeArguments)TypeElementImpl.ClassBuilderaddInterface(javax.lang.model.element.TypeElement intf)TypeElementImpl.ClassBuilderaddInterface(javax.lang.model.type.TypeMirror intf)ExecutableElementImpl.MethodBuilderaddMethod(java.lang.String name)TypeElementImpl.ClassBuilderaddModifier(javax.lang.model.element.Modifier modifier)TypeElementImpl.ClassBuilderaddTypeParameter(java.lang.String name, java.lang.CharSequence... bounds)TypeElementImpl.ClassBuilderaddTypeParameter(java.lang.String name, java.lang.Class<?>... bounds)TypeElementImpl.ClassBuilderaddTypeParameter(java.lang.String name, javax.lang.model.element.TypeElement... bounds)TypeElementImpl.ClassBuilderaddTypeParameter(java.lang.String name, javax.lang.model.type.TypeMirror... bounds)TypeElementImpl.ClassBuilderaddTypeParameter(javax.lang.model.element.TypeParameterElement param)TypeElementImplgetTypeElement()TypeElementImpl.ClassBuildersetEnclosingElement(javax.lang.model.element.Element enclosingElement)TypeElementImpl.ClassBuildersetNestingKind(javax.lang.model.element.NestingKind nestingKind)TypeElementImpl.ClassBuildersetQualifiedName(java.lang.String name)TypeElementImpl.ClassBuildersetSuperclass(java.lang.CharSequence superclass)TypeElementImpl.ClassBuildersetSuperclass(java.lang.Class<?> superclass)TypeElementImpl.ClassBuildersetSuperclass(javax.lang.model.element.TypeElement superclass)TypeElementImpl.ClassBuildersetSuperclass(javax.lang.model.type.TypeMirror superclass)TypeElementImpl.ClassBuildersetType(javax.lang.model.type.DeclaredType type)
-
-
-
Field Detail
-
element
private TypeElementImpl element
-
typeParamBuilder
private TypeParameterBuilder typeParamBuilder
-
-
Method Detail
-
getTypeElement
public TypeElementImpl getTypeElement()
-
addTypeParameter
public TypeElementImpl.ClassBuilder addTypeParameter(java.lang.String name, java.lang.Class<?>... bounds)
-
addTypeParameter
public TypeElementImpl.ClassBuilder addTypeParameter(java.lang.String name, java.lang.CharSequence... bounds)
-
addTypeParameter
public TypeElementImpl.ClassBuilder addTypeParameter(java.lang.String name, javax.lang.model.element.TypeElement... bounds)
-
addTypeParameter
public TypeElementImpl.ClassBuilder addTypeParameter(java.lang.String name, javax.lang.model.type.TypeMirror... bounds)
-
addTypeParameter
public TypeElementImpl.ClassBuilder addTypeParameter(javax.lang.model.element.TypeParameterElement param)
-
addMethod
public ExecutableElementImpl.MethodBuilder addMethod(java.lang.String name)
-
addConstructor
public ExecutableElementImpl.ConstructorBuilder addConstructor()
-
addField
public VariableElementImpl.VariableBuilder addField(java.lang.String name, java.lang.Class<?> type)
-
addField
public VariableElementImpl.VariableBuilder addField(java.lang.String name, java.lang.String type)
-
addField
public VariableElementImpl.VariableBuilder addField(java.lang.String name)
-
addEnclosedElement
public TypeElementImpl.ClassBuilder addEnclosedElement(javax.lang.model.element.Element el)
-
addInterface
public TypeElementImpl.ClassBuilder addInterface(java.lang.Class<?> element, java.lang.String... typeArguments)
-
addInterface
public TypeElementImpl.ClassBuilder addInterface(java.lang.Class<?> element, java.lang.Class<?>... typeArguments)
-
addInterface
public TypeElementImpl.ClassBuilder addInterface(java.lang.Class<?> intf)
-
addInterface
public TypeElementImpl.ClassBuilder addInterface(java.lang.CharSequence intf)
-
addInterface
public TypeElementImpl.ClassBuilder addInterface(javax.lang.model.element.TypeElement intf)
-
addInterface
public TypeElementImpl.ClassBuilder addInterface(javax.lang.model.type.TypeMirror intf)
-
setNestingKind
public TypeElementImpl.ClassBuilder setNestingKind(javax.lang.model.element.NestingKind nestingKind)
-
setSuperclass
public TypeElementImpl.ClassBuilder setSuperclass(java.lang.Class<?> superclass)
-
setSuperclass
public TypeElementImpl.ClassBuilder setSuperclass(java.lang.CharSequence superclass)
-
setSuperclass
public TypeElementImpl.ClassBuilder setSuperclass(javax.lang.model.element.TypeElement superclass)
-
setSuperclass
public TypeElementImpl.ClassBuilder setSuperclass(javax.lang.model.type.TypeMirror superclass)
-
setEnclosingElement
public TypeElementImpl.ClassBuilder setEnclosingElement(javax.lang.model.element.Element enclosingElement)
-
setQualifiedName
public TypeElementImpl.ClassBuilder setQualifiedName(java.lang.String name)
-
setType
public TypeElementImpl.ClassBuilder setType(javax.lang.model.type.DeclaredType type)
-
addModifier
public TypeElementImpl.ClassBuilder addModifier(javax.lang.model.element.Modifier modifier)
-
-