T
- the type of object the delegate can acceptpublic interface EditorDelegate<T>
ValueAwareEditor
interface, the EditorDriver will make the delegate available through the
HasEditorDelegate.setDelegate(com.google.gwt.editor.client.EditorDelegate<T>)
method.MockEditorDelegate
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getPath()
Returns the Editor's path, relative to the root object.
|
void |
recordError(java.lang.String message,
java.lang.Object value,
java.lang.Object userData)
This method should be called from
ValueAwareEditor.flush() or
TakesValue.getValue() to record an error that will be reported
to the nearest super-Editor that implements the HasEditorErrors
interface. |
void |
setDirty(boolean dirty)
Toggle the dirty-state flag for the Editor.
|
HandlerRegistration |
subscribe()
Register for notifications if object being edited is updated.
|
java.lang.String getPath()
void recordError(java.lang.String message, java.lang.Object value, java.lang.Object userData)
ValueAwareEditor.flush()
or
TakesValue.getValue()
to record an error that will be reported
to the nearest super-Editor that implements the HasEditorErrors
interface.message
- a textual description of the errorvalue
- the value to be returned by EditorError.getValue()
or
null
if the value currently associated with the
Editor should be useduserData
- an arbitrary object, possibly null
, that can
be retrieved with EditorError.getUserData()
void setDirty(boolean dirty)
The dirty state of an Editor will be automatically cleared any time the
Driver's edit()
or flush()
methods are called.
The dirty state will be automatically calculated for
LeafValueEditor
instances based on an Object.equals(Object)
comparison of TakesValue.getValue()
and the value last passed
to TakesValue.setValue(Object)
, however a clean state can be
overridden by calling setDirty(true)
.
dirty
- the dirty state of the EditorHandlerRegistration subscribe()
null
.
The notification will occur via ValueAwareEditor.onPropertyChange(java.lang.String...)
if the backend supports in-place property updates, otherwise updates will
be passed via ValueAwareEditor.setValue(T)
.
null
if the delegate does not support subscription