Package org.jboss.jdeparser
Class AnnotationJClassDef
- java.lang.Object
-
- All Implemented Interfaces:
ClassContent
,ClassFileContent
,JAnnotatable
,JClassDef
,JClassDefSection
,JClassItem
,JCommentable
,JDocCommentable
,JGenericDef
,Sectionable
,Writable
class AnnotationJClassDef extends AbstractJClassDef implements JClassItem
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jboss.jdeparser.JClassItem
JClassItem.Kind
-
-
Field Summary
-
Fields inherited from interface org.jboss.jdeparser.JClassItem
SMART_NAME_SORT
-
-
Constructor Summary
Constructors Constructor Description AnnotationJClassDef(int mods, AbstractJClassDef enclosingClass, java.lang.String name)
AnnotationJClassDef(int mods, ImplJSourceFile classFile, java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JClassDef
_extends(java.lang.Class<?> clazz)
Add anextends
type to this type.JClassDef
_extends(java.lang.String name)
Add anextends
type to this type.JClassDef
_extends(JType type)
Add anextends
type to this type.JClassDef
_implements(java.lang.Class<?>... classes)
Add one or moreimplements
type(s) to this type.JClassDef
_implements(java.lang.String... names)
Add one or moreimplements
type(s) to this type.JClassDef
_implements(JType... types)
Add one or moreimplements
type(s) to this type.JMethodDef
constructor(java.util.ArrayList<ClassContent> content, int mods)
(package private) Tokens.$KW
designation()
JClassItem.Kind
getItemKind()
Get the kind of item.java.lang.String
getName()
Get the name of this element, if there is one.JBlock
init(java.util.ArrayList<ClassContent> content)
JMethodDef
method(java.util.ArrayList<ClassContent> content, int mods, JType returnType, java.lang.String name)
(package private) boolean
methodCanHaveBody(int mods)
JTypeParamDef
typeParam(java.lang.String name)
Define a type parameter.-
Methods inherited from class org.jboss.jdeparser.AbstractJClassDef
_class, _class, _enum, _enum, _enum, _interface, _interface, add, add, annotationInterface, annotationInterface, blankLine, blockComment, constructor, erasedType, field, field, field, field, field, field, field, genericType, getClassFile, getContent, getEnclosingClass, getExtends, getImplements, getMemberIndentation, getModifiers, getMods, hasAllModifiers, hasAnyModifier, hasInterfaceStyleExtends, init, lineComment, method, method, method, section, staticInit, staticInit, supportsCompactInitOnly, write, writeClassHeader, writeContent, writeContentBlock
-
Methods inherited from class org.jboss.jdeparser.AbstractJGeneric
typeParams, typeParamsToArgs, writeTypeParams
-
Methods inherited from class org.jboss.jdeparser.BasicJAnnotatable
annotate, annotate, annotate, writeAnnotations
-
Methods inherited from class org.jboss.jdeparser.AbstractJDocCommentable
deprecated, docComment, writeDocComments
-
Methods inherited from class org.jboss.jdeparser.BasicJCommentable
writeComments
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jboss.jdeparser.JAnnotatable
annotate, annotate, annotate
-
Methods inherited from interface org.jboss.jdeparser.JClassItem
getModifiers, hasAllModifiers, hasAnyModifier
-
Methods inherited from interface org.jboss.jdeparser.JDocCommentable
deprecated, docComment
-
Methods inherited from interface org.jboss.jdeparser.JGenericDef
typeParams
-
-
-
-
Constructor Detail
-
AnnotationJClassDef
AnnotationJClassDef(int mods, ImplJSourceFile classFile, java.lang.String name)
-
AnnotationJClassDef
AnnotationJClassDef(int mods, AbstractJClassDef enclosingClass, java.lang.String name)
-
-
Method Detail
-
designation
Tokens.$KW designation()
- Specified by:
designation
in classAbstractJClassDef
-
_extends
public JClassDef _extends(java.lang.String name)
Description copied from interface:JClassDef
Add anextends
type to this type.- Specified by:
_extends
in interfaceJClassDef
- Overrides:
_extends
in classAbstractJClassDef
- Parameters:
name
- the type name- Returns:
- this type definition
-
_extends
public JClassDef _extends(JType type)
Description copied from interface:JClassDef
Add anextends
type to this type.- Specified by:
_extends
in interfaceJClassDef
- Overrides:
_extends
in classAbstractJClassDef
- Parameters:
type
- the type- Returns:
- this type definition
-
_extends
public JClassDef _extends(java.lang.Class<?> clazz)
Description copied from interface:JClassDef
Add anextends
type to this type.- Specified by:
_extends
in interfaceJClassDef
- Overrides:
_extends
in classAbstractJClassDef
- Parameters:
clazz
- the type- Returns:
- this type definition
-
_implements
public JClassDef _implements(java.lang.String... names)
Description copied from interface:JClassDef
Add one or moreimplements
type(s) to this type.- Specified by:
_implements
in interfaceJClassDef
- Overrides:
_implements
in classAbstractJClassDef
- Parameters:
names
- the type name- Returns:
- this type definition
-
_implements
public JClassDef _implements(JType... types)
Description copied from interface:JClassDef
Add one or moreimplements
type(s) to this type.- Specified by:
_implements
in interfaceJClassDef
- Overrides:
_implements
in classAbstractJClassDef
- Parameters:
types
- the type- Returns:
- this type definition
-
_implements
public JClassDef _implements(java.lang.Class<?>... classes)
Description copied from interface:JClassDef
Add one or moreimplements
type(s) to this type.- Specified by:
_implements
in interfaceJClassDef
- Overrides:
_implements
in classAbstractJClassDef
- Parameters:
classes
- the type- Returns:
- this type definition
-
init
public JBlock init(java.util.ArrayList<ClassContent> content)
- Specified by:
init
in interfaceSectionable
- Overrides:
init
in classAbstractJClassDef
-
methodCanHaveBody
boolean methodCanHaveBody(int mods)
- Overrides:
methodCanHaveBody
in classAbstractJClassDef
-
constructor
public JMethodDef constructor(java.util.ArrayList<ClassContent> content, int mods)
- Specified by:
constructor
in interfaceSectionable
- Overrides:
constructor
in classAbstractJClassDef
-
typeParam
public JTypeParamDef typeParam(java.lang.String name)
Description copied from interface:JGenericDef
Define a type parameter.- Specified by:
typeParam
in interfaceJGenericDef
- Overrides:
typeParam
in classAbstractJClassDef
- Parameters:
name
- the type parameter name- Returns:
- the type parameter definition
-
method
public JMethodDef method(java.util.ArrayList<ClassContent> content, int mods, JType returnType, java.lang.String name)
- Specified by:
method
in interfaceSectionable
- Overrides:
method
in classAbstractJClassDef
-
getItemKind
public JClassItem.Kind getItemKind()
Description copied from interface:JClassItem
Get the kind of item.- Specified by:
getItemKind
in interfaceJClassItem
- Returns:
- the item kind
-
getName
public java.lang.String getName()
Description copied from interface:JClassItem
Get the name of this element, if there is one.- Specified by:
getName
in interfaceJClassItem
- Overrides:
getName
in classAbstractJClassDef
- Returns:
- the name, or
null
if there is none
-
-