## Uses of Interface
com.google.gwt.editor.client.Editor

Packages that use Editor
com.google.gwt.editor.client: A framework for editing bean-like objects.
com.google.gwt.editor.client.adapters: Adapters for the bean editor framework.
com.google.gwt.editor.client.testing: Classes used for testing the bean editor support.
com.google.gwt.editor.ui.client: User interface components for the bean editor framework.
com.google.gwt.editor.ui.client.adapters: User interface adapters for the bean editor framework.
com.google.web.bindery.requestfactory.gwt.client: A package for managing client-server requests.
com.google.web.bindery.requestfactory.gwt.client.testing: Classes used for testing the request factory service.

### Uses of Editor in com.google.gwt.editor.client

Classes in com.google.gwt.editor.client with type parameters of type Editor
`interface` `CompositeEditor<T,C,E extends Editor<? super C>>` An interface that indicates that a given Editor is composed of an unknown number of sub-Editors all of the same type.
`static interface` `CompositeEditor.EditorChain<C,E extends Editor<? super C>>` Allows instances of the component type to be attached to the Editor framework.
`interface` `IsEditor<E extends Editor<?>>` Extended by view objects that wish to participate in an Editor hierarchy, but that do not implement the `Editor` contract directly.
`interface` `SimpleBeanEditorDriver<T,E extends Editor<? super T>>` Automates editing of simple bean-like objects.

Subinterfaces of Editor in com.google.gwt.editor.client
`interface` `CompositeEditor<T,C,E extends Editor<? super C>>` An interface that indicates that a given Editor is composed of an unknown number of sub-Editors all of the same type.
`interface` `HasEditorDelegate<T>` Indicates that an Editor requires an EditorDelegate.
`interface` `HasEditorErrors<T>` Editors that wish to be notified about ConstraintViolations in the value being edited should implement this interface.
`interface` `LeafValueEditor<T>` Used to edit non-object or immutable values.
`interface` `ValueAwareEditor<T>` Editors whose behavior changes based on the value being edited will implement this interface.

Methods in com.google.gwt.editor.client that return Editor
`Editor<?>` EditorError.`getEditor()` Returns the Editor that holds the invalid value.
`Editor<T>` EditorContext.`getEditor()` Returns the associated Editor.

### Uses of Editor in com.google.gwt.editor.client.adapters

Classes in com.google.gwt.editor.client.adapters with type parameters of type Editor
`class` `EditorSource<E extends Editor<?>>` An entity capable of creating and destroying instances of Editors.
`class` `ListEditor<T,E extends Editor<? super T>>` Manages a list of objects and their associated Editors.
`(package private) class` `ListEditorWrapper<T,E extends Editor<? super T>>` Synchronizes a list of objects and a list of Editors.
`class` `OptionalFieldEditor<T,E extends Editor<? super T>>` This adapter can be used when a type being edited has an optional field that may be nullified or reassigned as part of the editing process.

Classes in com.google.gwt.editor.client.adapters that implement Editor
`class` `HasDataEditor<T>` Adapts the HasData interface to the Editor framework.
`class` `ListEditor<T,E extends Editor<? super T>>` Manages a list of objects and their associated Editors.
`class` `OptionalFieldEditor<T,E extends Editor<? super T>>` This adapter can be used when a type being edited has an optional field that may be nullified or reassigned as part of the editing process.
`class` `SimpleEditor<T>` A trivial implementation of LeafValueEditor than can be used for "hidden" properties when composing UI-based Editors.
`class` `TakesValueEditor<T>` Adapts the `TakesValue` interface to the Editor framework.

Methods in com.google.gwt.editor.client.adapters with type parameters of type Editor
`static <T,E extends Editor<? super T>> OptionalFieldEditor<T,E>` OptionalFieldEditor.`of(E subEditor)` Construct an OptionalFieldEditor backed by the given sub-Editor.
`static <T,E extends Editor<? super T>> ListEditor<T,E>` ListEditor.`of(EditorSource<E> source)` Create a ListEditor backed by an EditorSource.

### Uses of Editor in com.google.gwt.editor.client.testing

Classes in com.google.gwt.editor.client.testing with type parameters of type Editor
`class` `MockSimpleBeanEditorDriver<T,E extends Editor<T>>` A no-op implementation of `SimpleBeanEditorDriver` that records its inputs.

Classes in com.google.gwt.editor.client.testing that implement Editor
`class` `FakeLeafValueEditor<T>` A no-op Editor.

Methods in com.google.gwt.editor.client.testing that return Editor
`Editor<?>` MockEditorError.`getEditor()`
`Editor<T>` FakeEditorContext.`getEditor()` Returns `null`.

### Uses of Editor in com.google.gwt.editor.ui.client

Classes in com.google.gwt.editor.ui.client that implement Editor
`class` `ValueBoxEditorDecorator<T>` A simple decorator to display leaf widgets with an error message.

### Uses of Editor in com.google.gwt.editor.ui.client.adapters

Classes in com.google.gwt.editor.ui.client.adapters that implement Editor
`class` `HasTextEditor` Adapts the HasText interface to the Editor framework.
`class` `ValueBoxEditor<T>` Adapts the `ValueBoxBase` interface to the Editor framework.

### Uses of Editor in com.google.web.bindery.requestfactory.gwt.client

Classes in com.google.web.bindery.requestfactory.gwt.client with type parameters of type Editor
`interface` `RequestFactoryEditorDriver<P,E extends Editor<? super P>>` The interface that links RequestFactory and the Editor framework together.

Subinterfaces of Editor in com.google.web.bindery.requestfactory.gwt.client
`interface` `HasRequestContext<T>` Editors used with `RequestFactoryEditorDriver` that implement this interface will be provided with the `RequestContext` associated with the current editing session.

### Uses of Editor in com.google.web.bindery.requestfactory.gwt.client.testing

Classes in com.google.web.bindery.requestfactory.gwt.client.testing with type parameters of type Editor
`class` `MockRequestFactoryEditorDriver<P,E extends Editor<P>>` A no-op implementation of `RequestFactoryEditorDriver` that records its inputs.