|
|||||||||
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 HasMetaData
public 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
NotFoundException
public 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 JType
public java.lang.String[][] getMetaData(java.lang.String tagName)
HasMetaData
getMetaData
in interface HasMetaData
public java.lang.String[] getMetaDataTags()
HasMetaData
getMetaDataTags
in interface HasMetaData
public JMethod getMethod(java.lang.String name, JType[] paramTypes) throws NotFoundException
NotFoundException
public JMethod[] getMethods()
public java.lang.String getName()
public JClassType getNestedType(java.lang.String typeName) throws NotFoundException
NotFoundException
public 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 JType
public java.lang.String getSimpleSourceName()
getSimpleSourceName
in class JType
public JClassType[] getSubtypes()
public JClassType getSuperclass()
public java.lang.String getTypeHash() throws UnableToCompleteException
UnableToCompleteException
public boolean isAbstract()
public JArrayType isArray()
isArray
in class JType
public boolean isAssignableFrom(JClassType possibleSubtype)
public boolean isAssignableTo(JClassType possibleSupertype)
public JClassType isClass()
isClass
in class JType
public boolean isDefaultInstantiable()
new
operation. Specifically, the class must
true
if the type is default instantiable, or
false
otherwisepublic JClassType isInterface()
isInterface
in class JType
public boolean isLocalType()
public boolean isMemberType()
public JParameterizedType isParameterized()
isParameterized
in class JType
public JPrimitiveType isPrimitive()
isPrimitive
in class JType
public 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.Object
protected int getModifierBits()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |