public boolean remove(ObjectProvider op, Object element, int currentSize, boolean allowCascadeDelete) { ExecutionContext ec = op.getExecutionContext(); if (!validateElementForReading(ec, element)) { return false; } Object elementToRemove = element; if (ec.getApiAdapter().isDetached(element)) { // Element passed in is detached so find attached version (DON'T attach this object) elementToRemove = ec.findObject(ec.getApiAdapter().getIdForObject(element), true, false, element.getClass().getName()); } return internalRemove(op, elementToRemove, currentSize); }
return ec.findObject(new StringIdentity(ammd.getType(), (String) o), false, false, ammd.getTypeName());
if (ec.getApiAdapter().isDetached(element)) {// User passed in detached object to collection.remove()! { elementToRemove = ec.findObject(ec.getApiAdapter().getIdForObject(element), true, false, element.getClass().getName());
Object pojo = ec.findObject(id, fv, cls, ignoreCache, false); ObjectProvider op = ec.findObjectProvider(pojo);
return ec.findObject(new StringIdentity(ammd.getType(), (String) o), false, false, ammd.getTypeName());
return ec.findObject(id, fv, cls, false, false);