protected void fireDataChanged(DataChangeOperation operation, List<DataItem> items) { DataItemsChangeEvent event = new DataItemsChangeEvent(operation, items); List<DataChangeListener> changeListeners = new ArrayList<>(this.changeListeners); for (DataChangeListener listener : changeListeners) { listener.dataItemsChanged(event); } }
protected void fireDataChanged(DataChangeOperation operation, List items) { List<DataItem> dataItems; if (CollectionUtils.isNotEmpty(items)) { dataItems = new ArrayList<>(items.size()); for (Object entityItem : items) { Entity entity = (Entity) entityItem; dataItems.add(new EntityDataItem(entity)); } } else { dataItems = Collections.emptyList(); } DataItemsChangeEvent event = new DataItemsChangeEvent(operation, dataItems); for (DataChangeListener listener : new ArrayList<>(this.changeListeners)) { listener.dataItemsChanged(event); } }
protected void fireCollectionChangeListener(DataChangeOperation operation, Collection changedItems) { List<DataItem> dataItems; if (!changedItems.isEmpty()) { dataItems = new ArrayList<>(); for (Object object : changedItems) { Entity entity = (Entity) object; dataItems.add(new EntityDataItem(entity)); } } else { dataItems = Collections.emptyList(); } DataItemsChangeEvent dataItemsChangeEvent = new DataItemsChangeEvent(operation, dataItems); for (DataChangeListener listener : new ArrayList<>(changeListeners)) { listener.dataItemsChanged(dataItemsChangeEvent); } }