@Override
public boolean requiresOp(UpdateOp op) {
if (add) {
- if (getParentOps().contains(op))
+ if (getParentOps().contains(op) && op.isAdd())
return true;
} else {
- if (getSubOps().contains(op))
+ if (getSubOps().contains(op) && op.isDelete())
return true;
}
return false;