ua.gradsoft.javachecker.models
Class JavaTypeSubstitutedFormalParameterModel

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

public class JavaTypeSubstitutedFormalParameterModel
extends JavaFormalParameterModel

Author:
rssh

Constructor Summary
JavaTypeSubstitutedFormalParameterModel(JavaFormalParameterModel origin, JavaTypeArgumentBoundTopLevelBlockOwnerModel blockOwner)
          Creates a new instance of JavaTypeSubstitutedFormalParameterModel
 
Method Summary
 java.util.Map<java.lang.String,JavaAnnotationInstanceModel> getAnnotationsMap()
          return set of annotations for this variable.
 int getIndex()
           
 JavaModifiersModel getModifiers()
          return modifiers
 java.lang.String getName()
          get name of 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 class ua.gradsoft.javachecker.models.JavaFormalParameterModel
getAttribute, getChildAttributes, getKind, getModelTerm, getOwnerType, setAttribute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaTypeSubstitutedFormalParameterModel

public JavaTypeSubstitutedFormalParameterModel(JavaFormalParameterModel origin,
                                               JavaTypeArgumentBoundTopLevelBlockOwnerModel blockOwner)
Creates a new instance of JavaTypeSubstitutedFormalParameterModel

Method Detail

getModifiers

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

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

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 JavaFormalParameterModel

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 JavaFormalParameterModel
Throws:
TermWareException
EntityNotFoundException

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
Specified by:
getTopLevelBlockOwner in class JavaFormalParameterModel

getAnnotationsMap

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

Specified by:
getAnnotationsMap in interface JavaVariableModel
Specified by:
getAnnotationsMap in class JavaFormalParameterModel

getIndex

public int getIndex()
Specified by:
getIndex in class JavaFormalParameterModel
Returns:
index of this formal parameters in call, started from 0