ua.gradsoft.javachecker.models
Class JavaTypeArgumentBoundTypeVariableModel

java.lang.Object
  extended by ua.gradsoft.javachecker.models.JavaTypeModel
      extended by ua.gradsoft.javachecker.models.JavaTypeVariableAbstractModel
          extended by ua.gradsoft.javachecker.models.JavaTypeArgumentBoundTypeVariableModel
All Implemented Interfaces:
AttributedEntity

public class JavaTypeArgumentBoundTypeVariableModel
extends JavaTypeVariableAbstractModel

TypeVariable, which is result by substitution of bounds by other type varibale. (typical case: when bounds of method type parameter use type parameter of enclosing class)

Author:
Ruslan Shevchenko

Constructor Summary
JavaTypeArgumentBoundTypeVariableModel(JavaTypeVariableAbstractModel origin, java.util.List<JavaTypeModel> bounds)
           
 
Method Summary
 java.util.List<JavaTypeModel> getBounds()
           
 java.lang.String getErasedName()
           
 JavaModifiersModel getModifiersModel()
          get modifiers moder
 java.lang.String getName()
           
 
Methods inherited from class ua.gradsoft.javachecker.models.JavaTypeVariableAbstractModel
getAnnotationsMap, getASTTerm, getConstructorModels, getDefaultAnnotationInstanceModel, getDefaultInitializerExpression, getEnclosedStatement, getEnclosedType, getEnumConstantModels, getFullNameAsTerm, getInitializerModels, getMemberVariableModels, getMethodModels, getModelTerm, getNestedTypeModels, getReferencedType, getShortNameAsTerm, getSuperClass, getSuperInterfaces, getTypeParameters, hasASTTerm, hasMemberVariableModels, hasMethodModels, hasNestedTypeModels, hasTypeParameters, isAnnotationType, isAnonimous, isArray, isClass, isEnum, isInterface, isLocal, isNested, isNull, isPrimitiveType, isTypeVariable, isUnknown, isWildcardBounds, print, toString
 
Methods inherited from class ua.gradsoft.javachecker.models.JavaTypeModel
findMemberVariableModel, findMethodModels, findNestedTypeModel, getAnnotation, getAttribute, getAttributes, getAttributesData, getCanonicalName, getChildAttributes, getErasedFullName, getFullName, getJavaFacts, getPackageModel, getUnitModel, hasAnnotation, setAttribute, setUnitModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JavaTypeArgumentBoundTypeVariableModel

public JavaTypeArgumentBoundTypeVariableModel(JavaTypeVariableAbstractModel origin,
                                              java.util.List<JavaTypeModel> bounds)
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in class JavaTypeVariableAbstractModel

getErasedName

public java.lang.String getErasedName()
Specified by:
getErasedName in class JavaTypeModel

getModifiersModel

public JavaModifiersModel getModifiersModel()
Description copied from class: JavaTypeModel
get modifiers moder

Specified by:
getModifiersModel in class JavaTypeModel
Returns:
Modifiers model

getBounds

public java.util.List<JavaTypeModel> getBounds()
Specified by:
getBounds in class JavaTypeVariableAbstractModel