sealed trait ScalarRowParser[+A] extends RowParser[A]
Parser for scalar row (row of one single column).
- Alphabetic
- By Inheritance
- ScalarRowParser
- RowParser
- Function1
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
*: ResultSetParser[List[A]]
Returns possibly empty list parsed from result.
Returns possibly empty list parsed from result.
import anorm._, SqlParser.scalar val price = 125 def foo(implicit con: java.sql.Connection) = SQL"SELECT name FROM item WHERE price < \$price".as(scalar[String].*)
- Definition Classes
- RowParser
-
def
+: ResultSetParser[List[A]]
Returns non empty list parse from result, or raise error if there is no result.
Returns non empty list parse from result, or raise error if there is no result.
import anorm._, SqlParser.str def foo(implicit con: java.sql.Connection) = { val parser = str("title") ~ str("descr") SQL("SELECT title, descr FROM pages").as(parser.+) // at least 1 page }
- Definition Classes
- RowParser
-
def
<~[B](p: RowParser[B]): RowParser[A]
Combines this current parser with the one given as argument
p
, if and only if the current parser can first successfully parse a row, without keeping the values of the parserp
.Combines this current parser with the one given as argument
p
, if and only if the current parser can first successfully parse a row, without keeping the values of the parserp
.import anorm._, SqlParser.{ int, str } def i(implicit con: java.sql.Connection) = SQL("SELECT * FROM test"). as((int("id") <~ str("val")).single) // row has to have an int column 'id' and a string 'val' one, // keeping only 'id' in result
- Definition Classes
- RowParser
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
>>[B](f: (A) ⇒ RowParser[B]): RowParser[B]
Alias for flatMap
-
def
?: RowParser[Option[A]]
Returns a row parser for optional column, that will turn missing or null column as None.
Returns a row parser for optional column, that will turn missing or null column as None.
- Definition Classes
- RowParser
-
def
andThen[A](g: (SqlResult[A]) ⇒ A): (Row) ⇒ A
- Definition Classes
- Function1
- Annotations
- @unspecialized()
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
collect[B](otherwise: String)(f: PartialFunction[A, B]): RowParser[B]
Returns parser which collects information from already parsed row data using
f
.Returns parser which collects information from already parsed row data using
f
.- otherwise
Message returned as error if nothing can be collected using
f
.- f
Collecting function
- Definition Classes
- RowParser
-
def
compose[A](g: (A) ⇒ Row): (A) ⇒ SqlResult[A]
- Definition Classes
- Function1
- Annotations
- @unspecialized()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
flatMap[B](k: (A) ⇒ RowParser[B]): RowParser[B]
- Definition Classes
- RowParser
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
map[B](f: (A) ⇒ B): RowParser[B]
Returns a parser that will apply given function
f
to the result of this first parser.Returns a parser that will apply given function
f
to the result of this first parser. If the current parser is not successful, the new one will return encountered Error.- f
Function applied on the successful parser result
import anorm.{ RowParser, SqlParser } val parser: RowParser[Int] = SqlParser.str("col").map(_.length) // Prepares a parser that first get 'col' string value, // and then returns the length of that
- Definition Classes
- RowParser
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
single: ResultSetParser[A]
Returns a result set parser expecting exactly one row to parse.
Returns a result set parser expecting exactly one row to parse.
import anorm._, SqlParser.scalar def b(implicit con: java.sql.Connection): Boolean = SQL("SELECT flag FROM Test WHERE id = :id"). on("id" -> 1).as(scalar[Boolean].single)
- Definition Classes
- RowParser
- See also
#singleOpt
-
def
singleOpt: ResultSetParser[Option[A]]
Returns a result set parser for none or one parsed row.
Returns a result set parser for none or one parsed row.
import anorm._, SqlParser.scalar def name(implicit con: java.sql.Connection): Option[String] = SQL("SELECT name FROM Country WHERE lang = :lang") .on("lang" -> "notFound").as(scalar[String].singleOpt)
- Definition Classes
- ScalarRowParser → RowParser
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- Function1 → AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
|[B >: A](p: RowParser[B]): RowParser[B]
- Definition Classes
- RowParser
-
def
~[B](p: RowParser[B]): RowParser[~[A, B]]
Combines this parser on the left of the parser
p
given as argument.Combines this parser on the left of the parser
p
given as argument.- p
Parser on the right
import anorm._, SqlParser.{ int, str } def populations(implicit con: java.sql.Connection): List[String ~ Int] = SQL("SELECT * FROM Country").as((str("name") ~ int("population")).*)
- Definition Classes
- RowParser
-
def
~>[B](p: RowParser[B]): RowParser[B]
Combines this current parser with the one given as argument
p
, if and only if the current parser can first/on left side successfully parse a row, without keeping these values in parsed result.Combines this current parser with the one given as argument
p
, if and only if the current parser can first/on left side successfully parse a row, without keeping these values in parsed result.import anorm._, SqlParser.{ int, str } def string(implicit con: java.sql.Connection) = SQL("SELECT * FROM test"). as((int("id") ~> str("val")).single) // row has to have an int column 'id' and a string 'val' one, // keeping only 'val' in result
- Definition Classes
- RowParser