Interface RequestFactoryEditorDriver<P,E extends Editor<? super P>>
- Type Parameters:
P
- the type of Proxy being editedE
- the type of Editor that will edit the Record
- All Superinterfaces:
EditorDriver<RequestContext>
- All Known Implementing Classes:
MockRequestFactoryEditorDriver
public interface RequestFactoryEditorDriver<P,E extends Editor<? super P>>
extends EditorDriver<RequestContext>
The interface that links RequestFactory and the Editor framework together.
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 {...}); }
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoid
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.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
(EventBus eventBus, RequestFactory requestFactory, E editor) Overload ofinitialize(RequestFactory, Editor)
to allow a modifiedEventBus
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.void
initialize
(E editor) Initializes a driver that will not be able to support subscriptions.boolean
setViolations
(Iterable<Violation> violations) Deprecated.Methods inherited from interface com.google.gwt.editor.client.EditorDriver
accept, getErrors, hasErrors, isDirty, setConstraintViolations
-
Method Details
-
display
Start driving the Editor and its sub-editors with data for display-only mode.- Parameters:
proxy
- a Proxy of type P
-
flush
RequestContext flush()Update the object being edited with the current state of the Editor.- Specified by:
flush
in interfaceEditorDriver<P>
- Returns:
- the RequestContext passed into
edit(Object, RequestContext)
- Throws:
IllegalStateException
- ifedit(Object, RequestContext)
has not been called
-
getPaths
String[] getPaths()Returns a new array containing the request paths.- Returns:
- an array of Strings
-
initialize
Initializes a driver that will not be able to support subscriptions. Calls toEditorDelegate.subscribe()
will do nothing.- Parameters:
editor
- anEditor
of type E
-
setViolations
Deprecated.Users should switch toEditorDriver.setConstraintViolations(Iterable)
Show Violations returned from an attempt to submit a request. The violations will be converted intoEditorError
objects whosegetUserData()
method can be used to access the original Violation object.- Parameters:
violations
- an Iterable overViolation
instances- Returns:
true
if there were any unconsumed EditorErrors which can be retrieved fromEditorDriver.getErrors()
-
EditorDriver.setConstraintViolations(Iterable)