/** * Appends the model delta to the first found element in the model delta tree. * * @param parentDelta the parent delta * @param element the element to search * @param flags the delta flags */ private void appendModelDeltaToElement(IModelDelta parentDelta, Object element, int flags) { if (element.equals(parentDelta.getElement())) { ((ModelDelta) parentDelta).setFlags(parentDelta.getFlags() | flags); return; } IModelDelta[] childDeltas = parentDelta.getChildDeltas(); for (int i = 0; i < childDeltas.length; ++i) { if (element.equals(childDeltas[i].getElement())) { ((ModelDelta) childDeltas[i]).setFlags(childDeltas[i].getFlags() | flags); return; } appendModelDeltaToElement(childDeltas[i], element, flags); } } }