|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.google.gwt.core.ext.typeinfo.JType
com.google.gwt.core.ext.typeinfo.JClassType
public class JClassType
Type representing a Java class or interface type.
| Constructor Summary | |
|---|---|
JClassType(TypeOracle oracle,
CompilationUnitProvider cup,
JPackage declaringPackage,
JClassType enclosingType,
boolean isLocalType,
java.lang.String name,
int declStart,
int declEnd,
int bodyStart,
int bodyEnd,
boolean isInterface)
|
|
| Method Summary | |
|---|---|
void |
addImplementedInterface(JClassType intf)
|
void |
addMetaData(java.lang.String tagName,
java.lang.String[] values)
Adds additional metadata. |
void |
addModifierBits(int bits)
|
JConstructor |
findConstructor(JType[] paramTypes)
|
JField |
findField(java.lang.String name)
|
JMethod |
findMethod(java.lang.String name,
JType[] paramTypes)
|
JClassType |
findNestedType(java.lang.String typeName)
|
int |
getBodyEnd()
|
int |
getBodyStart()
|
CompilationUnitProvider |
getCompilationUnit()
|
JConstructor |
getConstructor(JType[] paramTypes)
|
JConstructor[] |
getConstructors()
|
JClassType |
getEnclosingType()
|
JField |
getField(java.lang.String name)
|
JField[] |
getFields()
|
JClassType[] |
getImplementedInterfaces()
|
java.lang.String |
getJNISignature()
|
java.lang.String[][] |
getMetaData(java.lang.String tagName)
Gets each list of metadata for the specified tag name. |
java.lang.String[] |
getMetaDataTags()
Gets the name of available metadata tags. |
JMethod |
getMethod(java.lang.String name,
JType[] paramTypes)
|
JMethod[] |
getMethods()
|
protected int |
getModifierBits()
|
java.lang.String |
getName()
|
JClassType |
getNestedType(java.lang.String typeName)
|
JClassType[] |
getNestedTypes()
|
TypeOracle |
getOracle()
|
JMethod[] |
getOverloads(java.lang.String name)
|
JMethod[] |
getOverridableMethods()
Iterates over the most-derived declaration of each unique overridable method available in the type hierarchy of the specified type, including those found in superclasses and superinterfaces. |
JPackage |
getPackage()
|
java.lang.String |
getQualifiedSourceName()
|
java.lang.String |
getSimpleSourceName()
|
JClassType[] |
getSubtypes()
|
JClassType |
getSuperclass()
|
java.lang.String |
getTypeHash()
|
boolean |
isAbstract()
|
JArrayType |
isArray()
|
boolean |
isAssignableFrom(JClassType possibleSubtype)
|
boolean |
isAssignableTo(JClassType possibleSupertype)
|
JClassType |
isClass()
|
boolean |
isDefaultInstantiable()
Determines if the class can be constructed using a simple new
operation. |
JClassType |
isInterface()
|
boolean |
isLocalType()
Tests if this type is a local type (within a method). |
boolean |
isMemberType()
Tests if this type is contained within another type. |
JParameterizedType |
isParameterized()
|
JPrimitiveType |
isPrimitive()
|
boolean |
isPrivate()
|
boolean |
isProtected()
|
boolean |
isPublic()
|
boolean |
isStatic()
|
void |
setSuperclass(JClassType type)
|
java.lang.String |
toString()
|
| Methods inherited from class com.google.gwt.core.ext.typeinfo.JType |
|---|
getLeafType, getParameterizedQualifiedSourceName, isClassOrInterface |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public JClassType(TypeOracle oracle,
CompilationUnitProvider cup,
JPackage declaringPackage,
JClassType enclosingType,
boolean isLocalType,
java.lang.String name,
int declStart,
int declEnd,
int bodyStart,
int bodyEnd,
boolean isInterface)
| Method Detail |
|---|
public void addImplementedInterface(JClassType intf)
public void addMetaData(java.lang.String tagName,
java.lang.String[] values)
HasMetaData
addMetaData in interface HasMetaDatapublic void addModifierBits(int bits)
public JConstructor findConstructor(JType[] paramTypes)
public JField findField(java.lang.String name)
public JMethod findMethod(java.lang.String name,
JType[] paramTypes)
public JClassType findNestedType(java.lang.String typeName)
public int getBodyEnd()
public int getBodyStart()
public CompilationUnitProvider getCompilationUnit()
public JConstructor getConstructor(JType[] paramTypes)
throws NotFoundException
NotFoundExceptionpublic JConstructor[] getConstructors()
public JClassType getEnclosingType()
public JField getField(java.lang.String name)
public JField[] getFields()
public JClassType[] getImplementedInterfaces()
public java.lang.String getJNISignature()
getJNISignature in class JTypepublic java.lang.String[][] getMetaData(java.lang.String tagName)
HasMetaData
getMetaData in interface HasMetaDatapublic java.lang.String[] getMetaDataTags()
HasMetaData
getMetaDataTags in interface HasMetaData
public JMethod getMethod(java.lang.String name,
JType[] paramTypes)
throws NotFoundException
NotFoundExceptionpublic JMethod[] getMethods()
public java.lang.String getName()
public JClassType getNestedType(java.lang.String typeName)
throws NotFoundException
NotFoundExceptionpublic JClassType[] getNestedTypes()
public TypeOracle getOracle()
public JMethod[] getOverloads(java.lang.String name)
public JMethod[] getOverridableMethods()
final and its accessibility is public,
protected, or package protected.
Deferred binding generators often need to generate method implementations;
this method offers a convenient way to find candidate methods to implement.
Note that the behavior does not match
Class.getMethod(String, Class[]), which does not return the most
derived method in some cases.
JMethod objects representing overridable
methodspublic JPackage getPackage()
public java.lang.String getQualifiedSourceName()
getQualifiedSourceName in class JTypepublic java.lang.String getSimpleSourceName()
getSimpleSourceName in class JTypepublic JClassType[] getSubtypes()
public JClassType getSuperclass()
public java.lang.String getTypeHash()
throws UnableToCompleteException
UnableToCompleteExceptionpublic boolean isAbstract()
public JArrayType isArray()
isArray in class JTypepublic boolean isAssignableFrom(JClassType possibleSubtype)
public boolean isAssignableTo(JClassType possibleSupertype)
public JClassType isClass()
isClass in class JTypepublic boolean isDefaultInstantiable()
new
operation. Specifically, the class must
true if the type is default instantiable, or
false otherwisepublic JClassType isInterface()
isInterface in class JTypepublic boolean isLocalType()
public boolean isMemberType()
public JParameterizedType isParameterized()
isParameterized in class JTypepublic JPrimitiveType isPrimitive()
isPrimitive in class JTypepublic boolean isPrivate()
public boolean isProtected()
public boolean isPublic()
public boolean isStatic()
public void setSuperclass(JClassType type)
public java.lang.String toString()
toString in class java.lang.Objectprotected int getModifierBits()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||