/** @see Dao#iterator(PreparedQuery, int) */
 public CloseableIterator<T> iterator(PreparedQuery<T> preparedQuery, int resultFlags) {
   try {
     return dao.iterator(preparedQuery, resultFlags);
   } catch (SQLException e) {
     logMessage(e, "iterator threw exception on: " + preparedQuery);
     throw new RuntimeException(e);
   }
 }
 /** @see Dao#iterator(int) */
 public CloseableIterator<T> iterator(int resultFlags) {
   return dao.iterator(resultFlags);
 }
 /** @see Dao#iterator() */
 public CloseableIterator<T> iterator() {
   return dao.iterator();
 }