@Override
    public boolean removeAll(Collection<?> items) {
        Set<T> removed = new HashSet<T>();

        for (Object item : items) {
            if (internal.remove(item)) {
                removed.add((T) item);
            }
        }

        if (!removed.isEmpty()) {
            doNotifyListenersOfRemovedValues(removed);
        }

        return !removed.isEmpty();
    }
@ Override public boolean removeAll ( Collection < ? > items ) { Set < T > removed = new HashSet < T > ( ) ; for ( Object item : items ) { if ( internal . remove ( item ) ) { removed . add ( ( T ) item ) ; } } if ( ! removed . isEmpty ( ) ) { doNotifyListenersOfRemovedValues ( removed ) ; } return ! removed . isEmpty ( ) ; }
@see AbstractReadableWritableSetProperty#removeAll(Collection)
@see Set#removeAll(Collection)