P
- the type of Proxy being editedE
- the type of Editor that will edit the Recordpublic interface RequestFactoryEditorDriver<P,E extends Editor<? super P>> extends EditorDriver<RequestContext>
Instances of this interface are created with
interface MyRFED extends RequestFactoryEditorDriver<MyObjectProxy, MyObjectEditor> {} MyRFED instance = GWT.create(MyRFED.class); { instance.initialize(.....); myRequest.with(instance.getPaths()); // Fire the request, in the callback instance.edit(retrievedRecord); // Control when the request is sent instance.flush().fire(new Receiver {...}); }
Modifier and Type | Method and Description |
---|---|
void |
display(P proxy)
Start driving the Editor and its sub-editors with data for display-only
mode.
|
void |
edit(P proxy,
RequestContext request)
Start driving the Editor and its sub-editors with data.
|
RequestContext |
flush()
Update the object being edited with the current state of the Editor.
|
String[] |
getPaths()
Returns a new array containing the request paths.
|
void |
initialize(E editor)
Initializes a driver that will not be able to support subscriptions.
|
void |
initialize(EventBus eventBus,
RequestFactory requestFactory,
E editor)
Overload of
initialize(RequestFactory, Editor) to allow a modified
EventBus to be monitored for subscription services. |
void |
initialize(RequestFactory requestFactory,
E editor)
Initializes a driver with the editor it will run, and a RequestFactory to
use for subscription services.
|
boolean |
setViolations(Iterable<Violation> violations)
Deprecated.
Users should switch to
EditorDriver.setConstraintViolations(Iterable) |
accept, getErrors, hasErrors, isDirty, setConstraintViolations
void display(P proxy)
proxy
- a Proxy of type Pvoid edit(P proxy, RequestContext request)
RequestContext
is required to provide context for the changes to
the proxy (see RequestContext.edit(T)
. Note that this driver will not
fire the request.proxy
- the proxy to be editedrequest
- the request context that will accumulate edits and is
returned form flush()
RequestContext flush()
flush
in interface EditorDriver<RequestContext>
edit(Object, RequestContext)
IllegalStateException
- if edit(Object, RequestContext)
has
not been calledString[] getPaths()
void initialize(E editor)
EditorDelegate.subscribe()
will do
nothing.editor
- an Editor
of type Evoid initialize(EventBus eventBus, RequestFactory requestFactory, E editor)
initialize(RequestFactory, Editor)
to allow a modified
EventBus
to be monitored for subscription services.eventBus
- the EventBus
requestFactory
- a RequestFactory
instanceeditor
- an Editor
of type EEditorDelegate.subscribe()
,
ResettableEventBus
void initialize(RequestFactory requestFactory, E editor)
requestFactory
- a RequestFactory
instanceeditor
- an Editor
of type EEditorDelegate.subscribe()
@Deprecated boolean setViolations(Iterable<Violation> violations)
EditorDriver.setConstraintViolations(Iterable)
EditorError
objects whose
getUserData()
method can be used to access the original Violation object.violations
- an Iterable over
Violation
instancestrue
if there were any unconsumed EditorErrors which
can be retrieved from EditorDriver.getErrors()
Copyright © 2016. All rights reserved.