PageRenderTime 62ms CodeModel.GetById 36ms RepoModel.GetById 0ms app.codeStats 0ms

/play-sxr/play-2.10-2.4.0/anorm/anorm/SqlQueryResult.scala.html

https://github.com/xuwei-k/xuwei-k.github.com
HTML | 84 lines | 72 code | 12 blank | 0 comment | 0 complexity | be76e326aeec0890b95366ae54559106 MD5 | raw file
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></meta>
  6. <title>anorm/anorm/SqlQueryResult.scala</title>
  7. <script type="text/javascript" src="../../jquery-all.js"></script>
  8. <script type="text/javascript" src="../../linked.js"></script>
  9. <link rel="stylesheet" type="text/css" href="../../style.css" title="Style"></link>
  10. </head>
  11. <body>
  12. <pre>
  13. <span class="keyword">package</span> anorm
  14. <span class="keyword">import</span> java.sql.<span class="delimiter">{</span> Connection, SQLWarning <span class="delimiter">}</span>
  15. <span class="keyword">import</span> resource.ManagedResource
  16. <span class="comment">/**
  17. * A result from execution of an SQL query, row data and context
  18. * (e.g. statement warnings).
  19. *
  20. * @constructor create a result with a result set
  21. * @param resultSet Result set from executed query
  22. */</span>
  23. <span class="keyword">final</span> <span class="keyword">case class</span> <a title="class SqlQueryResult extends AnyRef with anorm.WithResult with Product with Serializable" id="anorm.SqlQueryResult.readResolve">SqlQueryResult</a><a href="#anorm.SqlQueryResult.readResolve" title="Product" class="delimiter">(</a>
  24. <span class="comment">/** Underlying result set */</span>
  25. <a title="resource.ManagedResource[java.sql.ResultSet]" id="anorm;SqlQueryResult.resultSet">resultSet</a>: <span title="resource.ManagedResource[java.sql.ResultSet]">ManagedResource</span><span class="delimiter">[</span>java.sql.ResultSet<span class="delimiter">]</span>,
  26. <a title="Boolean" id="anorm.SqlQueryResult.<init>$default$2">resultSetOnFirstRow</a>: <span title="Boolean">Boolean</span> = <span title="Boolean(false)" class="keyword">false</span><span class="delimiter">)</span> <span class="keyword">extends</span> <a href="SqlResult.scala.html#anorm;WithResult" title="anorm.WithResult">WithResult</a> <span class="delimiter">{</span>
  27. <span class="keyword">protected</span> <span class="keyword">def</span> <a title="(c: java.sql.Connection)resource.ManagedResource[java.sql.ResultSet]" id="anorm;SqlQueryResult.resultSet(533a8c621e)">resultSet</a><span class="delimiter">(</span><a title="java.sql.Connection" id="anorm;SqlQueryResult.resultSet(533a8c621e).c">c</a>: <span title="java.sql.Connection">Connection</span><span class="delimiter">)</span> = <a href="#anorm;SqlQueryResult.resultSet" title="=&gt; resource.ManagedResource[java.sql.ResultSet]">resultSet</a>
  28. <span class="comment">/** Query statement already executed */</span>
  29. <span class="keyword">val</span> <a title="resource.ManagedResource[java.sql.Statement]" id="anorm;SqlQueryResult.statement">statement</a>: <span title="resource.ManagedResource[java.sql.Statement]">ManagedResource</span><span class="delimiter">[</span>java.sql.Statement<span class="delimiter">]</span> =
  30. <a href="#anorm;SqlQueryResult.resultSet" title="=&gt; resource.ManagedResource[java.sql.ResultSet]">resultSet</a>.<span title="(f: java.sql.ResultSet =&gt; java.sql.Statement)resource.ExtractableManagedResource[java.sql.Statement]">map</span><span class="delimiter">(</span><a href="#anorm;SqlQueryResult.statement.$anonfun.x$1" title="java.sql.ResultSet">_</a>.<span title="()java.sql.Statement">getStatement</span><span class="delimiter">)</span>
  31. <span class="comment">/**
  32. * Returns statement warning if there is some for this result.
  33. *
  34. * {{{
  35. * val res = SQL(&quot;EXEC stored_proc {p}&quot;).on(&quot;p&quot; -&gt; paramVal).executeQuery()
  36. * res.statementWarning match {
  37. * case Some(warning) =&gt;
  38. * warning.printStackTrace()
  39. * None
  40. *
  41. * case None =&gt;
  42. * // go on with row parsing ...
  43. * res.as(scalar[String].singleOpt)
  44. * }
  45. * }}}
  46. */</span>
  47. <span class="keyword">def</span> <a title="=&gt; Option[java.sql.SQLWarning]" id="anorm;SqlQueryResult.statementWarning">statementWarning</a>: <span title="Option[java.sql.SQLWarning]">Option</span><span class="delimiter">[</span>SQLWarning<span class="delimiter">]</span> =
  48. <a href="#anorm;SqlQueryResult.statement" title="=&gt; resource.ManagedResource[java.sql.Statement]">statement</a>.<span title="(f: java.sql.Statement =&gt; java.sql.SQLWarning)Either[List[Throwable],java.sql.SQLWarning]">acquireFor</span><span class="delimiter">(</span><a href="#anorm;SqlQueryResult.statementWarning.$anonfun.x$2" title="java.sql.Statement">_</a>.<span title="()java.sql.SQLWarning">getWarnings</span><span class="delimiter">)</span>.<span title="[X](fa: List[Throwable] =&gt; X, fb: java.sql.SQLWarning =&gt; X)X">fold</span><span title="(fa: List[Throwable] =&gt; Option[java.sql.SQLWarning], fb: java.sql.SQLWarning =&gt; Option[java.sql.SQLWarning])Option[java.sql.SQLWarning]" class="delimiter">[</span><span title="Option[java.sql.SQLWarning]">Option</span><span class="delimiter">[</span>SQLWarning<span class="delimiter">]</span><span class="delimiter">]</span><span class="delimiter">(</span>
  49. <a href="#anorm;SqlQueryResult.statementWarning.$anonfun.x$3" title="List[Throwable]">_</a>.<span title="=&gt; Option[Throwable]">headOption</span>.<span title="(f: Throwable =&gt; java.sql.SQLWarning)Option[java.sql.SQLWarning]">map</span><span class="delimiter">(</span><span title="(x$1: Throwable)java.sql.SQLWarning" class="keyword">new</span> <span title="java.sql.SQLWarning">SQLWarning</span><span class="delimiter">(</span><a href="#anorm;SqlQueryResult.statementWarning.$anonfun.$anonfun.x$4" title="Throwable">_</a><span class="delimiter">)</span><span class="delimiter">)</span>, <span title="(x: java.sql.SQLWarning)Option[java.sql.SQLWarning]">Option</span><span class="delimiter">(</span><a href="#anorm;SqlQueryResult.statementWarning.$anonfun.x$5" title="java.sql.SQLWarning">_</a><span class="delimiter">)</span><span class="delimiter">)</span>
  50. <span class="comment">/** Applies current parser with optionnal list of rows (0..n). */</span>
  51. @deprecated<span class="delimiter">(</span>
  52. message = <span class="string">&quot;&quot;&quot;Use `SQL(&quot;...&quot;).executeQuery().as(parser.*)`&quot;&quot;&quot;</span>,
  53. since = <span class="string">&quot;2.3.5&quot;</span><span class="delimiter">)</span>
  54. <span class="keyword">def</span> <a title="[A](rowParser: anorm.RowParser[A])(implicit connection: java.sql.Connection)Seq[A]" id="anorm;SqlQueryResult.list">list</a><span class="delimiter">[</span><a title="" id="anorm;SqlQueryResult.list;A">A</a><span class="delimiter">]</span><span class="delimiter">(</span><a title="anorm.RowParser[A]" id="anorm;SqlQueryResult.list.rowParser">rowParser</a>: <a href="SqlParser.scala.html#anorm;RowParser" title="anorm.RowParser[A]">RowParser</a><span class="delimiter">[</span>A<span class="delimiter">]</span><span class="delimiter">)</span><span class="delimiter">(</span><span class="keyword">implicit</span> <a title="java.sql.Connection" id="anorm;SqlQueryResult.list.connection">connection</a>: <span title="java.sql.Connection">Connection</span><span class="delimiter">)</span>: <span title="Seq[A]">Seq</span><span class="delimiter">[</span>A<span class="delimiter">]</span> = <a href="SqlResult.scala.html#anorm;WithResult.as" title="(parser: anorm.ResultSetParser[List[A]])(implicit connection: java.sql.Connection)List[A]">as</a><a href="#anorm;SqlQueryResult.list.connection" title="java.sql.Connection" class="delimiter">(</a><a href="#anorm;SqlQueryResult.list.rowParser" title="anorm.RowParser[A]">rowParser</a>.<a href="SqlParser.scala.html#anorm;RowParser.*" title="=&gt; anorm.ResultSetParser[List[A]]">*</a><span class="delimiter">)</span>
  55. <span class="comment">/** Applies current parser to exactly on row. */</span>
  56. @deprecated<span class="delimiter">(</span>
  57. message = <span class="string">&quot;&quot;&quot;Use `SQL(&quot;...&quot;).executeQuery().as(parser.single)`&quot;&quot;&quot;</span>,
  58. since = <span class="string">&quot;2.3.5&quot;</span><span class="delimiter">)</span>
  59. <span class="keyword">def</span> <a title="[A](rowParser: anorm.RowParser[A])(implicit connection: java.sql.Connection)A" id="anorm;SqlQueryResult.single">single</a><span class="delimiter">[</span><a title="" id="anorm;SqlQueryResult.single;A">A</a><span class="delimiter">]</span><span class="delimiter">(</span><a title="anorm.RowParser[A]" id="anorm;SqlQueryResult.single.rowParser">rowParser</a>: <a href="SqlParser.scala.html#anorm;RowParser" title="anorm.RowParser[A]">RowParser</a><span class="delimiter">[</span>A<span class="delimiter">]</span><span class="delimiter">)</span><span class="delimiter">(</span><span class="keyword">implicit</span> <a title="java.sql.Connection" id="anorm;SqlQueryResult.single.connection">connection</a>: <span title="java.sql.Connection">Connection</span><span class="delimiter">)</span>: <a href="#anorm;SqlQueryResult.single;A" title="A">A</a> =
  60. <a href="SqlResult.scala.html#anorm;WithResult.as" title="(parser: anorm.ResultSetParser[A])(implicit connection: java.sql.Connection)A">as</a><a href="#anorm;SqlQueryResult.single.connection" title="java.sql.Connection" class="delimiter">(</a><a href="SqlParser.scala.html#anorm.ResultSetParser" title="anorm.ResultSetParser.type">ResultSetParser</a>.<a href="SqlParser.scala.html#anorm.ResultSetParser.single" title="(p: anorm.RowParser[A])anorm.ResultSetParser[A]">single</a><span class="delimiter">(</span><a href="#anorm;SqlQueryResult.single.rowParser" title="anorm.RowParser[A]">rowParser</a><span class="delimiter">)</span><span class="delimiter">)</span>
  61. <span class="comment">/** Applies current parser to one optional row. */</span>
  62. @deprecated<span class="delimiter">(</span>
  63. message = <span class="string">&quot;&quot;&quot;Use `SQL(&quot;...&quot;).executeQuery().as(parser.singleOpt)`&quot;&quot;&quot;</span>,
  64. since = <span class="string">&quot;2.3.5&quot;</span><span class="delimiter">)</span>
  65. <span class="keyword">def</span> <a title="[A](rowParser: anorm.RowParser[A])(implicit connection: java.sql.Connection)Option[A]" id="anorm;SqlQueryResult.singleOpt">singleOpt</a><span class="delimiter">[</span><a title="" id="anorm;SqlQueryResult.singleOpt;A">A</a><span class="delimiter">]</span><span class="delimiter">(</span><a title="anorm.RowParser[A]" id="anorm;SqlQueryResult.singleOpt.rowParser">rowParser</a>: <a href="SqlParser.scala.html#anorm;RowParser" title="anorm.RowParser[A]">RowParser</a><span class="delimiter">[</span>A<span class="delimiter">]</span><span class="delimiter">)</span><span class="delimiter">(</span><span class="keyword">implicit</span> <a title="java.sql.Connection" id="anorm;SqlQueryResult.singleOpt.connection">connection</a>: <span title="java.sql.Connection">Connection</span><span class="delimiter">)</span>: <span title="Option[A]">Option</span><span class="delimiter">[</span>A<span class="delimiter">]</span> = <a href="SqlResult.scala.html#anorm;WithResult.as" title="(parser: anorm.ResultSetParser[Option[A]])(implicit connection: java.sql.Connection)Option[A]">as</a><a href="#anorm;SqlQueryResult.singleOpt.connection" title="java.sql.Connection" class="delimiter">(</a><a href="SqlParser.scala.html#anorm.ResultSetParser" title="anorm.ResultSetParser.type">ResultSetParser</a>.<a href="SqlParser.scala.html#anorm.ResultSetParser.singleOpt" title="(p: anorm.RowParser[A])anorm.ResultSetParser[Option[A]]">singleOpt</a><span class="delimiter">(</span><a href="#anorm;SqlQueryResult.singleOpt.rowParser" title="anorm.RowParser[A]">rowParser</a><span class="delimiter">)</span><span class="delimiter">)</span>
  66. @deprecated<span class="delimiter">(</span>message = <span class="string">&quot;Use [[as]]&quot;</span>, since = <span class="string">&quot;2.3.2&quot;</span><span class="delimiter">)</span>
  67. <span class="keyword">def</span> <a title="[T](parser: anorm.ResultSetParser[T])(implicit connection: java.sql.Connection)T" id="anorm;SqlQueryResult.parse">parse</a><span class="delimiter">[</span><a title="" id="anorm;SqlQueryResult.parse;T">T</a><span class="delimiter">]</span><span class="delimiter">(</span><a title="anorm.ResultSetParser[T]" id="anorm;SqlQueryResult.parse.parser">parser</a>: <a href="SqlParser.scala.html#anorm;ResultSetParser" title="anorm.ResultSetParser[T]">ResultSetParser</a><span class="delimiter">[</span>T<span class="delimiter">]</span><span class="delimiter">)</span><span class="delimiter">(</span><span class="keyword">implicit</span> <a title="java.sql.Connection" id="anorm;SqlQueryResult.parse.connection">connection</a>: <span title="java.sql.Connection">Connection</span><span class="delimiter">)</span>: <a href="#anorm;SqlQueryResult.parse;T" title="T">T</a> =
  68. <a href="SqlResult.scala.html#anorm;WithResult.as" title="(parser: anorm.ResultSetParser[T])(implicit connection: java.sql.Connection)T">as</a><a href="#anorm;SqlQueryResult.parse.connection" title="java.sql.Connection" class="delimiter">(</a><a href="#anorm;SqlQueryResult.parse.parser" title="anorm.ResultSetParser[T]">parser</a><span class="delimiter">)</span>
  69. <span class="delimiter">}</span>
  70. </pre>
  71. </body>
  72. </html>