ua.gradsoft.javachecker.models
Class JavaClassEnumConstantModel

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

public class JavaClassEnumConstantModel
extends JavaEnumConstantModel

Enum constant from class.

Author:
Ruslan Shevchenko

Field Summary
 
Fields inherited from class ua.gradsoft.javachecker.models.JavaEnumConstantModel
MODIFIERS_MODEL
 
Constructor Summary
JavaClassEnumConstantModel(java.lang.Object instance, JavaClassTypeModel owner)
          constructor of enum constant.
 
Method Summary
 java.util.Map<java.lang.String,JavaAnnotationInstanceModel> getAnnotationsMap()
          return set of annotations for this variable.
 JavaExpressionModel getInitializerExpression()
           
 Term getModelTerm()
          ClassEnumConstantModel(this)
 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
 

Constructor Detail

JavaClassEnumConstantModel

public JavaClassEnumConstantModel(java.lang.Object instance,
                                  JavaClassTypeModel owner)
constructor of enum constant.

Parameters:
o - must be a instance of enum constant
JavaClassTypeModel -
Method Detail

getAnnotationsMap

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

Throws:
TermWareException

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

isSupportInitializerExpression

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

getInitializerExpression

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

getModelTerm

public Term getModelTerm()
                  throws TermWareException
ClassEnumConstantModel(this)

Specified by:
getModelTerm in class JavaMemberVariableModel
Throws:
TermWareException