ua.gradsoft.javachecker.models
Class JavaTypeArgumentBoundMemberVariableModel

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

public class JavaTypeArgumentBoundMemberVariableModel
extends JavaMemberVariableModel

Member value, bound by type argument

Author:
Ruslan Shevchenko

Constructor Summary
JavaTypeArgumentBoundMemberVariableModel(JavaTypeArgumentBoundTypeModel newOwner, JavaMemberVariableModel origin)
          Creates a new instance of JavaArgumentBoundTypeVariableModel
 
Method Summary
 java.util.Map<java.lang.String,JavaAnnotationInstanceModel> getAnnotationsMap()
          return set of annotations for this variable.
 JavaExpressionModel getInitializerExpression()
           
 Term getModelTerm()
          TypeArgumentBoundMemberVariableModel(originModelTerm,ownerModelTerm)
 JavaModifiersModel getModifiers()
          return modifiers
 java.lang.String getName()
          get name of variable.
 JavaTypeModel getOwnerType()
          return type which own this variable.
 JavaTopLevelBlockOwnerModel getTopLevelBlockOwner()
          return owner of top level block, where variablke is defined (constructor or method or initializer) if one exists, otherwise return null.
 JavaTypeModel getType()
          get type of variable
 boolean isSupportInitializerExpression()
           
 
Methods inherited from class ua.gradsoft.javachecker.models.JavaMemberVariableModel
getAttribute, getChildAttributes, getKind, setAttribute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaTypeArgumentBoundMemberVariableModel

public JavaTypeArgumentBoundMemberVariableModel(JavaTypeArgumentBoundTypeModel newOwner,
                                                JavaMemberVariableModel origin)
Creates a new instance of JavaArgumentBoundTypeVariableModel

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.

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

getTopLevelBlockOwner

public JavaTopLevelBlockOwnerModel getTopLevelBlockOwner()
Description copied from interface: JavaVariableModel
return owner of top level block, where variablke is defined (constructor or method or initializer) if one exists, otherwise return null.

Specified by:
getTopLevelBlockOwner in interface JavaVariableModel
Overrides:
getTopLevelBlockOwner in class JavaMemberVariableModel
Returns:
null

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

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

getModifiers

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

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

isSupportInitializerExpression

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

getInitializerExpression

public JavaExpressionModel getInitializerExpression()
                                             throws TermWareException,
                                                    EntityNotFoundException
Specified by:
getInitializerExpression in class JavaMemberVariableModel
Throws:
TermWareException
EntityNotFoundException

getModelTerm

public Term getModelTerm()
                  throws TermWareException,
                         EntityNotFoundException
TypeArgumentBoundMemberVariableModel(originModelTerm,ownerModelTerm)

Specified by:
getModelTerm in class JavaMemberVariableModel
Throws:
TermWareException
EntityNotFoundException