public void startIterationOn(Object sourceObject, AttributeGroup group) { this.usesGroup = group != null; if(this.usesGroup && this.shouldTrackCurrentGroup) { Set visited = (Set)getVisitedObjects().get(sourceObject); if(visited == null) { visited = new HashSet(1); visited.add(group); getVisitedObjects().put(sourceObject, visited); } else { if(visited.contains(group)) { if (getVisitedObjects().containsKey(sourceObject)) { return; getVisitedObjects().put(sourceObject, sourceObject);
public void startIterationOn(Object sourceObject, AttributeGroup group) { this.usesGroup = group != null; if(this.usesGroup && this.shouldTrackCurrentGroup) { Set visited = (Set)getVisitedObjects().get(sourceObject); if(visited == null) { visited = new HashSet(1); visited.add(group); getVisitedObjects().put(sourceObject, visited); } else { if(visited.contains(group)) { if (getVisitedObjects().containsKey(sourceObject)) { return; getVisitedObjects().put(sourceObject, sourceObject);
/** * This is the root method called to start the iteration. */ public void startIterationOn(Object sourceObject) { if (getVisitedObjects().containsKey(sourceObject)) { return; } getVisitedObjects().put(sourceObject, sourceObject); setCurrentMapping(null); setCurrentDescriptor(getSession().getDescriptor(sourceObject)); iterate(sourceObject); // start the recursion if ((getCurrentDescriptor() != null) && (!shouldCascadeNoParts()) && !this.shouldBreak()) { iterateReferenceObjects(sourceObject); } }
Set visited = (Set)getVisitedObjects().get(referenceObject); if(visited == null) { visited = new HashSet(1); visited.add(this.currentItem.getGroup()); getVisitedObjects().put(referenceObject, visited); } else { if(visited.contains(this.currentItem.getGroup())) { if (getVisitedObjects().containsKey(referenceObject)) { return; getVisitedObjects().put(referenceObject, referenceObject);
Set visited = (Set)getVisitedObjects().get(referenceObject); if(visited == null) { visited = new HashSet(1); visited.add(this.currentItem.getGroup()); getVisitedObjects().put(referenceObject, visited); } else { if(visited.contains(this.currentItem.getGroup())) { if (getVisitedObjects().containsKey(referenceObject)) { return; getVisitedObjects().put(referenceObject, referenceObject);
if (getVisitedObjects().containsKey(referenceObject)) { return; getVisitedObjects().put(referenceObject, referenceObject); setCurrentMapping(mapping); setCurrentDescriptor(getDescriptorFor(referenceObject));