Search in sources :

Example 6 with DbClientCallbackEvent

use of com.emc.storageos.db.client.util.DbClientCallbackEvent in project coprhd-controller by CoprHD.

the class LazyLoadedCollection method retainAll.

/*
     * (non-Javadoc)
     * 
     * @see java.util.Collection#retainAll(java.util.Collection)
     */
@Override
public synchronized boolean retainAll(Collection<?> c) {
    if (mappedByUriSet != null) {
        DbClientCallbackEvent cb = mappedByUriSet.getCallback();
        mappedByUriSet.setCallback(null);
        mappedByUriSet.retainAll(toIds(c));
        mappedByUriSet.setCallback(cb);
    }
    return getCollection().retainAll(c);
}
Also used : DbClientCallbackEvent(com.emc.storageos.db.client.util.DbClientCallbackEvent)

Example 7 with DbClientCallbackEvent

use of com.emc.storageos.db.client.util.DbClientCallbackEvent in project coprhd-controller by CoprHD.

the class LazyLoadedCollection method remove.

/*
     * (non-Javadoc)
     * 
     * @see java.util.Collection#remove(java.lang.Object)
     */
@Override
public synchronized boolean remove(Object o) {
    if (mappedByUriSet != null && DataObject.class.isAssignableFrom(o.getClass())) {
        DbClientCallbackEvent cb = mappedByUriSet.getCallback();
        mappedByUriSet.setCallback(null);
        mappedByUriSet.remove(((DataObject) o).getId().toString());
        mappedByUriSet.setCallback(cb);
    }
    // NOSONAR ("squid:S2175")
    return getCollection().remove(o);
}
Also used : DataObject(com.emc.storageos.db.client.model.DataObject) DbClientCallbackEvent(com.emc.storageos.db.client.util.DbClientCallbackEvent)

Aggregations

DbClientCallbackEvent (com.emc.storageos.db.client.util.DbClientCallbackEvent)7 DataObject (com.emc.storageos.db.client.model.DataObject)2 StringSet (com.emc.storageos.db.client.model.StringSet)1 InvocationTargetException (java.lang.reflect.InvocationTargetException)1 Collection (java.util.Collection)1