private static void visitChildren( IFastOrmContainer fastOrm, IEntityDefn parent, IMutableMakerAndEntityDefnVisitor visitor) throws Exception { for (IEntityDefn child : parent.getChildren()) { visitor.accept(fastOrm.getTempTableMakerFactory().findMutatingMakerFor(child), child); visitChildren(fastOrm, child, visitor); } }
public static void walk(IJob job, IMutableMakerAndEntityDefnVisitor visitor) { try { IEntityDefn primary = job.getEntityDefn(); IFastOrmContainer container = job.getContainer(); visitor.accept(container.getTempTableMakerFactory().findMutatingMakerFor(primary), primary); visitChildren(container, primary, visitor); } catch (Exception e) { throw WrappedException.wrap(e); } }