Package com.google.gwt.editor.client
Interface SimpleBeanEditorDriver<T,E extends Editor<? super T>>
-
- Type Parameters:
T
- the type being editedE
- the Editor for the type
- All Superinterfaces:
EditorDriver<T>
- All Known Implementing Classes:
MockSimpleBeanEditorDriver
public interface SimpleBeanEditorDriver<T,E extends Editor<? super T>> extends EditorDriver<T>
Automates editing of simple bean-like objects. TheEditorDelegate
provided from this driver has a no-op implementation ofEditorDelegate.subscribe()
.interface MyDriver extends SimpleBeanEditorDriver<MyObject, MyObjectEditor> {} MyDriver instance = GWT.create(MyDriver.class); { MyObjectEditor editor = new MyObjectEditor(); instance.initialize(editor); // Do stuff instance.edit(myObjectInstance); // Do more stuff instance.flush(); }
Note that this interface is intended to be implemented by generated code and is subject to API expansion in the future.
- See Also:
MockSimpleBeanEditorDriver
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
edit(T object)
Push the data in an object graph into the Editor given toinitialize(E)
.T
flush()
Update the object being edited with the current state of the Editor.void
initialize(E editor)
Initialize the editor driver.-
Methods inherited from interface com.google.gwt.editor.client.EditorDriver
accept, getErrors, hasErrors, isDirty, setConstraintViolations
-
-
-
-
Method Detail
-
edit
void edit(T object)
Push the data in an object graph into the Editor given toinitialize(E)
.- Parameters:
object
- the object providing input data- Throws:
java.lang.IllegalStateException
- ifinitialize(E)
has not been called
-
flush
T flush()
Update the object being edited with the current state of the Editor.- Specified by:
flush
in interfaceEditorDriver<T>
- Returns:
- the object passed into
edit(Object)
- Throws:
java.lang.IllegalStateException
- ifedit(Object)
has not been called
-
initialize
void initialize(E editor)
Initialize the editor driver.- Parameters:
editor
- the Editor to populate
-
-