@Override public boolean containsItem(E item) { return item != null && container.containsItem(item.getId()); }
@Override public void setSelectedItem(E item) { if (item == null) { container.setItem(null); } else { if (container.getItems().size() > 0) { // UI components (e.g. LookupField) can have value that does not exist in container if (container.containsItem(item)) { container.setItem(item); } } else { this.deferredSelectedItem = item; } } }
protected void containerCollectionChanged(@SuppressWarnings("unused") CollectionContainer.CollectionChangeEvent<E> e) { if (deferredSelectedItem != null) { // UI components (e.g. LookupField) can have value that does not exist in container if (container.containsItem(deferredSelectedItem)) { container.setItem(deferredSelectedItem); } deferredSelectedItem = null; } events.publish(OptionsChangeEvent.class, new OptionsChangeEvent<>(this)); }
if (!collectionDc.containsItem(item.getId())) {