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); } }
public static <From, To> To aggregate( IFastOrmContainer fastOrm, IMakerAndEntityDefnFoldVisitor<From, To> visitor, IAggregator<From, To> aggregator) { aggregator.add( visitor.acceptPrimary(fastOrm.getPrimaryTempTableMaker(), fastOrm.getEntityDefn())); visitChildren(fastOrm, fastOrm.getEntityDefn(), visitor, aggregator); return aggregator.result(); }