com.google.gwt.requestfactory.shared.RequestFactory |
Known Indirect Subclasses |
Marker interface for the RequestFactory code generator.
Limitations on the transferrability of types.
RequestFactory currently supports the transfer of basic value types, entity
types, and collections, with limitations. The basic value types supported are
String
, Enum
, Boolean
, Character
, subtypes of
Number
, and Date
. Any value type not included in
this list may not be declared in the type signature of a service method, or
EntityProxy
. Collection
types supported are
List
and Set
with the restriction that a
collection must be homogeneous and only hold one type of value.
Polymorphism is not supported at this time. RequestFactory encoding and
decoding requires exact knowledge of the concrete type. If a method declares
a given type T
as a parameter or return type, only
T
's transferrable properties will be sent over the wire if it is
a proxy, even if the underlying domain value contains extra fields, in
effect, treating it as an instance of the supertype. Returning abstract
supertypes of value types is not supported (e.g. Object, Enum, Number).
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
String | JSON_CONTENT_TYPE_UTF8 | The JSON content type String. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return a request to find a fresh instance of the referenced proxy.
| |||||||||||
Returns the event bus this factory's events are posted on, which was set
via
initialize(EventBus) . | |||||||||||
Get a
History compatible token that
represents the given proxy class. | |||||||||||
Get a
History compatible token that
represents the given class. | |||||||||||
Return the class object which may be used to create new instances of the
type of this token, via
create(Class . | |||||||||||
Return the appropriate
EntityProxyId using a string returned from
getHistoryToken(EntityProxyId) . | |||||||||||
Returns a ProxySerializer that can encode and decode the various
EntityProxy and ValueProxy types reachable from the RequestFactory.
| |||||||||||
Start this request factory with a user-provided transport.
| |||||||||||
Start this request factory with a
DefaultRequestTransport . |
The JSON content type String.
Return a request to find a fresh instance of the referenced proxy.
proxyId | an EntityProxyId instance of type P |
---|
Request
object
Returns the event bus this factory's events are posted on, which was set
via initialize(EventBus)
.
EventBus
associated with this instance
Get a History
compatible token that
represents the given proxy class. It can be processed by
getProxyClass(String)
.
The history token returned for an EntityProxyId associated with a newly-created (future) EntityProxy will differ from the token returned by this method after the EntityProxy has been persisted. Once an EntityProxy has been persisted, the return value for this method will always be stable, regardless of when the EntityProxyId was retrieved relative to the persist operation. In other words, the "future" history token returned for an as-yet-unpersisted EntityProxy is only valid for the duration of the RequestFactory's lifespan.
proxy | an EntityProxyId instance |
---|
History
compatible token
Get a History
compatible token that
represents the given class. It can be processed by
getProxyClass(String)
clazz | a Class object for an EntityProxy subclass |
---|
History
compatible token
Return the class object which may be used to create new instances of the
type of this token, via create(Class
. The token may
represent either a proxy instance (see getHistoryToken(EntityProxyId>)
) or a proxy
class (see getProxyClass(String)
).
historyToken | a String token |
---|
EntityProxy
subclass
Return the appropriate EntityProxyId
using a string returned from
getHistoryToken(EntityProxyId)
.
historyToken | a String token |
---|
Returns a ProxySerializer that can encode and decode the various EntityProxy and ValueProxy types reachable from the RequestFactory.
store | a helper object for the ProxySerializer to provide low-level storage access |
---|
Start this request factory with a user-provided transport.
eventBus | an EventBus |
---|---|
transport | a RequestTransport instance
|
Start this request factory with a
DefaultRequestTransport
.
eventBus | an EventBus
|
---|