protected void internalAddItem(T item, Runnable addToData) { checkNotNullArgument(item, "item is null"); backgroundWorker.checkUIAccess(); checkStateBeforeAdd(); addToData.run(); attachListener(item); modified(item); fireCollectionChanged(Operation.ADD, Collections.singletonList(item)); }
@Override public void modifyItem(T item) { checkNotNullArgument(item, "item is null"); if (data.containsKey(item.getId())) { if (PersistenceHelper.isNew(item)) { Object existingItem = data.get(item.getId()); metadata.getTools().copy(item, (Instance) existingItem); modified((T) existingItem); } else { updateItem(item); modified(item); } } }