ua.gradsoft.javachecker.models
Class JavaTermEnumConstantModel

java.lang.Object
  extended by ua.gradsoft.javachecker.models.JavaMemberVariableModel
      extended by ua.gradsoft.javachecker.models.JavaEnumConstantModel
          extended by ua.gradsoft.javachecker.models.JavaTermEnumConstantModel
All Implemented Interfaces:
AttributedEntity, JavaVariableModel

public class JavaTermEnumConstantModel
extends JavaEnumConstantModel

Model of enum constant

Author:
Ruslan Shevchenko

Field Summary
static int ARGUMENTS_TERM_INDEX
           
static int CLASSORINTERFACE_BODY_TERM_INDEX
           
static int IDENTIFIER_TERM_INDEX
           
 
Fields inherited from class ua.gradsoft.javachecker.models.JavaEnumConstantModel
MODIFIERS_MODEL
 
Method Summary
 java.util.Map<java.lang.String,JavaAnnotationInstanceModel> getAnnotationsMap()
          return set of annotations for this variable.
 java.util.List<JavaTermExpressionModel> getArgumentModels()
           
 Term getIdentifierTerm()
           
 JavaExpressionModel getInitializerExpression()
           
 Term getModelTerm()
          EnumConstantModel(identifierTerm,arguments,subtype)
 java.lang.String getName()
          get name of variable.
 JavaTypeModel getOwnerType()
          return type which own this variable.
 JavaTypeModel getType()
          get type of variable
 boolean isSupportInitializerExpression()
           
 
Methods inherited from class ua.gradsoft.javachecker.models.JavaEnumConstantModel
getModifiers
 
Methods inherited from class ua.gradsoft.javachecker.models.JavaMemberVariableModel
getAttribute, getChildAttributes, getKind, getTopLevelBlockOwner, setAttribute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IDENTIFIER_TERM_INDEX

public static final int IDENTIFIER_TERM_INDEX
See Also:
Constant Field Values

ARGUMENTS_TERM_INDEX

public static final int ARGUMENTS_TERM_INDEX
See Also:
Constant Field Values

CLASSORINTERFACE_BODY_TERM_INDEX

public static final int CLASSORINTERFACE_BODY_TERM_INDEX
See Also:
Constant Field Values
Method Detail

getName

public java.lang.String getName()
Description copied from interface: JavaVariableModel
get name of variable.

Specified by:
getName in interface JavaVariableModel
Specified by:
getName in class JavaMemberVariableModel
Returns:
name of member variable.

getType

public JavaTypeModel getType()
Description copied from interface: JavaVariableModel
get type of variable

Specified by:
getType in interface JavaVariableModel
Specified by:
getType in class JavaMemberVariableModel

getOwnerType

public JavaTypeModel getOwnerType()
Description copied from interface: JavaVariableModel
return type which own this variable. (i. e. class where one is defined)

Specified by:
getOwnerType in interface JavaVariableModel
Specified by:
getOwnerType in class JavaMemberVariableModel

getArgumentModels

public java.util.List<JavaTermExpressionModel> getArgumentModels()
                                                          throws TermWareException
Throws:
TermWareException

getAnnotationsMap

public java.util.Map<java.lang.String,JavaAnnotationInstanceModel> getAnnotationsMap()
Description copied from interface: JavaVariableModel
return set of annotations for this variable.


getModelTerm

public Term getModelTerm()
                  throws TermWareException,
                         EntityNotFoundException
EnumConstantModel(identifierTerm,arguments,subtype)

Specified by:
getModelTerm in class JavaMemberVariableModel
Throws:
TermWareException
EntityNotFoundException

getIdentifierTerm

public Term getIdentifierTerm()

isSupportInitializerExpression

public boolean isSupportInitializerExpression()
Specified by:
isSupportInitializerExpression in class JavaMemberVariableModel

getInitializerExpression

public JavaExpressionModel getInitializerExpression()
Specified by:
getInitializerExpression in class JavaMemberVariableModel