|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectua.gradsoft.javachecker.models.JavaTypeModel
public abstract class JavaTypeModel
Abstract class for type model of Java Language term
| Method Summary | |
|---|---|
JavaMemberVariableModel |
findMemberVariableModel(java.lang.String name)
|
java.util.List<JavaMethodModel> |
findMethodModels(java.lang.String name)
|
JavaTypeModel |
findNestedTypeModel(java.lang.String name)
|
JavaAnnotationInstanceModel |
getAnnotation(java.lang.String annotationName)
return annottation instance, if one exists. |
abstract java.util.Map<java.lang.String,JavaAnnotationInstanceModel> |
getAnnotationsMap()
get map of annotations, declared in source code. |
abstract Term |
getASTTerm()
return AST term, if exoists, otherwise - null |
Term |
getAttribute(java.lang.String name)
|
JavaTypeModelAttributes |
getAttributes()
return attributes of this model |
AttributesData |
getAttributesData()
|
java.lang.String |
getCanonicalName()
get canonical name, siutable for use in JVM |
AttributedEntity |
getChildAttributes(java.lang.String childName)
|
abstract java.util.List<JavaConstructorModel> |
getConstructorModels()
get list of constructor models. |
abstract JavaAnnotationInstanceModel |
getDefaultAnnotationInstanceModel()
if this is annotation, get annotation instance model, otherwise return null; |
abstract JavaExpressionModel |
getDefaultInitializerExpression()
|
abstract JavaStatementModel |
getEnclosedStatement()
if this is local or anonimous class and it is possible to get enclosing statement - return enclosed statement, otherwise - null |
abstract JavaTypeModel |
getEnclosedType()
return enclosed class |
abstract java.util.Map<java.lang.String,JavaEnumConstantModel> |
getEnumConstantModels()
key of return values are names of enum constants. |
java.lang.String |
getErasedFullName()
return full name (i. |
abstract java.lang.String |
getErasedName()
|
java.lang.String |
getFullName()
return full name (i. |
abstract Term |
getFullNameAsTerm()
|
abstract java.util.List<JavaInitializerModel> |
getInitializerModels()
get list of initializer models |
JavaFacts |
getJavaFacts()
|
abstract java.util.Map<java.lang.String,JavaMemberVariableModel> |
getMemberVariableModels()
key of return values are names of member variables. |
abstract java.util.Map<java.lang.String,java.util.List<JavaMethodModel>> |
getMethodModels()
key of return values are names of methods. |
abstract Term |
getModelTerm()
return TypeModel term. |
abstract JavaModifiersModel |
getModifiersModel()
get modifiers moder |
abstract java.lang.String |
getName()
|
abstract java.util.Map<java.lang.String,JavaTypeModel> |
getNestedTypeModels()
|
JavaPackageModel |
getPackageModel()
return model of package |
abstract JavaTypeModel |
getReferencedType()
Nullable |
abstract Term |
getShortNameAsTerm()
|
abstract JavaTypeModel |
getSuperClass()
get superclass. |
abstract java.util.List<JavaTypeModel> |
getSuperInterfaces()
get all superinterfaces. |
abstract java.util.List<JavaTypeVariableAbstractModel> |
getTypeParameters()
return type parameters. |
JavaUnitModel |
getUnitModel()
|
boolean |
hasAnnotation(java.lang.String annotationTypeName)
return true, if this type is annotated by annotation with type annotationTypeName, otherwise false |
abstract boolean |
hasASTTerm()
return true, if type model have AST Term |
abstract boolean |
hasMemberVariableModels()
|
abstract boolean |
hasMethodModels()
|
abstract boolean |
hasNestedTypeModels()
when return true, getNestedTypeModels() returns set of nested types. |
abstract boolean |
hasTypeParameters()
if this type hase type parameters ? |
abstract boolean |
isAnnotationType()
|
abstract boolean |
isAnonimous()
true, if this is anonimous type. |
abstract boolean |
isArray()
|
abstract boolean |
isClass()
|
abstract boolean |
isEnum()
|
abstract boolean |
isInterface()
|
abstract boolean |
isLocal()
true, if this is local type |
abstract boolean |
isNested()
return true if this type is nested inside some other type. |
abstract boolean |
isNull()
|
abstract boolean |
isPrimitiveType()
|
abstract boolean |
isTypeVariable()
|
abstract boolean |
isUnknown()
return true, if this is unknown typemodel. |
abstract boolean |
isWildcardBounds()
|
void |
setAttribute(java.lang.String name,
Term value)
|
void |
setUnitModel(JavaUnitModel unitModel)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public abstract java.lang.String getName()
public abstract java.lang.String getErasedName()
public abstract Term getShortNameAsTerm()
throws TermWareException
TermWareException
public abstract Term getFullNameAsTerm()
throws TermWareException
TermWareExceptionpublic java.lang.String getFullName()
public java.lang.String getErasedFullName()
public java.lang.String getCanonicalName()
public abstract boolean isClass()
public abstract boolean isInterface()
public abstract boolean isEnum()
public abstract boolean isAnnotationType()
public abstract boolean isPrimitiveType()
public abstract boolean isArray()
public abstract boolean isTypeVariable()
public abstract boolean isWildcardBounds()
public abstract boolean isNull()
public abstract boolean isUnknown()
public abstract JavaModifiersModel getModifiersModel()
public abstract JavaTypeModel getSuperClass()
throws TermWareException,
EntityNotFoundException
TermWareException
EntityNotFoundException
public abstract java.util.List<JavaTypeModel> getSuperInterfaces()
throws TermWareException
TermWareException
public abstract JavaTypeModel getEnclosedType()
throws TermWareException
TermWareExceptionpublic abstract boolean isLocal()
public abstract boolean isAnonimous()
public abstract JavaTypeModel getReferencedType()
throws TermWareException
TermWareExceptionpublic abstract boolean hasMethodModels()
public abstract java.util.Map<java.lang.String,java.util.List<JavaMethodModel>> getMethodModels()
public java.util.List<JavaMethodModel> findMethodModels(java.lang.String name)
throws EntityNotFoundException
EntityNotFoundExceptionpublic abstract boolean hasMemberVariableModels()
public abstract java.util.Map<java.lang.String,JavaMemberVariableModel> getMemberVariableModels()
public JavaMemberVariableModel findMemberVariableModel(java.lang.String name)
throws EntityNotFoundException
EntityNotFoundExceptionpublic abstract java.util.List<JavaConstructorModel> getConstructorModels()
public abstract java.util.List<JavaInitializerModel> getInitializerModels()
public abstract java.util.Map<java.lang.String,JavaEnumConstantModel> getEnumConstantModels()
public abstract JavaAnnotationInstanceModel getDefaultAnnotationInstanceModel()
throws TermWareException,
EntityNotFoundException
TermWareException
EntityNotFoundExceptionpublic abstract boolean isNested()
public abstract boolean hasNestedTypeModels()
public abstract java.util.Map<java.lang.String,JavaTypeModel> getNestedTypeModels()
throws TermWareException
TermWareException
public JavaTypeModel findNestedTypeModel(java.lang.String name)
throws EntityNotFoundException,
TermWareException
EntityNotFoundException
TermWareException
public abstract boolean hasTypeParameters()
throws TermWareException
TermWareException
public abstract java.util.List<JavaTypeVariableAbstractModel> getTypeParameters()
throws TermWareException
TermWareExceptionpublic abstract JavaStatementModel getEnclosedStatement()
public JavaPackageModel getPackageModel()
public boolean hasAnnotation(java.lang.String annotationTypeName)
throws TermWareException
annotationTypeName, otherwise false
TermWareException
public JavaAnnotationInstanceModel getAnnotation(java.lang.String annotationName)
throws TermWareException
TermWareException
public abstract java.util.Map<java.lang.String,JavaAnnotationInstanceModel> getAnnotationsMap()
throws TermWareException
TermWareExceptionpublic abstract boolean hasASTTerm()
public abstract Term getASTTerm()
throws TermWareException,
EntityNotFoundException
TermWareException
EntityNotFoundException
public abstract Term getModelTerm()
throws TermWareException,
EntityNotFoundException
TermWareException
EntityNotFoundException
public abstract JavaExpressionModel getDefaultInitializerExpression()
throws TermWareException,
EntityNotFoundException
TermWareException
EntityNotFoundException
public AttributesData getAttributesData()
throws TermWareException
TermWareException
public Term getAttribute(java.lang.String name)
throws TermWareException
getAttribute in interface AttributedEntityTermWareException
public void setAttribute(java.lang.String name,
Term value)
throws TermWareException
setAttribute in interface AttributedEntityTermWareException
public AttributedEntity getChildAttributes(java.lang.String childName)
throws TermWareException
getChildAttributes in interface AttributedEntityTermWareExceptionpublic JavaTypeModelAttributes getAttributes()
public JavaUnitModel getUnitModel()
public void setUnitModel(JavaUnitModel unitModel)
public JavaFacts getJavaFacts()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||