ua.gradsoft.javachecker.models
Class JavaClassFieldModel

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

public class JavaClassFieldModel
extends JavaMemberVariableModel

Model for field of class

Author:
Ruslan Shevchenko

Constructor Summary
JavaClassFieldModel(java.lang.reflect.Field field, JavaClassTypeModel classTypeModel)
          Creates a new instance of JavaClassFieldModel
 
Method Summary
 java.util.List<JavaAnnotationInstanceModel> getAnnotationsList()
           
 java.util.Map<java.lang.String,JavaAnnotationInstanceModel> getAnnotationsMap()
          return set of annotations for this variable.
 JavaExpressionModel getInitializerExpression()
           
 Term getModelTerm()
          ClassField(this)
 JavaModifiersModel getModifiers()
          return modifiers
 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.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

JavaClassFieldModel

public JavaClassFieldModel(java.lang.reflect.Field field,
                           JavaClassTypeModel classTypeModel)
Creates a new instance of JavaClassFieldModel

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.

getModifiers

public JavaModifiersModel getModifiers()
Description copied from interface: JavaVariableModel
return modifiers

Specified by:
getModifiers in interface JavaVariableModel
Specified by:
getModifiers 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

getType

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

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

getAnnotationsMap

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


getAnnotationsList

public java.util.List<JavaAnnotationInstanceModel> getAnnotationsList()

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
ClassField(this)

Specified by:
getModelTerm in class JavaMemberVariableModel
Throws:
TermWareException