R
- the type being editedE
- the type of Editorpublic abstract class AbstractRequestFactoryEditorDriver<R,E extends Editor<R>> extends BaseEditorDriver<R,E> implements RequestFactoryEditorDriver<R,E>
Constructor and Description |
---|
AbstractRequestFactoryEditorDriver() |
Modifier and Type | Method and Description |
---|---|
protected void |
checkSaveRequest() |
protected void |
configureDelegate(AbstractEditorDelegate<R,E> rootDelegate) |
protected EditorVisitor |
createInitializerVisitor() |
void |
display(R object)
Start driving the Editor and its sub-editors with data for display-only
mode.
|
protected void |
doInitialize(EventBus eventBus,
RequestFactory requestFactory,
E editor) |
void |
edit(R object,
RequestContext saveRequest)
Start driving the Editor and its sub-editors with data.
|
RequestContext |
flush()
Update the object being edited with the current state of the Editor.
|
String[] |
getPaths()
Returns a new array containing the request paths.
|
protected DelegateMap.KeyMethod |
getViolationKeyMethod() |
void |
initialize(E editor)
Initializes a driver that will not be able to support subscriptions.
|
void |
initialize(EventBus eventBus,
RequestFactory requestFactory,
E editor)
Overload of
RequestFactoryEditorDriver.initialize(RequestFactory, Editor) to allow a modified
EventBus 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.
|
boolean |
setViolations(Iterable<Violation> violations)
Show Violations returned from an attempt to submit a request.
|
accept, createDelegate, doEdit, doFlush, doInitialize, doSetViolations, getDelegate, getEditor, getErrors, getObject, hasErrors, isDirty, setConstraintViolations, toString
accept, getErrors, hasErrors, isDirty, setConstraintViolations
public void display(R object)
RequestFactoryEditorDriver
public void edit(R object, RequestContext saveRequest)
RequestFactoryEditorDriver
RequestContext
is required to provide context for the changes to
the proxy (see RequestContext.edit(T)
. Note that this driver will not
fire the request.edit
in interface RequestFactoryEditorDriver<R,E extends Editor<R>>
object
- the proxy to be editedsaveRequest
- the request context that will accumulate edits and is
returned form RequestFactoryEditorDriver.flush()
public RequestContext flush()
RequestFactoryEditorDriver
flush
in interface EditorDriver<RequestContext>
flush
in interface RequestFactoryEditorDriver<R,E extends Editor<R>>
RequestFactoryEditorDriver.edit(Object, RequestContext)
public String[] getPaths()
RequestFactoryEditorDriver
public void initialize(E editor)
RequestFactoryEditorDriver
EditorDelegate.subscribe()
will do
nothing.initialize
in interface RequestFactoryEditorDriver<R,E extends Editor<R>>
editor
- an Editor
of type Epublic void initialize(EventBus eventBus, RequestFactory requestFactory, E editor)
RequestFactoryEditorDriver
RequestFactoryEditorDriver.initialize(RequestFactory, Editor)
to allow a modified
EventBus
to be monitored for subscription services.initialize
in interface RequestFactoryEditorDriver<R,E extends Editor<R>>
eventBus
- the EventBus
requestFactory
- a RequestFactory
instanceeditor
- an Editor
of type EEditorDelegate.subscribe()
,
ResettableEventBus
public void initialize(RequestFactory requestFactory, E editor)
RequestFactoryEditorDriver
initialize
in interface RequestFactoryEditorDriver<R,E extends Editor<R>>
requestFactory
- a RequestFactory
instanceeditor
- an Editor
of type EEditorDelegate.subscribe()
public boolean setViolations(Iterable<Violation> violations)
RequestFactoryEditorDriver
EditorError
objects whose
getUserData()
method can be used to access the original Violation object.setViolations
in interface RequestFactoryEditorDriver<R,E extends Editor<R>>
violations
- an Iterable over
Violation
instancestrue
if there were any unconsumed EditorErrors which
can be retrieved from EditorDriver.getErrors()
protected void checkSaveRequest()
protected void configureDelegate(AbstractEditorDelegate<R,E> rootDelegate)
configureDelegate
in class BaseEditorDriver<R,E extends Editor<R>>
protected EditorVisitor createInitializerVisitor()
createInitializerVisitor
in class BaseEditorDriver<R,E extends Editor<R>>
protected void doInitialize(EventBus eventBus, RequestFactory requestFactory, E editor)
protected DelegateMap.KeyMethod getViolationKeyMethod()
getViolationKeyMethod
in class BaseEditorDriver<R,E extends Editor<R>>
Copyright © 2016. All rights reserved.