Class 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  InProcessRequestContext.RequestContextHandler  
      • 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 java.lang.Object[] NO_ARGS  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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​(java.lang.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 getAutoBeanFactory()
      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 Detail

      • NO_ARGS

        static final java.lang.Object[] NO_ARGS
    • Constructor Detail

      • InProcessRequestContext

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

      • 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 BaseProxyAutoBean<T> createProxy​(java.lang.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