protected JavaElementDelta createDeltaTree(IJavaElement element,JavaElementDelta delta){
  JavaElementDelta childDelta=delta;
  ArrayList ancestors=getAncestors(element);
  if (ancestors == null) {
    if (equalsAndSameParent(delta.getElement(),getElement())) {
      this.kind=delta.kind;
      this.changeFlags=delta.changeFlags;
      this.movedToHandle=delta.movedToHandle;
      this.movedFromHandle=delta.movedFromHandle;
    }
  }
 else {
    for (int i=0, size=ancestors.size(); i < size; i++) {
      IJavaElement ancestor=(IJavaElement)ancestors.get(i);
      JavaElementDelta ancestorDelta=new JavaElementDelta(ancestor);
      ancestorDelta.addAffectedChild(childDelta);
      childDelta=ancestorDelta;
    }
  }
  return childDelta;
}

protected JavaElementDelta createDeltaTree ( IJavaElement element , JavaElementDelta delta ) { JavaElementDelta childDelta = delta ; ArrayList ancestors = getAncestors ( element ) ; if ( ancestors == null ) { if ( equalsAndSameParent ( delta . getElement ( ) , getElement ( ) ) ) { this . kind = delta . kind ; this . changeFlags = delta . changeFlags ; this . movedToHandle = delta . movedToHandle ; this . movedFromHandle = delta . movedFromHandle ; } } else { for ( int i = 0 , size = ancestors . size ( ) ; i < size ; i ++ ) { IJavaElement ancestor = ( IJavaElement ) ancestors . get ( i ) ; JavaElementDelta ancestorDelta = new JavaElementDelta ( ancestor ) ; ancestorDelta . addAffectedChild ( childDelta ) ; childDelta = ancestorDelta ; } } return childDelta ; }
creates the nested delta deltas based on the affected element its delta , and the root of this delta tree . returns the root of the created delta tree .
