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 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