All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scalikejdbc.ResultSetTraversable.scala Maven / Gradle / Ivy

package scalikejdbc

import java.sql.ResultSet

/**
 * scala.collection.Traversable object which wraps java.sql.ResultSet.
 */
@deprecated(message = "use ResultSetIterator instead", since = "3.3.0")
class ResultSetTraversable(rs: ResultSet) extends Traversable[WrappedResultSet] with LoanPattern {

  private[this] val cursor: ResultSetCursor = new ResultSetCursor(0)

  /**
   * Applies a function.
   * @param f function
   * @tparam U type
   */
  override def foreach[U](f: (WrappedResultSet) => U): Unit = {
    using(rs) { rs =>
      while (rs.next()) {
        cursor.position += 1
        f.apply(new WrappedResultSet(rs, cursor, cursor.position))
      }
    }
  }

  def iterator: Iterator[WrappedResultSet] =
    new ResultSetIterator(rs)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy