com.google.gwt.editor.client

## 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:
    `MockSimpleBeanEditorDriver`

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `edit(T object)` Push the data in an object graph into the Editor given to `initialize(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 to `initialize(E)`.
      Parameters:
        `object` - the object providing input data
      Throws:
        `java.lang.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:
        `java.lang.IllegalStateException` - if `edit(Object)` has not been called

    - #### initialize

          void initialize(E editor)

      Initialize the editor driver.
      Parameters:
        `editor` - the Editor to populate