/** * Iterate an aggregate object * (i.e. an object that is the target of an AggregateMapping). * Override this method if appropriate. */ protected void internalIterateAggregateObject(Object aggregateObject) { iterate(aggregateObject); }
/** * 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); } }
/** * Iterate a (a non-Aggregate) reference object. * Override this method if appropriate. */ protected void internalIterateReferenceObject(Object referenceObject) { iterate(referenceObject); }
setCurrentGroup(group); iterate(sourceObject);
/** * Iterate an aggregate object * (i.e. an object that is the target of an AggregateMapping). * Override this method if appropriate. */ protected void internalIterateAggregateObject(Object aggregateObject) { iterate(aggregateObject); }
setCurrentGroup(group); iterate(sourceObject);
/** * Iterate a value holder. * Override this method if appropriate. */ protected void internalIterateValueHolder(ValueHolderInterface valueHolder) { iterate(valueHolder); }
/** * Iterate a value holder. * Override this method if appropriate. */ protected void internalIterateValueHolder(ValueHolderInterface valueHolder) { iterate(valueHolder); }
/** * Iterate a primitive object (String, Date, Integer, etc.). * Override this method if appropriate. */ protected void internalIteratePrimitive(Object primitiveValue) { iterate(primitiveValue); }
/** * Iterate an indirect container (IndirectList or IndirectMap). * Override this method if appropriate. */ protected void internalIterateIndirectContainer(IndirectContainer container) { iterate(container); }
/** * Iterate a primitive object (String, Date, Integer, etc.). * Override this method if appropriate. */ protected void internalIteratePrimitive(Object primitiveValue) { iterate(primitiveValue); }
/** * Iterate an aggregate object * (i.e. an object that is the target of an AggregateMapping). * Override this method if appropriate. */ protected void internalIterateAggregateObject(Object aggregateObject) { iterate(aggregateObject); }
/** * Iterate a (a non-Aggregate) reference object. * Override this method if appropriate. */ protected void internalIterateReferenceObject(Object referenceObject) { iterate(referenceObject); }
/** * Iterate an indirect container (IndirectList or IndirectMap). * Override this method if appropriate. */ protected void internalIterateIndirectContainer(IndirectContainer container) { iterate(container); }
/** * Iterate a (a non-Aggregate) reference object. * Override this method if appropriate. */ protected void internalIterateReferenceObject(Object referenceObject) { iterate(referenceObject); }
/** * Iterate a value holder. * Override this method if appropriate. */ protected void internalIterateValueHolder(ValueHolderInterface valueHolder) { iterate(valueHolder); }
/** * Iterate an indirect container (IndirectList or IndirectMap). * Override this method if appropriate. */ protected void internalIterateIndirectContainer(IndirectContainer container) { iterate(container); }
/** * Iterate a primitive object (String, Date, Integer, etc.). * Override this method if appropriate. */ protected void internalIteratePrimitive(Object primitiveValue) { iterate(primitiveValue); }