ua.gradsoft.javachecker.models
Interface JavaVariableModel

All Superinterfaces:
AttributedEntity
All Known Subinterfaces:
JavaLocalVariableModel
All Known Implementing Classes:
JavaClassEnumConstantModel, JavaClassFieldModel, JavaClassFormalParameterModel, JavaEnumConstantModel, JavaFormalParameterModel, JavaMemberVariableModel, JavaTermEnumConstantModel, JavaTermFormalParameterModel, JavaTermLocalVariableModel, JavaTermMemberVariableModel, JavaTypeArgumentBoundLocalVariableModel, JavaTypeArgumentBoundMemberVariableModel, JavaTypeSubstitutedFormalParameterModel

public interface JavaVariableModel
extends AttributedEntity

Model of java variable, which we can see in code.

Author:
Ruslan Shevchenko

Method Summary
 java.util.Map<java.lang.String,JavaAnnotationInstanceModel> getAnnotationsMap()
          return set of annotations for this variable.
 JavaVariableKind getKind()
          get kind of variable
 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
 
Methods inherited from interface ua.gradsoft.javachecker.attributes.AttributedEntity
getAttribute, getChildAttributes, setAttribute
 

Method Detail

getName

java.lang.String getName()
get name of variable.


getKind

JavaVariableKind getKind()
get kind of variable


getType

JavaTypeModel getType()
                      throws TermWareException,
                             EntityNotFoundException
get type of variable

Throws:
TermWareException
EntityNotFoundException

getModifiers

JavaModifiersModel getModifiers()
return modifiers


getAnnotationsMap

java.util.Map<java.lang.String,JavaAnnotationInstanceModel> getAnnotationsMap()
                                                                              throws TermWareException
return set of annotations for this variable.

Throws:
TermWareException

getOwnerType

JavaTypeModel getOwnerType()
return type which own this variable. (i. e. class where one is defined)


getTopLevelBlockOwner

JavaTopLevelBlockOwnerModel getTopLevelBlockOwner()
return owner of top level block, where variablke is defined (constructor or method or initializer) if one exists, otherwise return null.