EditorImpl extends AbstractGridExtension<T> implements Editor<T> { @Override public Binder<T> getBinder() { if (binder == null) { LoggerFactory.getLogger(EditorImpl.class).warn( "The editor binder is null. You have to set it explicitly."); } return binder; } EditorImpl(Grid<T> grid, PropertySet<T> propertySet); @Override Editor<T> setBinder(Binder<T> binder); @Override Binder<T> getBinder(); @Override Editor<T> setBuffered(boolean buffered); @Override boolean isBuffered(); @Override boolean isOpen(); @Override boolean save(); @Override void cancel(); @Override void closeEditor(); @Override void editItem(T item); @Override void refresh(); @Override T getItem(); @Override Grid<T> getGrid(); @Override void generateData(T item, JsonObject jsonObject); @Override Registration addSaveListener(EditorSaveListener<T> listener); @Override Registration addCancelListener(EditorCancelListener<T> listener); @Override Registration addOpenListener(EditorOpenListener<T> listener); @Override Registration addCloseListener(EditorCloseListener<T> listener);  }
@Test public void editItem_itemIsKnown_binderStatusEventAndEditorOpenEvent() { AtomicReference<StatusChangeEvent> statusEventCapture = new AtomicReference<>(); AtomicReference<EditorEvent<String>> openEventCapure = new AtomicReference<EditorEvent<String>>(); assertOpenEvents(statusEventCapture, openEventCapure); Assert.assertEquals("bar", editor.getBinder().getBean()); }