Class InProcessRequestContext

java.lang.Object
com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext
com.google.web.bindery.requestfactory.vm.InProcessRequestContext
All Implemented Interfaces:
com.google.web.bindery.requestfactory.shared.impl.EntityCodex.EntitySource, RequestContext

class InProcessRequestContext extends com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext
An in-process implementation of RequestContext.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    (package private) class 
     

    Nested classes/interfaces inherited from class com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext

    com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext.Dialect, com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext.State
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) static final Object[]
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    InProcessRequestContext(InProcessRequestFactory factory, com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext.Dialect dialect, Class<? extends RequestContext> context)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <T extends RequestContext>
    T
    append(T other)
    Joins another RequestContext to this RequestContext.
    protected <T extends BaseProxy>
    AutoBean<T>
    createProxy(Class<T> clazz, com.google.web.bindery.requestfactory.shared.impl.SimpleProxyId<T> id, boolean useAppendedContexts)
    Creates a new proxy with an assigned ID.
    protected AutoBeanFactory
    Returns an AutoBeanFactory that can produce the types reachable only from this RequestContext.

    Methods inherited from class com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext

    addInvocation, create, edit, editProxy, fail, find, fire, fire, getBeanForPayload, getRequestFactory, getSerializedProxyId, isChanged, isEntityType, isLocked, isValueType, setFireDisabled, violation

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • NO_ARGS

      static final Object[] NO_ARGS
  • Constructor Details

    • InProcessRequestContext

      protected InProcessRequestContext(InProcessRequestFactory factory, com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext.Dialect dialect, Class<? extends RequestContext> context)
  • Method Details

    • append

      public <T extends RequestContext> T append(T other)
      Description copied from interface: RequestContext
      Joins another RequestContext to this RequestContext.
       SomeContext ctx = myFactory.someContext();
       // Perform operations on ctx
       OtherContext other = ctx.append(myFactory.otherContext());
       // Perform operations on both other and ctx
       ctx.fire() // or other.fire() are equivalent 
       
      Specified by:
      append in interface RequestContext
      Overrides:
      append in class com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext
      Parameters:
      other - a freshly-constructed RequestContext whose state should be bound to this RequestContext
      Returns:
      other
    • createProxy

      protected <T extends BaseProxy> AutoBean<T> createProxy(Class<T> clazz, com.google.web.bindery.requestfactory.shared.impl.SimpleProxyId<T> id, boolean useAppendedContexts)
      Description copied from class: com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext
      Creates a new proxy with an assigned ID.
      Overrides:
      createProxy in class com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext
      Parameters:
      clazz - The proxy type
      id - The id to be assigned to the new proxy
      useAppendedContexts - if true use the AutoBeanFactory types associated with any contexts that have been passed into AbstractRequestContext.append(RequestContext). If false, this method will only create proxy types reachable from the implemented RequestContext interface.
    • getAutoBeanFactory

      protected AutoBeanFactory getAutoBeanFactory()
      Description copied from class: com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext
      Returns an AutoBeanFactory that can produce the types reachable only from this RequestContext.
      Specified by:
      getAutoBeanFactory in class com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext