@Override public void removeSelectedObjects(final Collection<T> objects) { boolean removed = false; synchronized (this.selectedObjects) { if (objects == null || objects.isEmpty()) { return; } removed = this.selectedObjects.removeAll(objects); } if (removed) { fireSelectionChanged(); } }
@Override public void removeAllSelectedObjects() { synchronized (this.selectedObjects) { if (this.selectedObjects.isEmpty()) { return; } clear(); } fireSelectionChanged(); }
@Override public void addSelectedObject(final T object) { boolean changed = false; synchronized (this.selectedObjects) { if (object == null || isSelected(object)) { return; } changed = this.selectedObjects.add(object); } if (changed) { fireSelectionChanged(); } }
@Override public void removeSelectedObject(final T object) { boolean removed = false; synchronized (this.selectedObjects) { if (object == null || !isSelected(object)) { return; } removed = this.selectedObjects.remove(object); } if (removed) { fireSelectionChanged(); } }
@Override public void addSelectedObjects(final Collection<T> objects) { boolean changed = false; synchronized (this.selectedObjects) { if (objects == null || objects.isEmpty()) { return; } final Set<T> diverence = SetUtilities.getContainsNot(new HashSet<>(this.selectedObjects), objects); changed = this.selectedObjects.addAll(diverence); } if (changed) { fireSelectionChanged(); } }
@Override public void setSelectedObject(final T object) { boolean changed = false; synchronized (this.selectedObjects) { if (this.selectedObjects.size() == 1 && isSelected(object)) { return; } if (!this.selectedObjects.isEmpty()) { clear(); changed = true; } if (object != null) { changed |= this.selectedObjects.add(object); } } if (changed) { fireSelectionChanged(); } }
@Override public void setSelectedObjects(final Collection<T> objects) { boolean changed = false; synchronized (this.selectedObjects) { if (SetUtilities.equals(new HashSet<>(this.selectedObjects), objects)) { return; } if (!this.selectedObjects.isEmpty()) { clear(); changed = true; } if (!objects.isEmpty()) { changed |= this.selectedObjects.addAll(objects); } } if (changed) { fireSelectionChanged(); } }