## Uses of Interface
com.google.web.bindery.requestfactory.shared.RequestContext

- Packages that use RequestContext
  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.server | Server side classes for mediating between the client side and the persistent datastore.
  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.testing |
  com.google.web.bindery.requestfactory.vm | Classes to use RequestFactory in a non-GWT (e.g., Android or desktop) JRE environment.

- - ### Uses of RequestContext in com.google.web.bindery.requestfactory.gwt.client

    Classes in com.google.web.bindery.requestfactory.gwt.client with type parameters of type RequestContext
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RequestBatcher<F extends RequestFactory,C extends RequestContext>` A RequestBatcher is a convenience class that allows RequestFactory operations to be aggregated over a single tick of the event loop and sent as one HTTP request.

    Methods in com.google.web.bindery.requestfactory.gwt.client that return RequestContext
    Modifier and Type | Method and Description
    --- | ---
    `RequestContext` | RequestFactoryEditorDriver.`flush()` Update the object being edited with the current state of the Editor.

    Methods in com.google.web.bindery.requestfactory.gwt.client with parameters of type RequestContext
    Modifier and Type | Method and Description
    --- | ---
    `void` | RequestFactoryEditorDriver.`edit(P proxy, RequestContext request)` Start driving the Editor and its sub-editors with data.
    `void` | HasRequestContext.`setRequestContext(RequestContext ctx)` Called by `RequestFactoryEditorDriver` with the `RequestContext` passed into `edit()` or `null` if `display()` is called.

  - ### Uses of RequestContext in com.google.web.bindery.requestfactory.gwt.client.testing

    Methods in com.google.web.bindery.requestfactory.gwt.client.testing that return RequestContext
    Modifier and Type | Method and Description
    --- | ---
    `RequestContext` | MockRequestFactoryEditorDriver.`flush()` Returns `null` or the last value recorded.
    `RequestContext` | MockRequestFactoryEditorDriver.`getSaveRequest()` Returns `null` or the last value recorded.

    Methods in com.google.web.bindery.requestfactory.gwt.client.testing with parameters of type RequestContext
    Modifier and Type | Method and Description
    --- | ---
    `void` | MockRequestFactoryEditorDriver.`edit(P proxy, RequestContext saveRequest)` Records its arguments.

  - ### Uses of RequestContext in com.google.web.bindery.requestfactory.server

    Methods in com.google.web.bindery.requestfactory.server that return types with arguments of type RequestContext
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.Class<? extends RequestContext>` | FindServiceLayer.`resolveRequestContext(java.lang.String operation)`
    `java.lang.Class<? extends RequestContext>` | ResolverServiceLayer.`resolveRequestContext(java.lang.String operation)`
    `abstract java.lang.Class<? extends RequestContext>` | ServiceLayer.`resolveRequestContext(java.lang.String operation)` Find a RequestContext that should be used to fulfill the requested operation.
    `java.lang.Class<? extends RequestContext>` | ServiceLayerCache.`resolveRequestContext(java.lang.String operation)`
    `java.lang.Class<? extends RequestContext>` | ServiceLayerDecorator.`resolveRequestContext(java.lang.String operation)`

    Method parameters in com.google.web.bindery.requestfactory.server with type arguments of type RequestContext
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.Object` | LocatorServiceLayer.`createServiceInstance(java.lang.Class<? extends RequestContext> requestContext)`
    `abstract java.lang.Object` | ServiceLayer.`createServiceInstance(java.lang.Class<? extends RequestContext> requestContext)` Create an instance of a service object that can be used as the target for the given method invocation.
    `java.lang.Object` | ServiceLayerCache.`createServiceInstance(java.lang.Class<? extends RequestContext> requestContext)`
    `java.lang.Object` | ServiceLayerDecorator.`createServiceInstance(java.lang.Class<? extends RequestContext> requestContext)`
    `java.lang.Class<?>` | ResolverServiceLayer.`resolveServiceClass(java.lang.Class<? extends RequestContext> requestContextClass)`
    `abstract java.lang.Class<?>` | ServiceLayer.`resolveServiceClass(java.lang.Class<? extends RequestContext> requestContextClass)` Given a `RequestContext` method, find the service class referenced in the `Service` or `ServiceName` annotation.
    `java.lang.Class<?>` | ServiceLayerCache.`resolveServiceClass(java.lang.Class<? extends RequestContext> requestContextClass)`
    `java.lang.Class<?>` | ServiceLayerDecorator.`resolveServiceClass(java.lang.Class<? extends RequestContext> requestContextClass)`
    `java.lang.Class<? extends ServiceLocator>` | LocatorServiceLayer.`resolveServiceLocator(java.lang.Class<? extends RequestContext> requestContext)`
    `abstract java.lang.Class<? extends ServiceLocator>` | ServiceLayer.`resolveServiceLocator(java.lang.Class<? extends RequestContext> requestContext)` Given a RequestContext method declaration, resolve the `ServiceLocator` that should be used when invoking the domain method.
    `java.lang.Class<? extends ServiceLocator>` | ServiceLayerCache.`resolveServiceLocator(java.lang.Class<? extends RequestContext> requestContext)`
    `java.lang.Class<? extends ServiceLocator>` | ServiceLayerDecorator.`resolveServiceLocator(java.lang.Class<? extends RequestContext> requestContext)`

  - ### Uses of RequestContext in com.google.web.bindery.requestfactory.shared

    Subinterfaces of RequestContext in com.google.web.bindery.requestfactory.shared
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `LoggingRequest` "API Generated" request selector interface implemented by objects that give client access to the methods of `Logging`.

    Methods in com.google.web.bindery.requestfactory.shared with type parameters of type RequestContext
    Modifier and Type | Method and Description
    --- | ---
    `<T extends RequestContext> T` | RequestContext.`append(T other)` Joins another RequestContext to this RequestContext.

    Methods in com.google.web.bindery.requestfactory.shared that return RequestContext
    Modifier and Type | Method and Description
    --- | ---
    `RequestContext` | Request.`getRequestContext()` Returns the RequestContext associated with the Request.
    `RequestContext` | ServerFailure.`getRequestContext()` Returns the RequestContext that triggered the ServerFailure.
    `RequestContext` | Request.`to(Receiver<? super T> receiver)` Specify the object that will receive the result of the method invocation.

    Methods in com.google.web.bindery.requestfactory.shared with parameters of type RequestContext
    Modifier and Type | Method and Description
    --- | ---
    `void` | ServerFailure.`setRequestContext(RequestContext requestContext)` Sets the RequestContext to return via `ServerFailure.getRequestContext()`.

  - ### Uses of RequestContext in com.google.web.bindery.requestfactory.shared.impl

    Classes in com.google.web.bindery.requestfactory.shared.impl that implement RequestContext
    Modifier and Type | Class and Description
    --- | ---
    `class` | `com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext` Base implementations for RequestContext services.

  - ### Uses of RequestContext in com.google.web.bindery.requestfactory.shared.testing

    Classes in com.google.web.bindery.requestfactory.shared.testing that implement RequestContext
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FakeRequestContext` A no-op implementation of RequestConext that can be used as a base type for writing unit tests.

    Methods in com.google.web.bindery.requestfactory.shared.testing with type parameters of type RequestContext
    Modifier and Type | Method and Description
    --- | ---
    `<T extends RequestContext> T` | FakeRequestContext.`append(T other)` Always returns `other`.

    Methods in com.google.web.bindery.requestfactory.shared.testing that return RequestContext
    Modifier and Type | Method and Description
    --- | ---
    `RequestContext` | FakeRequest.`getRequestContext()` Returns `null`.
    `RequestContext` | FakeRequest.`to(Receiver<? super T> receiver)` Returns `null`.

  - ### Uses of RequestContext in com.google.web.bindery.requestfactory.vm

    Classes in com.google.web.bindery.requestfactory.vm that implement RequestContext
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `InProcessRequestContext` An in-process implementation of RequestContext.

    Methods in com.google.web.bindery.requestfactory.vm with type parameters of type RequestContext
    Modifier and Type | Method and Description
    --- | ---
    `<T extends RequestContext> T` | InProcessRequestContext.`append(T other)`

    Constructor parameters in com.google.web.bindery.requestfactory.vm with type arguments of type RequestContext
    Constructor and Description
    `InProcessRequestContext(InProcessRequestFactory factory, com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext.Dialect dialect, java.lang.Class<? extends RequestContext> context)`