public abstract class ClientOracle
extends java.lang.Object
DelegatingClientOracle
type.Constructor and Description |
---|
ClientOracle()
Not a generally-extensible class.
|
Modifier and Type | Method and Description |
---|---|
abstract com.google.gwt.rpc.client.ast.CommandSink |
createCommandSink(java.io.OutputStream out)
Create a CommandSink that can encode a payload for the client.
|
abstract java.lang.String |
createUnusedIdent(java.lang.String ident)
Returns an identifier that does not conflict with any symbols defined in
the client.
|
abstract CastableTypeData |
getCastableTypeData(java.lang.Class<?> clazz)
Returns the Json castableType data for a given type.
|
abstract java.lang.String |
getFieldId(java.lang.Class<?> clazz,
java.lang.String fieldName)
Given a base type and the unobfuscated field name, find the obfuscated name
for the field in the client.
|
abstract java.lang.String |
getFieldId(java.lang.Enum<?> value)
Return the field name for a given enum value.
|
abstract java.lang.String |
getFieldId(java.lang.String className,
java.lang.String fieldName)
This is similar to
getFieldId(Class, String) but does not search
supertypes. |
abstract Pair<java.lang.Class<?>,java.lang.String> |
getFieldName(java.lang.Class<?> clazz,
java.lang.String fieldId)
Return the name of a field from a client-side id.
|
abstract java.lang.String |
getMethodId(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class<?>... args)
Returns the name of the top-level function which implements the named
method that takes the exact arguments specified.
|
abstract java.lang.String |
getMethodId(java.lang.String className,
java.lang.String methodName,
java.lang.String... jsniArgTypes)
This is similar to
getMethodId(Class, String, Class...) but does
not search supertypes. |
abstract java.lang.reflect.Field[] |
getOperableFields(java.lang.Class<?> clazz)
Returns the fields of a given class that should be serialized.
|
abstract int |
getQueryId(java.lang.Class<?> clazz)
Returns the assigned castability queryId of a given type.
|
abstract java.lang.String |
getSeedName(java.lang.Class<?> clazz)
Returns the name of the top-level function that is used as the seed
function for a given type.
|
abstract java.lang.String |
getTypeName(java.lang.String seedName)
Returns the deobfuscated name of a type based on the name of the type's
seed function.
|
abstract boolean |
isScript()
Indicates whether or not the remote client is running as compiled script.
|
public abstract com.google.gwt.rpc.client.ast.CommandSink createCommandSink(java.io.OutputStream out) throws java.io.IOException
out
- the OutputStream to which the output will be writtenjava.io.IOException
- if the CommandSink cannot write to the OutputStreampublic abstract java.lang.String createUnusedIdent(java.lang.String ident)
public abstract CastableTypeData getCastableTypeData(java.lang.Class<?> clazz)
public abstract java.lang.String getFieldId(java.lang.Class<?> clazz, java.lang.String fieldName)
public abstract java.lang.String getFieldId(java.lang.Enum<?> value)
public abstract java.lang.String getFieldId(java.lang.String className, java.lang.String fieldName)
getFieldId(Class, String)
but does not search
supertypes. It is intended to be used to access "magic" GWT types.public abstract Pair<java.lang.Class<?>,java.lang.String> getFieldName(java.lang.Class<?> clazz, java.lang.String fieldId)
public abstract java.lang.String getMethodId(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>... args)
public abstract java.lang.String getMethodId(java.lang.String className, java.lang.String methodName, java.lang.String... jsniArgTypes)
getMethodId(Class, String, Class...)
but does
not search supertypes. It is intended to be used to access "magic" GWT
types.public abstract java.lang.reflect.Field[] getOperableFields(java.lang.Class<?> clazz)
public abstract int getQueryId(java.lang.Class<?> clazz)
public abstract java.lang.String getSeedName(java.lang.Class<?> clazz)
public abstract java.lang.String getTypeName(java.lang.String seedName)
public abstract boolean isScript()