public final class WebModeClientOracle extends ClientOracle implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
WebModeClientOracle.Builder
A Builder object to create ClientOracles.
|
static class |
WebModeClientOracle.Triple<A,B,C>
A pair with extra data.
|
Modifier | Constructor and Description |
---|---|
protected |
WebModeClientOracle()
Instances of WebModeClientOracle are created either through the
WebModeClientOracle.Builder class or via the load(java.io.InputStream) method. |
Modifier and Type | Method and Description |
---|---|
com.google.gwt.rpc.client.ast.CommandSink |
createCommandSink(java.io.OutputStream out)
Create a CommandSink that can encode a payload for the client.
|
java.lang.String |
createUnusedIdent(java.lang.String ident)
Returns an identifier that does not conflict with any symbols defined in
the client.
|
CastableTypeData |
getCastableTypeData(java.lang.Class<?> clazz)
Returns the Json castableType data for a given type.
|
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.
|
java.lang.String |
getFieldId(java.lang.Enum<?> value)
Return the field name for a given enum value.
|
java.lang.String |
getFieldId(java.lang.String className,
java.lang.String fieldName)
This is similar to
ClientOracle.getFieldId(Class, String) but does not search
supertypes. |
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.
|
java.lang.String |
getMethodId(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class<?>... args)
This will search superclasses.
|
java.lang.String |
getMethodId(java.lang.String className,
java.lang.String methodName,
java.lang.String... jsniArgTypes)
This is similar to
ClientOracle.getMethodId(Class, String, Class...) but does
not search supertypes. |
java.lang.reflect.Field[] |
getOperableFields(java.lang.Class<?> clazz)
Returns the fields of a given class that should be serialized.
|
int |
getQueryId(java.lang.Class<?> clazz)
Returns the assigned castability queryId of a given type.
|
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.
|
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.
|
boolean |
isScript()
Indicates whether or not the remote client is running as compiled script.
|
(package private) static java.lang.String |
jsniName(java.lang.Class<?> clazz) |
static WebModeClientOracle |
load(java.io.InputStream stream)
Recreate a WebModeClientOracle based on the contents previously emitted by
store(java.io.OutputStream) . |
void |
store(java.io.OutputStream stream)
Write the state of the WebModeClientOracle into an OutputStream.
|
protected WebModeClientOracle()
WebModeClientOracle.Builder
class or via the load(java.io.InputStream)
method.public static WebModeClientOracle load(java.io.InputStream stream) throws java.io.IOException
store(java.io.OutputStream)
. The underlying format should be considered opaque.java.io.IOException
static java.lang.String jsniName(java.lang.Class<?> clazz)
public com.google.gwt.rpc.client.ast.CommandSink createCommandSink(java.io.OutputStream out) throws java.io.IOException
ClientOracle
createCommandSink
in class ClientOracle
out
- the OutputStream to which the output will be writtenjava.io.IOException
- if the CommandSink cannot write to the OutputStreampublic java.lang.String createUnusedIdent(java.lang.String ident)
ClientOracle
createUnusedIdent
in class ClientOracle
public CastableTypeData getCastableTypeData(java.lang.Class<?> clazz)
ClientOracle
getCastableTypeData
in class ClientOracle
public java.lang.String getFieldId(java.lang.Class<?> clazz, java.lang.String fieldName)
ClientOracle
getFieldId
in class ClientOracle
public java.lang.String getFieldId(java.lang.Enum<?> value)
ClientOracle
getFieldId
in class ClientOracle
public java.lang.String getFieldId(java.lang.String className, java.lang.String fieldName)
ClientOracle
ClientOracle.getFieldId(Class, String)
but does not search
supertypes. It is intended to be used to access "magic" GWT types.getFieldId
in class ClientOracle
public Pair<java.lang.Class<?>,java.lang.String> getFieldName(java.lang.Class<?> clazz, java.lang.String fieldId)
ClientOracle
getFieldName
in class ClientOracle
public java.lang.String getMethodId(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>... args)
getMethodId
in class ClientOracle
public java.lang.String getMethodId(java.lang.String className, java.lang.String methodName, java.lang.String... jsniArgTypes)
ClientOracle
ClientOracle.getMethodId(Class, String, Class...)
but does
not search supertypes. It is intended to be used to access "magic" GWT
types.getMethodId
in class ClientOracle
public java.lang.reflect.Field[] getOperableFields(java.lang.Class<?> clazz)
ClientOracle
getOperableFields
in class ClientOracle
public int getQueryId(java.lang.Class<?> clazz)
ClientOracle
getQueryId
in class ClientOracle
public java.lang.String getSeedName(java.lang.Class<?> clazz)
ClientOracle
getSeedName
in class ClientOracle
public java.lang.String getTypeName(java.lang.String seedName)
ClientOracle
getTypeName
in class ClientOracle
public boolean isScript()
ClientOracle
isScript
in class ClientOracle
public void store(java.io.OutputStream stream) throws java.io.IOException
java.io.IOException