/** * Return the second-to-last object visited. */ public Object getVisitedGrandparent() { Object parent = getVisitedStack().pop(); Object result = getVisitedStack().peek(); getVisitedStack().push(parent); return result; }
/** * Return the last object visited. */ public Object getVisitedParent() { return getVisitedStack().peek(); }
/** * Return the second-to-last object visited. */ public Object getVisitedGrandparent() { Object parent = getVisitedStack().pop(); Object result = getVisitedStack().peek(); getVisitedStack().push(parent); return result; }
/** * Return the last object visited. */ public Object getVisitedParent() { return getVisitedStack().peek(); }
/** * Return the second-to-last object visited. */ public Object getVisitedGrandparent() { Object parent = getVisitedStack().pop(); Object result = getVisitedStack().peek(); getVisitedStack().push(parent); return result; }
/** * Return the last object visited. */ public Object getVisitedParent() { return getVisitedStack().peek(); }
/** * Iterate over the sourceObject's reference objects, * updating the visited stack appropriately. */ protected void iterateReferenceObjects(Object sourceObject) { if(this.usesGroup) { // object is outside of the group - don't iterate over its references if(this.currentGroup == null || !this.currentGroup.hasItems()) { return; } } getVisitedStack().push(sourceObject); internalIterateReferenceObjects(sourceObject); getVisitedStack().pop(); }
/** * Iterate over the sourceObject's reference objects, * updating the visited stack appropriately. */ protected void iterateReferenceObjects(Object sourceObject) { if(this.usesGroup) { // object is outside of the group - don't iterate over its references if(this.currentGroup == null || !this.currentGroup.hasItems()) { return; } } getVisitedStack().push(sourceObject); internalIterateReferenceObjects(sourceObject); getVisitedStack().pop(); }
/** * Iterate over the sourceObject's reference objects, * updating the visited stack appropriately. */ protected void iterateReferenceObjects(Object sourceObject) { getVisitedStack().push(sourceObject); getCurrentDescriptor().getObjectBuilder().iterate(this); getVisitedStack().pop(); }