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 {...});
}
HasRequestContext,
MockRequestFactoryEditorDriver| 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.
|
java.lang.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(java.lang.Iterable<Violation> violations)
Deprecated.
Users should switch to
EditorDriver.setConstraintViolations(Iterable) |
accept, getErrors, hasErrors, isDirty, setConstraintViolationsvoid 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)java.lang.IllegalStateException - if edit(Object, RequestContext) has
not been calledjava.lang.String[] 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 EventBusrequestFactory - a RequestFactory instanceeditor - an Editor of type EEditorDelegate.subscribe(),
ResettableEventBusvoid initialize(RequestFactory requestFactory, E editor)
requestFactory - a RequestFactory instanceeditor - an Editor of type EEditorDelegate.subscribe()@Deprecated boolean setViolations(java.lang.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()