T
- the base type being editedC
- the component type to be editedE
- the type of Editor that will edit the component typepublic static class CompositeEditor extends Object
For example, the ListEditor
type is a
CompositeEditor<List<T>, T, E extends Editor<T>>
; that
is, ListEditor will accept a List<T> and will edit some unknown number of
T
's using the Editor type E
. Another example might
be:
class WorkgroupEditor implements CompositeEditor<Workgroup, Person, PersonSummaryEditor>{ public void setValue(Workgroup workgroup) { // Assuming Workgroup implements Iterable<Person> for (Person p : workgroup) { PersonSummaryEditor editor = new PersonSummaryEditor(); // Attach editor to DOM somePanel.add(editor); // Let the generated code drive the sub-editor editorChain.attach(p, editor); } } }
Copyright © 2018. All rights reserved.