ua.gradsoft.javachecker.models
Class JavaTermMemberVariableModel

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

public class JavaTermMemberVariableModel
extends JavaMemberVariableModel

Model for java Member variable.

Author:
Ruslan Shevchenko

Constructor Summary
JavaTermMemberVariableModel(Term modifiers, Term type, Term variableDeclarator, JavaTypeModel owner)
          Creates a new instance of JavaTermMemberVariableModel
 
Method Summary
 java.util.Map<java.lang.String,JavaAnnotationInstanceModel> getAnnotationsMap()
          return set of annotations for this variable.
 JavaTermExpressionModel getInitializerExpression()
          return intializer expression, if one defined; otherwise - null
 Term getModelTerm()
          MemberVariableModel(modifiers, TypeRef, name, initializer,this)
 JavaTermModifiersModel getModifiers()
          return modifiers
 java.lang.String getName()
          get name of variable.
 JavaTypeModel getOwner()
           
 JavaTypeModel getOwnerType()
          return type which own this variable.
 JavaTypeModel getType()
          get type of variable
 Term getVariableDeclaratorTerm()
           
 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

JavaTermMemberVariableModel

public JavaTermMemberVariableModel(Term modifiers,
                                   Term type,
                                   Term variableDeclarator,
                                   JavaTypeModel owner)
                            throws TermWareException
Creates a new instance of JavaTermMemberVariableModel

Throws:
TermWareException
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.

getOwner

public JavaTypeModel getOwner()

getType

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

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

getModifiers

public JavaTermModifiersModel 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

getVariableDeclaratorTerm

public Term getVariableDeclaratorTerm()

getAnnotationsMap

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


isSupportInitializerExpression

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

getInitializerExpression

public JavaTermExpressionModel getInitializerExpression()
                                                 throws TermWareException,
                                                        EntityNotFoundException
return intializer expression, if one defined; otherwise - null

Specified by:
getInitializerExpression in class JavaMemberVariableModel
Throws:
TermWareException
EntityNotFoundException

getModelTerm

public Term getModelTerm()
                  throws TermWareException,
                         EntityNotFoundException
MemberVariableModel(modifiers, TypeRef, name, initializer,this)

Specified by:
getModelTerm in class JavaMemberVariableModel
Throws:
TermWareException
EntityNotFoundException