public static void walk(IFastOrmContainer fastOrm, IMakerAndEntityDefnVisitor visitor) { try { IEntityDefn primary = fastOrm.getEntityDefn(); visitor.acceptPrimary(fastOrm.getPrimaryTempTableMaker(), primary); visitChildren(fastOrm, primary, visitor); } catch (Exception e) { throw WrappedException.wrap(e); } }
private static void visitChildren( IFastOrmContainer fastOrm, IEntityDefn parent, IMakerAndEntityDefnVisitor visitor) throws Exception { for (IEntityDefn child : parent.getChildren()) { visitor.acceptChild( fastOrm .getTempTableMakerFactory() .findReaderMakerFor(parent.parameters(), child.parameters()), parent, child); visitChildren(fastOrm, child, visitor); } }