|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectua.gradsoft.javachecker.models.JavaTypeModel
ua.gradsoft.javachecker.models.JavaTypeArgumentBoundTypeModel
public class JavaTypeArgumentBoundTypeModel
| Constructor Summary | |
|---|---|
JavaTypeArgumentBoundTypeModel(JavaTypeModel origin,
JavaTypeArgumentsSubstitution substitution,
JavaTypeModel where)
|
|
JavaTypeArgumentBoundTypeModel(JavaTypeModel origin,
java.util.List<JavaTypeModel> resolvedTypeArguments,
JavaTypeModel where)
Creates a new instance of JavaTypeArgumentBoundTypeModel |
|
JavaTypeArgumentBoundTypeModel(JavaTypeModel origin,
Term typeArguments,
JavaTypeModel where,
java.util.List<JavaTypeVariableAbstractModel> typeVariables,
JavaStatementModel statement)
Creates a new instance of JavaTypeArgumentBoundTypeModel |
|
JavaTypeArgumentBoundTypeModel(JavaTypeModel origin,
Term typeArguments,
JavaUnitModel unitModel,
JavaPackageModel packageModel,
java.util.List<JavaTypeVariableAbstractModel> typeVariables)
Creates a new instance of JavaTypeArgumentBoundTypeModel |
|
| Method Summary | |
|---|---|
void |
createTermTypeArguments(java.util.List<JavaTypeModel> resolvedTypes)
|
JavaAnnotationInstanceModel |
getAnnotation(java.lang.String annotationName)
return annottation instance, if one exists. |
java.util.Map<java.lang.String,JavaAnnotationInstanceModel> |
getAnnotationsMap()
get map of annotations, declared in source code. |
Term |
getASTTerm()
return AST term, if exoists, otherwise - null |
JavaTypeModelAttributes |
getAttributes()
return attributes of this model |
java.util.List<JavaConstructorModel> |
getConstructorModels()
get list of constructor models. |
JavaAnnotationInstanceModel |
getDefaultAnnotationInstanceModel()
if this is annotation - get DefaultAnnotationInstance, otherwise - return null In our case emulate behaviour of origin. |
JavaExpressionModel |
getDefaultInitializerExpression()
|
JavaStatementModel |
getEnclosedStatement()
if this is local or anonimous class and it is possible to get enclosing statement - return enclosed statement, otherwise - null |
JavaTypeModel |
getEnclosedType()
return enclosed class |
java.util.Map<java.lang.String,JavaEnumConstantModel> |
getEnumConstantModels()
key of return values are names of enum constants. |
java.lang.String |
getErasedName()
|
Term |
getFullNameAsTerm()
|
java.util.List<JavaInitializerModel> |
getInitializerModels()
get list of initializer models |
java.util.Map<java.lang.String,JavaMemberVariableModel> |
getMemberVariableModels()
key of return values are names of member variables. |
java.util.Map<java.lang.String,java.util.List<JavaMethodModel>> |
getMethodModels()
key of return values are names of methods. |
Term |
getModelTerm()
TypeArgumentBoundTypeModel(ClassOrInterfaceType(originModel,list(typeModels)),placeContext) |
JavaModifiersModel |
getModifiersModel()
get modifiers moder |
java.lang.String |
getName()
|
java.util.Map<java.lang.String,JavaTypeModel> |
getNestedTypeModels()
|
JavaTypeModel |
getOrigin()
|
JavaTypeModel |
getReferencedType()
Nullable |
java.util.List<JavaTypeModel> |
getResolvedTypeArguments()
|
Term |
getShortNameAsTerm()
|
JavaTypeArgumentsSubstitution |
getSubstitution()
|
JavaTypeModel |
getSuperClass()
get superclass. |
java.util.List<JavaTypeModel> |
getSuperInterfaces()
get all superinterfaces. |
Term |
getTypeArguments()
|
java.util.List<JavaTypeVariableAbstractModel> |
getTypeParameters()
all parameters of origin types are bound. |
JavaTypeModel |
getWhere()
|
boolean |
hasAnnotation(java.lang.String annotationName)
return true, if this type is annotated by annotation with type annotationTypeName, otherwise false |
boolean |
hasASTTerm()
return true, if type model have AST Term |
boolean |
hasMemberVariableModels()
|
boolean |
hasMethodModels()
|
boolean |
hasNestedTypeModels()
when return true, getNestedTypeModels() returns set of nested types. |
boolean |
hasTypeParameters()
if this type hase type parameters ? |
boolean |
isAnnotationType()
|
boolean |
isAnonimous()
true, if this is anonimous type. |
boolean |
isArray()
|
boolean |
isClass()
|
boolean |
isEnum()
|
boolean |
isInterface()
|
boolean |
isLocal()
true, if this is local type |
boolean |
isNested()
return true if this type is nested inside some other type. |
boolean |
isNull()
|
boolean |
isPrimitiveType()
|
boolean |
isTypeVariable()
|
boolean |
isUnknown()
return true, if this is unknown typemodel. |
boolean |
isWildcardBounds()
|
JavaTypeModel |
resolveTypeParameter(java.lang.String name)
|
| Methods inherited from class ua.gradsoft.javachecker.models.JavaTypeModel |
|---|
findMemberVariableModel, findMethodModels, findNestedTypeModel, getAttribute, getAttributesData, getCanonicalName, getChildAttributes, getErasedFullName, getFullName, getJavaFacts, getPackageModel, getUnitModel, setAttribute, setUnitModel |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JavaTypeArgumentBoundTypeModel(JavaTypeModel origin,
Term typeArguments,
JavaTypeModel where,
java.util.List<JavaTypeVariableAbstractModel> typeVariables,
JavaStatementModel statement)
throws TermWareException
TermWareException
public JavaTypeArgumentBoundTypeModel(JavaTypeModel origin,
Term typeArguments,
JavaUnitModel unitModel,
JavaPackageModel packageModel,
java.util.List<JavaTypeVariableAbstractModel> typeVariables)
throws TermWareException
TermWareException
public JavaTypeArgumentBoundTypeModel(JavaTypeModel origin,
java.util.List<JavaTypeModel> resolvedTypeArguments,
JavaTypeModel where)
throws TermWareException
TermWareException
public JavaTypeArgumentBoundTypeModel(JavaTypeModel origin,
JavaTypeArgumentsSubstitution substitution,
JavaTypeModel where)
throws TermWareException
TermWareException| Method Detail |
|---|
public java.lang.String getName()
getName in class JavaTypeModelpublic java.lang.String getErasedName()
getErasedName in class JavaTypeModel
public Term getShortNameAsTerm()
throws TermWareException
getShortNameAsTerm in class JavaTypeModelTermWareException
public Term getFullNameAsTerm()
throws TermWareException
getFullNameAsTerm in class JavaTypeModelTermWareExceptionpublic JavaModifiersModel getModifiersModel()
JavaTypeModel
getModifiersModel in class JavaTypeModelpublic boolean isClass()
isClass in class JavaTypeModelpublic boolean isInterface()
isInterface in class JavaTypeModelpublic boolean isEnum()
isEnum in class JavaTypeModelpublic boolean isAnnotationType()
isAnnotationType in class JavaTypeModelpublic boolean isPrimitiveType()
isPrimitiveType in class JavaTypeModelpublic boolean isArray()
isArray in class JavaTypeModelpublic boolean isTypeVariable()
isTypeVariable in class JavaTypeModelpublic boolean isWildcardBounds()
isWildcardBounds in class JavaTypeModelpublic boolean isNull()
isNull in class JavaTypeModelpublic boolean isUnknown()
JavaTypeModel
isUnknown in class JavaTypeModel
public JavaTypeModel getEnclosedType()
throws TermWareException
JavaTypeModel
getEnclosedType in class JavaTypeModelTermWareException
public JavaTypeModel getReferencedType()
throws TermWareException
JavaTypeModel
getReferencedType in class JavaTypeModelTermWareExceptionpublic boolean hasMethodModels()
hasMethodModels in class JavaTypeModelpublic java.util.Map<java.lang.String,java.util.List<JavaMethodModel>> getMethodModels()
JavaTypeModel
getMethodModels in class JavaTypeModelpublic boolean hasMemberVariableModels()
hasMemberVariableModels in class JavaTypeModelpublic java.util.Map<java.lang.String,JavaMemberVariableModel> getMemberVariableModels()
JavaTypeModel
getMemberVariableModels in class JavaTypeModelpublic java.util.List<JavaConstructorModel> getConstructorModels()
JavaTypeModel
getConstructorModels in class JavaTypeModelpublic java.util.List<JavaInitializerModel> getInitializerModels()
JavaTypeModel
getInitializerModels in class JavaTypeModelpublic java.util.Map<java.lang.String,JavaEnumConstantModel> getEnumConstantModels()
JavaTypeModel
getEnumConstantModels in class JavaTypeModel
public JavaAnnotationInstanceModel getDefaultAnnotationInstanceModel()
throws TermWareException,
EntityNotFoundException
getDefaultAnnotationInstanceModel in class JavaTypeModelTermWareException
EntityNotFoundExceptionpublic boolean isNested()
JavaTypeModel
isNested in class JavaTypeModelpublic boolean hasNestedTypeModels()
JavaTypeModel
hasNestedTypeModels in class JavaTypeModel
public java.util.Map<java.lang.String,JavaTypeModel> getNestedTypeModels()
throws TermWareException
getNestedTypeModels in class JavaTypeModelTermWareExceptionpublic boolean hasTypeParameters()
JavaTypeModel
hasTypeParameters in class JavaTypeModel
public java.util.List<JavaTypeVariableAbstractModel> getTypeParameters()
throws TermWareException
getTypeParameters in class JavaTypeModelTermWareExceptionpublic JavaTypeModel getOrigin()
public Term getTypeArguments()
public java.util.List<JavaTypeModel> getResolvedTypeArguments()
throws TermWareException,
EntityNotFoundException
TermWareException
EntityNotFoundException
public JavaTypeModel getSuperClass()
throws TermWareException,
EntityNotFoundException
JavaTypeModel
getSuperClass in class JavaTypeModelTermWareException
EntityNotFoundException
public java.util.List<JavaTypeModel> getSuperInterfaces()
throws TermWareException
JavaTypeModel
getSuperInterfaces in class JavaTypeModelTermWareExceptionpublic boolean isLocal()
JavaTypeModel
isLocal in class JavaTypeModelpublic boolean isAnonimous()
JavaTypeModel
isAnonimous in class JavaTypeModelpublic JavaStatementModel getEnclosedStatement()
JavaTypeModel
getEnclosedStatement in class JavaTypeModel
public boolean hasAnnotation(java.lang.String annotationName)
throws TermWareException
JavaTypeModelannotationTypeName, otherwise false
hasAnnotation in class JavaTypeModelTermWareException
public JavaAnnotationInstanceModel getAnnotation(java.lang.String annotationName)
throws TermWareException
JavaTypeModel
getAnnotation in class JavaTypeModelTermWareException
public java.util.Map<java.lang.String,JavaAnnotationInstanceModel> getAnnotationsMap()
throws TermWareException
JavaTypeModel
getAnnotationsMap in class JavaTypeModelTermWareException
public JavaExpressionModel getDefaultInitializerExpression()
throws TermWareException,
EntityNotFoundException
getDefaultInitializerExpression in class JavaTypeModelTermWareException
EntityNotFoundException
public JavaTypeModel resolveTypeParameter(java.lang.String name)
throws EntityNotFoundException,
TermWareException
EntityNotFoundException
TermWareException
public void createTermTypeArguments(java.util.List<JavaTypeModel> resolvedTypes)
throws TermWareException
TermWareExceptionpublic boolean hasASTTerm()
JavaTypeModel
hasASTTerm in class JavaTypeModelpublic Term getASTTerm()
JavaTypeModel
getASTTerm in class JavaTypeModel
public Term getModelTerm()
throws TermWareException,
EntityNotFoundException
getModelTerm in class JavaTypeModelTermWareException
EntityNotFoundException
public JavaTypeArgumentsSubstitution getSubstitution()
throws TermWareException
TermWareExceptionpublic JavaTypeModel getWhere()
public JavaTypeModelAttributes getAttributes()
JavaTypeModel
getAttributes in class JavaTypeModel
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||