# 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.jakarta | Jakarta-specific package for server-only classes.
  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 | 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 | 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 | 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 | 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 | 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 | 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.
  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.
  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 | 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.jakarta
  Class | Description
  --- | ---
  Request | A Request represents a single method invocation on the server.
  RequestContext | The base interface for RequestFactory service endpoints.
  Service | Annotation on Request classes specifying the server-side implementations that back them.

- Classes in com.google.web.bindery.requestfactory.shared used by com.google.web.bindery.requestfactory.shared.messages
  Class | 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 | 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 | 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 | Description
  --- | ---
  RequestTransport | Abstracts the mechanism by which a RequestFactory instance transmits its payload to the backend.
  RequestTransport.TransportReceiver | A callback interface.