Package org.jboss.jdeparser
Class ImplJEnumConstant
java.lang.Object
org.jboss.jdeparser.BasicJCommentable
org.jboss.jdeparser.AbstractJDocCommentable
org.jboss.jdeparser.BasicJAnnotatable
org.jboss.jdeparser.ImplJEnumConstant
- All Implemented Interfaces:
JAnnotatable
,JClassItem
,JCommentable
,JDocCommentable
,JEnumConstant
,JSimpleArgs
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jboss.jdeparser.JClassItem
JClassItem.Kind
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ArrayList
<AbstractJExpr> private EnumConstantJClassDef
private final EnumJClassDef
private final String
Fields inherited from interface org.jboss.jdeparser.JClassItem
SMART_NAME_SORT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdd an argument.JExpr[]
Get the arguments defined thus far.body()
Add an implementation body to this enum constant.(package private) EnumJClassDef
Get the kind of item.int
Get the modifiers of this item.getName()
Get the name of this element, if there is one.boolean
hasAllModifiers
(int mods) Determine whether this item has all of the modifiers specified by the given bitwise-OR-joined argument.boolean
hasAnyModifier
(int mods) Determine whether this item has any of the modifiers specified by the given bitwise-OR-joined argument.(package private) void
writeDirect
(SourceFileWriter writer) 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
blockComment, lineComment, 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.JCommentable
blockComment, lineComment
Methods inherited from interface org.jboss.jdeparser.JDocCommentable
deprecated, docComment
-
Field Details
-
classDef
-
name
-
args
-
body
-
-
Constructor Details
-
ImplJEnumConstant
ImplJEnumConstant(EnumJClassDef classDef, String name)
-
-
Method Details
-
getClassDef
EnumJClassDef getClassDef() -
getName
Description copied from interface:JClassItem
Get the name of this element, if there is one.- Specified by:
getName
in interfaceJClassItem
- Returns:
- the name, or
null
if there is none
-
arg
Description copied from interface:JEnumConstant
Add an argument.- Specified by:
arg
in interfaceJEnumConstant
- Specified by:
arg
in interfaceJSimpleArgs
- Parameters:
expr
- the argument expression- Returns:
- this program element
-
body
Description copied from interface:JEnumConstant
Add an implementation body to this enum constant.- Specified by:
body
in interfaceJEnumConstant
- Returns:
- the implementation class definition
-
arguments
Description copied from interface:JSimpleArgs
Get the arguments defined thus far.- Specified by:
arguments
in interfaceJSimpleArgs
- Returns:
- the arguments
-
writeDirect
- Throws:
IOException
-
getItemKind
Description copied from interface:JClassItem
Get the kind of item.- Specified by:
getItemKind
in interfaceJClassItem
- Returns:
- the item kind
-
getModifiers
public int getModifiers()Description copied from interface:JClassItem
Get the modifiers of this item.- Specified by:
getModifiers
in interfaceJClassItem
- Returns:
- the modifiers
- See Also:
-
hasAllModifiers
public boolean hasAllModifiers(int mods) Description copied from interface:JClassItem
Determine whether this item has all of the modifiers specified by the given bitwise-OR-joined argument.- Specified by:
hasAllModifiers
in interfaceJClassItem
- Parameters:
mods
- the modifier(s)- Returns:
true
if all of the modifiers are present,false
otherwise
-
hasAnyModifier
public boolean hasAnyModifier(int mods) Description copied from interface:JClassItem
Determine whether this item has any of the modifiers specified by the given bitwise-OR-joined argument.- Specified by:
hasAnyModifier
in interfaceJClassItem
- Parameters:
mods
- the modifier(s)- Returns:
true
if any if the modifiers are present,false
otherwise
-