Interface SimpleBeanEditorDriver<T,E extends Editor<? super T>>

Type Parameters:
T - the type being edited
E - 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. The EditorDelegate provided from this driver has a no-op implementation of EditorDelegate.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:
  • Method Details

    • edit

      void edit(T object)
      Push the data in an object graph into the Editor given to initialize(E).
      Parameters:
      object - the object providing input data
      Throws:
      IllegalStateException - if initialize(E) has not been called
    • flush

      T flush()
      Update the object being edited with the current state of the Editor.
      Specified by:
      flush in interface EditorDriver<T>
      Returns:
      the object passed into edit(Object)
      Throws:
      IllegalStateException - if edit(Object) has not been called
    • initialize

      void initialize(E editor)
      Initialize the editor driver.
      Parameters:
      editor - the Editor to populate