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
class ImplJEnumConstant extends BasicJAnnotatable implements JEnumConstant, JClassItem
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jboss.jdeparser.JClassItem
JClassItem.Kind
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.ArrayList<AbstractJExpr>argsprivate EnumConstantJClassDefbodyprivate EnumJClassDefclassDefprivate java.lang.Stringname-
Fields inherited from interface org.jboss.jdeparser.JClassItem
SMART_NAME_SORT
-
-
Constructor Summary
Constructors Constructor Description ImplJEnumConstant(EnumJClassDef classDef, java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JEnumConstantarg(JExpr expr)Add an argument.JExpr[]arguments()Get the arguments defined thus far.JClassDefbody()Add an implementation body to this enum constant.(package private) EnumJClassDefgetClassDef()JClassItem.KindgetItemKind()Get the kind of item.intgetModifiers()Get the modifiers of this item.java.lang.StringgetName()Get the name of this element, if there is one.booleanhasAllModifiers(int mods)Determine whether this item has all of the modifiers specified by the given bitwise-OR-joined argument.booleanhasAnyModifier(int mods)Determine whether this item has any of the modifiers specified by the given bitwise-OR-joined argument.(package private) voidwriteDirect(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 Detail
-
classDef
private final EnumJClassDef classDef
-
name
private final java.lang.String name
-
args
private java.util.ArrayList<AbstractJExpr> args
-
body
private EnumConstantJClassDef body
-
-
Constructor Detail
-
ImplJEnumConstant
ImplJEnumConstant(EnumJClassDef classDef, java.lang.String name)
-
-
Method Detail
-
getClassDef
EnumJClassDef getClassDef()
-
getName
public java.lang.String getName()
Description copied from interface:JClassItemGet the name of this element, if there is one.- Specified by:
getNamein interfaceJClassItem- Returns:
- the name, or
nullif there is none
-
arg
public JEnumConstant arg(JExpr expr)
Description copied from interface:JEnumConstantAdd an argument.- Specified by:
argin interfaceJEnumConstant- Specified by:
argin interfaceJSimpleArgs- Parameters:
expr- the argument expression- Returns:
- this program element
-
body
public JClassDef body()
Description copied from interface:JEnumConstantAdd an implementation body to this enum constant.- Specified by:
bodyin interfaceJEnumConstant- Returns:
- the implementation class definition
-
arguments
public JExpr[] arguments()
Description copied from interface:JSimpleArgsGet the arguments defined thus far.- Specified by:
argumentsin interfaceJSimpleArgs- Returns:
- the arguments
-
writeDirect
void writeDirect(SourceFileWriter writer) throws java.io.IOException
- Throws:
java.io.IOException
-
getItemKind
public JClassItem.Kind getItemKind()
Description copied from interface:JClassItemGet the kind of item.- Specified by:
getItemKindin interfaceJClassItem- Returns:
- the item kind
-
getModifiers
public int getModifiers()
Description copied from interface:JClassItemGet the modifiers of this item.- Specified by:
getModifiersin interfaceJClassItem- Returns:
- the modifiers
- See Also:
JMod
-
hasAllModifiers
public boolean hasAllModifiers(int mods)
Description copied from interface:JClassItemDetermine whether this item has all of the modifiers specified by the given bitwise-OR-joined argument.- Specified by:
hasAllModifiersin interfaceJClassItem- Parameters:
mods- the modifier(s)- Returns:
trueif all of the modifiers are present,falseotherwise
-
hasAnyModifier
public boolean hasAnyModifier(int mods)
Description copied from interface:JClassItemDetermine whether this item has any of the modifiers specified by the given bitwise-OR-joined argument.- Specified by:
hasAnyModifierin interfaceJClassItem- Parameters:
mods- the modifier(s)- Returns:
trueif any if the modifiers are present,falseotherwise
-
-