# Uses of Package
com.google.web.bindery.requestfactory.shared

- Packages that use com.google.web.bindery.requestfactory.shared
  Package | Description
  --- | ---
  com.google.web.bindery.requestfactory.gwt.client | A package for managing client-server requests.
  com.google.web.bindery.requestfactory.gwt.client.testing | Classes used for testing the request factory service.
  com.google.web.bindery.requestfactory.gwt.ui.client | Classes used by the request factory to manage proxies, user logins, and authentication.
  com.google.web.bindery.requestfactory.server | Server-side classes for mediating between the client-side and the persistent datastore.
  com.google.web.bindery.requestfactory.server.testing |
  com.google.web.bindery.requestfactory.shared | Shared classes used on both the client and the server side for transmitting data between the server and the client in JSON format.
  com.google.web.bindery.requestfactory.shared.impl |
  com.google.web.bindery.requestfactory.shared.messages | Contains classes that define the RequestFactory wire format.
  com.google.web.bindery.requestfactory.shared.testing |
  com.google.web.bindery.requestfactory.vm | Classes to use RequestFactory in a non-GWT (e.g., Android or desktop) JRE environment.
  com.google.web.bindery.requestfactory.vm.testing |

- Classes in com.google.web.bindery.requestfactory.shared used by com.google.web.bindery.requestfactory.gwt.client
  Class and Description
  LoggingRequest "API Generated" request selector interface implemented by objects that give client access to the methods of `Logging`.
  Receiver Callback object for `Request.fire(Receiver)` and `RequestContext.fire(Receiver)`.
  RequestContext The base interface for RequestFactory service endpoints.
  RequestFactory Marker interface for the RequestFactory code generator.
  RequestTransport Abstracts the mechanism by which a RequestFactory instance transmits its payload to the backend.
  RequestTransport.TransportReceiver A callback interface.
  Violation Deprecated. users should upgrade to the full `ConstraintViolation` type by switching their `Receiver` implementations to use `Receiver.onConstraintViolation(java.util.Set)` instead of `Receiver.onViolation(java.util.Set)`.

- Classes in com.google.web.bindery.requestfactory.shared used by com.google.web.bindery.requestfactory.gwt.client.testing
  Class and Description
  RequestContext The base interface for RequestFactory service endpoints.
  RequestFactory Marker interface for the RequestFactory code generator.
  Violation Deprecated. users should upgrade to the full `ConstraintViolation` type by switching their `Receiver` implementations to use `Receiver.onConstraintViolation(java.util.Set)` instead of `Receiver.onViolation(java.util.Set)`.

- Classes in com.google.web.bindery.requestfactory.shared used by com.google.web.bindery.requestfactory.gwt.ui.client
  Class and Description
  EntityProxy A proxy for a server-side domain object.

- Classes in com.google.web.bindery.requestfactory.shared used by com.google.web.bindery.requestfactory.server
  Class and Description
  BaseProxy The root type from which all client-side proxy objects are derived.
  Locator A Locator allows entity types that do not conform to the RequestFactory entity protocol to be used.
  RequestContext The base interface for RequestFactory service endpoints.
  RequestFactory Marker interface for the RequestFactory code generator.
  ServerFailure Describes a request failure on the server.
  ServiceLocator A ServiceLocator provides instances of a type specified by a `Service` when `Request` methods declared in a `RequestContext`are mapped onto instance (non-static) methods.

- Classes in com.google.web.bindery.requestfactory.shared used by com.google.web.bindery.requestfactory.server.testing
  Class and Description
  RequestTransport Abstracts the mechanism by which a RequestFactory instance transmits its payload to the backend.
  RequestTransport.TransportReceiver A callback interface.

- Classes in com.google.web.bindery.requestfactory.shared used by com.google.web.bindery.requestfactory.shared
  Class and Description
  BaseProxy The root type from which all client-side proxy objects are derived.
  EntityProxy A proxy for a server-side domain object.
  EntityProxyChange Event posted by a `RequestFactory` when changes to an entity are detected.
  EntityProxyChange.Handler Implemented by methods that handle EntityProxyChange events.
  EntityProxyId A stable, opaque id of an `EntityProxy` that remains stable across updates, creates, deletes on the client.
  Locator A Locator allows entity types that do not conform to the RequestFactory entity protocol to be used.
  ProxyFor Annotation on EntityProxy and ValueProxy classes specifying the domain (server-side) object type.
  ProxySerializer Serializes graphs of EntityProxy objects.
  ProxyStore A ProxyStore provides a `ProxySerializer` with access to a low-level persistence mechanism.
  Receiver Callback object for `Request.fire(Receiver)` and `RequestContext.fire(Receiver)`.
  Request A Request represents a single method invocation on the server.
  RequestContext The base interface for RequestFactory service endpoints.
  RequestFactory Marker interface for the RequestFactory code generator.
  RequestTransport Abstracts the mechanism by which a RequestFactory instance transmits its payload to the backend.
  RequestTransport.TransportReceiver A callback interface.
  ServerFailure Describes a request failure on the server.
  Service Annotation on Request classes specifying the server-side implementations that back them.
  Violation Deprecated. users should upgrade to the full `ConstraintViolation` type by switching their `Receiver` implementations to use `Receiver.onConstraintViolation(java.util.Set)` instead of `Receiver.onViolation(java.util.Set)`.
  WriteOperation The values returned by `EntityProxyChange.getWriteOperation()` to describe the type of change being announced.

- Classes in com.google.web.bindery.requestfactory.shared used by com.google.web.bindery.requestfactory.shared.impl
  Class and Description
  RequestContext The base interface for RequestFactory service endpoints.
  RequestFactory Marker interface for the RequestFactory code generator.

- Classes in com.google.web.bindery.requestfactory.shared used by com.google.web.bindery.requestfactory.shared.messages
  Class and Description
  WriteOperation The values returned by `EntityProxyChange.getWriteOperation()` to describe the type of change being announced.

- Classes in com.google.web.bindery.requestfactory.shared used by com.google.web.bindery.requestfactory.shared.testing
  Class and Description
  BaseProxy The root type from which all client-side proxy objects are derived.
  EntityProxy A proxy for a server-side domain object.
  EntityProxyId A stable, opaque id of an `EntityProxy` that remains stable across updates, creates, deletes on the client.
  ProxySerializer Serializes graphs of EntityProxy objects.
  ProxyStore A ProxyStore provides a `ProxySerializer` with access to a low-level persistence mechanism.
  Receiver Callback object for `Request.fire(Receiver)` and `RequestContext.fire(Receiver)`.
  Request A Request represents a single method invocation on the server.
  RequestContext The base interface for RequestFactory service endpoints.
  RequestFactory Marker interface for the RequestFactory code generator.
  RequestTransport Abstracts the mechanism by which a RequestFactory instance transmits its payload to the backend.
  RequestTransport.TransportReceiver A callback interface.

- Classes in com.google.web.bindery.requestfactory.shared used by com.google.web.bindery.requestfactory.vm
  Class and Description
  BaseProxy The root type from which all client-side proxy objects are derived.
  RequestContext The base interface for RequestFactory service endpoints.
  RequestFactory Marker interface for the RequestFactory code generator.

- Classes in com.google.web.bindery.requestfactory.shared used by com.google.web.bindery.requestfactory.vm.testing
  Class and Description
  RequestTransport Abstracts the mechanism by which a RequestFactory instance transmits its payload to the backend.
  RequestTransport.TransportReceiver A callback interface.