public C getValue(FakeLeafValueEditor<C> subEditor) { return subEditor.getValue(); }
@Override public FakeLeafValueEditor<T> createEditorForTraversal() { return new FakeLeafValueEditor<T>(); }
private void data(String msg) { println(SPACE + msg); }
public void detach(FakeLeafValueEditor<C> subEditor) { subEditor.setValue(null); attached.put(subEditor, false); }
@Override public <T> boolean visit(EditorContext<T> ctx) { println(ctx.getAbsolutePath()); data(ctx.getEditedType().getName()); data(ctx.getEditor().getClass().getName()); data("Implements: " // + ctx.asCompositeEditor() == null ? "" : "CompositeEditor " // + ctx.asHasEditorDelegate() == null ? "" : "HasEditorDelegate " // + ctx.asHasEditorErrors() == null ? "" : "HasEditorErrors " // + ctx.asLeafValueEditor() == null ? "" : "LeafValueEditor " // + ctx.asValueAwareEditor() == null ? "" : "ValueAwareEditor "); level++; return true; }
@Override public String toString() { if (GWT.isProdMode()) { return super.toString(); } else { return editor == null ? "Uninitialized" : EditorHierarchyPrinter.toString(asEditorDriver()); } }
/** * Produce a string representation of the Editor hierarchy being controlled by * {@code driver}. */ public static String toString(EditorDriver<?> driver) { StringBuilder sb = new StringBuilder(); driver.accept(new EditorHierarchyPrinter(sb)); return sb.toString(); }
@Override public FakeLeafValueEditor<T> create(int index) { FakeLeafValueEditor<T> toReturn = new FakeLeafValueEditor<T>(); lastKnownPosition.put(toReturn, index); return toReturn; }
public void attach(C object, FakeLeafValueEditor<C> subEditor) { subEditor.setValue(object); attached.put(subEditor, true); }
public C getValue(FakeLeafValueEditor<C> subEditor) { return subEditor.getValue(); }
private void data(String msg) { println(SPACE + msg); }
@Override public FakeLeafValueEditor<T> createEditorForTraversal() { return new FakeLeafValueEditor<T>(); }
public void attach(C object, FakeLeafValueEditor<C> subEditor) { subEditor.setValue(object); attached.put(subEditor, true); }
public C getValue(FakeLeafValueEditor<C> subEditor) { return subEditor.getValue(); }
private void data(String msg) { println(SPACE + msg); }
@Override public FakeLeafValueEditor<T> createEditorForTraversal() { return new FakeLeafValueEditor<T>(); }
public void attach(C object, FakeLeafValueEditor<C> subEditor) { subEditor.setValue(object); attached.put(subEditor, true); }
@Override public FakeLeafValueEditor<T> create(int index) { FakeLeafValueEditor<T> toReturn = new FakeLeafValueEditor<T>(); lastKnownPosition.put(toReturn, index); return toReturn; }
public void detach(FakeLeafValueEditor<C> subEditor) { subEditor.setValue(null); attached.put(subEditor, false); }
@Override public FakeLeafValueEditor<T> create(int index) { FakeLeafValueEditor<T> toReturn = new FakeLeafValueEditor<T>(); lastKnownPosition.put(toReturn, index); return toReturn; }