Package eu.bandm.tools.metajava
Class GeneratedClass
- java.lang.Object
-
- eu.bandm.tools.metajava.GeneratedAnnotationTarget
-
- eu.bandm.tools.metajava.GeneratedDeclaration
-
- eu.bandm.tools.metajava.GeneratedMember
-
- eu.bandm.tools.metajava.GeneratedClass
-
- All Implemented Interfaces:
Formattable
,GeneratedContext
,GeneratedSourceContext
,MetaClass
,MetaImportable
,MetaModifiable
,MetaType
- Direct Known Subclasses:
AnonymousClass
,GeneratedEnum
public class GeneratedClass extends GeneratedMember implements MetaClass, GeneratedContext, GeneratedSourceContext
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<GeneratedBlock>
blocks
protected java.util.List<GeneratedConstructor>
constructors
protected java.util.List<GeneratedField>
fields
protected java.util.Map<java.lang.String,GeneratedClass>
innerClasses
protected java.util.List<MetaType>
interfaces
protected GeneratedPackage
metaPackage
protected java.util.List<GeneratedMethod>
methods
protected java.util.List<GeneratedDeclaration>
ordered
fields, blocks and dirtprotected GeneratedSourceContext
parentSource
(package private) static java.lang.reflect.Method
reduceMeth
(package private) static java.lang.Class
reducerClass
(package private) static java.lang.reflect.Constructor
reducerCons
static MetaClass
rootClass
protected MetaType
superClass
-
Fields inherited from class eu.bandm.tools.metajava.GeneratedMember
enclosing, name
-
Fields inherited from interface eu.bandm.tools.format.Formattable
format
-
Fields inherited from interface eu.bandm.tools.metajava.MetaType
getRawType, refer
-
-
Constructor Summary
Constructors Constructor Description GeneratedClass(GeneratedPackage metaPackage, GeneratedSourceContext parentSource, int modifiers, java.lang.String name, MetaType superClass)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description AnonymousClass
addAnonymousClass(MetaType superClass)
AnonymousClass
addAnonymousClass(java.lang.Class superClass)
GeneratedBlock
addBlock()
GeneratedBlock
addBlock(int modifiers)
GeneratedClass
addClass(int modifiers, java.lang.String name, MetaType superClass)
GeneratedConstructor
addConstructor()
GeneratedConstructor
addConstructor(int modifiers)
java.util.Collection<GeneratedDeclaration>
addDeclarations(java.lang.String text)
GeneratedDirt
addDirt(Format format)
Deprecated.GeneratedEnum
addEnum(int modifiers, java.lang.String name)
GeneratedField
addField(int modifiers, MetaType type, java.lang.String name)
GeneratedField
addField(int modifiers, java.lang.Class type, java.lang.String name)
void
addImport(MetaImportable imp)
void
addImport(java.lang.Class c)
GeneratedClass
addInnerClass(int modifiers, java.lang.String name)
GeneratedClass
addInnerClass(int modifiers, java.lang.String name, MetaType superClass)
GeneratedClass
addInnerClass(int modifiers, java.lang.String name, java.lang.Class superClass)
GeneratedEnum
addInnerEnum(int modifiers, java.lang.String name)
void
addInterface(MetaType metaInterface)
void
addInterface(java.lang.Class metaInterface)
GeneratedMethod
addMethod(int modifiers, MetaType returnType, java.lang.String name)
GeneratedMethod
addMethod(int modifiers, java.lang.Class returnType, java.lang.String name)
void
addTypeParameter(GeneratedTypeVariable var)
Format
format()
java.util.Collection<GeneratedClass>
getClasses()
java.lang.String
getClassForNameName()
java.util.Collection<GeneratedConstructor>
getConstructors()
MetaClass
getElementClass()
GeneratedClass
getEnclosingClass()
java.util.Collection<GeneratedField>
getFields()
java.lang.String
getImportPattern()
java.util.Set<MetaImportable>
getImports()
GeneratedClass
getInnerClass(java.lang.Iterable<? extends java.lang.String> name)
GeneratedClass
getInnerClass(java.lang.String name)
java.util.Collection<GeneratedClass>
getInnerClasses()
java.util.Collection<MetaType>
getInterfaces()
java.util.Collection<GeneratedMethod>
getMethods()
protected java.util.Collection<GeneratedDeclaration>
getOrderedMembers()
GeneratedPackage
getPackage()
java.lang.String
getPackageName()
GeneratedContext
getParentContext()
GeneratedSourceContext
getParentSourceContext()
java.lang.String
getQualifiedName()
MetaClass
getRawType()
java.lang.String
getSimpleName()
GeneratedSourceFile
getSourceFile()
MetaType
getSuperClass()
java.util.List<GeneratedTypeVariable>
getTypeParameters()
boolean
isArray()
boolean
isPrimitive()
Format
refer()
static Format
referTo(MetaType type)
static Format
referTo(java.lang.Class c)
void
setSuperClass(MetaType newSuperClass)
void
setSuperClass(java.lang.Class newSuperClass)
-
Methods inherited from class eu.bandm.tools.metajava.GeneratedMember
addTypeVariable, addTypeVariable, getName, getTypeVariables
-
Methods inherited from class eu.bandm.tools.metajava.GeneratedDeclaration
getModifiers, setModifiers
-
Methods inherited from class eu.bandm.tools.metajava.GeneratedAnnotationTarget
addAnnotation, addAnnotation, addAnnotation, addComment, getAnnotations, getComments, getRawComments, hasMetadata
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface eu.bandm.tools.metajava.MetaModifiable
getModifiers
-
-
-
-
Field Detail
-
metaPackage
protected final GeneratedPackage metaPackage
-
superClass
protected MetaType superClass
-
interfaces
protected java.util.List<MetaType> interfaces
-
parentSource
protected GeneratedSourceContext parentSource
-
innerClasses
protected java.util.Map<java.lang.String,GeneratedClass> innerClasses
-
constructors
protected java.util.List<GeneratedConstructor> constructors
-
fields
protected java.util.List<GeneratedField> fields
-
methods
protected java.util.List<GeneratedMethod> methods
-
blocks
protected java.util.List<GeneratedBlock> blocks
-
ordered
protected java.util.List<GeneratedDeclaration> ordered
fields, blocks and dirt
-
rootClass
public static final MetaClass rootClass
-
reducerClass
static final java.lang.Class reducerClass
-
reducerCons
static final java.lang.reflect.Constructor reducerCons
-
reduceMeth
static final java.lang.reflect.Method reduceMeth
-
-
Constructor Detail
-
GeneratedClass
GeneratedClass(GeneratedPackage metaPackage, GeneratedSourceContext parentSource, int modifiers, java.lang.String name, MetaType superClass)
-
-
Method Detail
-
getParentContext
public final GeneratedContext getParentContext()
- Specified by:
getParentContext
in interfaceGeneratedContext
-
getParentSourceContext
public final GeneratedSourceContext getParentSourceContext()
- Specified by:
getParentSourceContext
in interfaceGeneratedSourceContext
-
getImports
public final java.util.Set<MetaImportable> getImports()
- Specified by:
getImports
in interfaceGeneratedSourceContext
-
addImport
public final void addImport(MetaImportable imp)
-
addImport
public final void addImport(java.lang.Class c)
-
getPackage
public final GeneratedPackage getPackage()
- Specified by:
getPackage
in interfaceGeneratedSourceContext
- Specified by:
getPackage
in interfaceMetaClass
-
getSourceFile
public final GeneratedSourceFile getSourceFile()
- Specified by:
getSourceFile
in interfaceGeneratedSourceContext
-
getImportPattern
public java.lang.String getImportPattern()
- Specified by:
getImportPattern
in interfaceMetaImportable
-
getSimpleName
public java.lang.String getSimpleName()
- Specified by:
getSimpleName
in interfaceGeneratedSourceContext
- Specified by:
getSimpleName
in interfaceMetaClass
-
getQualifiedName
public java.lang.String getQualifiedName()
- Specified by:
getQualifiedName
in interfaceGeneratedSourceContext
- Specified by:
getQualifiedName
in interfaceMetaClass
-
getClassForNameName
public java.lang.String getClassForNameName()
-
getPackageName
public java.lang.String getPackageName()
- Specified by:
getPackageName
in interfaceMetaClass
-
getSuperClass
public MetaType getSuperClass()
- Specified by:
getSuperClass
in interfaceMetaClass
-
setSuperClass
public void setSuperClass(java.lang.Class newSuperClass)
-
setSuperClass
public void setSuperClass(MetaType newSuperClass)
-
getInterfaces
public java.util.Collection<MetaType> getInterfaces()
- Specified by:
getInterfaces
in interfaceMetaClass
-
getEnclosingClass
public GeneratedClass getEnclosingClass()
- Specified by:
getEnclosingClass
in interfaceMetaClass
- Overrides:
getEnclosingClass
in classGeneratedMember
-
addTypeParameter
public void addTypeParameter(GeneratedTypeVariable var)
-
getTypeParameters
public java.util.List<GeneratedTypeVariable> getTypeParameters()
-
getClasses
public final java.util.Collection<GeneratedClass> getClasses()
- Specified by:
getClasses
in interfaceGeneratedContext
-
getInnerClasses
public java.util.Collection<GeneratedClass> getInnerClasses()
- Specified by:
getInnerClasses
in interfaceMetaClass
-
getOrderedMembers
protected java.util.Collection<GeneratedDeclaration> getOrderedMembers()
-
getFields
public java.util.Collection<GeneratedField> getFields()
-
getConstructors
public java.util.Collection<GeneratedConstructor> getConstructors()
- Specified by:
getConstructors
in interfaceMetaClass
-
getMethods
public java.util.Collection<GeneratedMethod> getMethods()
- Specified by:
getMethods
in interfaceMetaClass
-
addInterface
public void addInterface(MetaType metaInterface)
-
addInterface
public void addInterface(java.lang.Class metaInterface)
-
addInnerClass
public GeneratedClass addInnerClass(int modifiers, java.lang.String name, java.lang.Class superClass)
-
addEnum
public GeneratedEnum addEnum(int modifiers, java.lang.String name)
- Specified by:
addEnum
in interfaceGeneratedContext
-
addInnerEnum
public GeneratedEnum addInnerEnum(int modifiers, java.lang.String name)
-
addClass
public GeneratedClass addClass(int modifiers, java.lang.String name, MetaType superClass)
- Specified by:
addClass
in interfaceGeneratedContext
-
addInnerClass
public GeneratedClass addInnerClass(int modifiers, java.lang.String name, MetaType superClass)
-
addInnerClass
public GeneratedClass addInnerClass(int modifiers, java.lang.String name)
-
addAnonymousClass
public AnonymousClass addAnonymousClass(MetaType superClass)
-
addAnonymousClass
public AnonymousClass addAnonymousClass(java.lang.Class superClass)
-
addField
public GeneratedField addField(int modifiers, java.lang.Class type, java.lang.String name)
-
addField
public GeneratedField addField(int modifiers, MetaType type, java.lang.String name)
-
addConstructor
public GeneratedConstructor addConstructor()
-
addConstructor
public GeneratedConstructor addConstructor(int modifiers)
-
addMethod
public GeneratedMethod addMethod(int modifiers, java.lang.Class returnType, java.lang.String name)
-
addMethod
public GeneratedMethod addMethod(int modifiers, MetaType returnType, java.lang.String name)
-
addBlock
public GeneratedBlock addBlock()
-
addBlock
public GeneratedBlock addBlock(int modifiers)
-
addDirt
@Deprecated public GeneratedDirt addDirt(Format format)
Deprecated.
-
addDeclarations
public java.util.Collection<GeneratedDeclaration> addDeclarations(java.lang.String text)
-
isPrimitive
public boolean isPrimitive()
- Specified by:
isPrimitive
in interfaceMetaClass
-
getElementClass
public MetaClass getElementClass()
- Specified by:
getElementClass
in interfaceMetaClass
-
format
public Format format()
- Specified by:
format
in interfaceFormattable
-
getInnerClass
public GeneratedClass getInnerClass(java.lang.String name)
- Specified by:
getInnerClass
in interfaceMetaClass
-
getInnerClass
public GeneratedClass getInnerClass(java.lang.Iterable<? extends java.lang.String> name)
- Specified by:
getInnerClass
in interfaceMetaClass
-
getRawType
public final MetaClass getRawType()
- Specified by:
getRawType
in interfaceMetaType
-
referTo
public static Format referTo(java.lang.Class c)
-
-