
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.