Packages

o

anorm

Macro

object Macro

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Macro
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait ColumnNaming extends (String) ⇒ String

    Naming strategy, to map each class property to the corresponding column.

  2. trait Discriminate extends (String) ⇒ String
  3. trait DiscriminatorNaming extends (String) ⇒ String
  4. case class ParameterProjection(propertyName: String, parameterName: Option[String] = None) extends Product with Serializable

    propertyName

    the name of the class property

    parameterName

    the name of for the parameter, if different from the property one, otherwise None

  5. final class Placeholder extends AnyRef

    Only for internal purposes

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  6. def configuredParameters[T](c: Context)(projection: scala.reflect.macros.whitebox.Context.Expr[ParameterProjection]*)(implicit arg0: scala.reflect.macros.whitebox.Context.WeakTypeTag[T]): scala.reflect.macros.whitebox.Context.Expr[ToParameterList[T]]
  7. def defaultParameters[T](c: Context)(implicit arg0: scala.reflect.macros.whitebox.Context.WeakTypeTag[T]): scala.reflect.macros.whitebox.Context.Expr[ToParameterList[T]]
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. macro def indexedParser[T]: RowParser[T]

    Returns a row parser generated for a case class T, getting column values by position.

    Returns a row parser generated for a case class T, getting column values by position.

    T

    the type of case class

    import anorm.{ Macros, RowParser }
    
    val p: RowParser[YourCaseClass] = Macros.indexedParser[YourCaseClass]
  14. def indexedParserImpl[T](c: Context)(implicit arg0: scala.reflect.macros.whitebox.Context.WeakTypeTag[T]): scala.reflect.macros.whitebox.Context.Expr[T]
  15. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  16. macro def namedParser[T](naming: ColumnNaming): RowParser[T]

    Returns a row parser generated for a case class T, getting column values by name.

    Returns a row parser generated for a case class T, getting column values by name.

    T

    the type of case class

    naming

    the column naming, to resolve the column name for each case class property

    import anorm.{ Macros, RowParser }
    
    val p: RowParser[YourCaseClass] = Macros.namedParser[YourCaseClass]
    Annotations
    @SuppressWarnings()
  17. macro def namedParser[T]: RowParser[T]

    Returns a row parser generated for a case class T, getting column values by name.

    Returns a row parser generated for a case class T, getting column values by name.

    T

    the type of case class

    import anorm.{ Macros, RowParser }
    
    val p: RowParser[YourCaseClass] = Macros.namedParser[YourCaseClass]
  18. def namedParserImpl[T](c: Context)(implicit arg0: scala.reflect.macros.whitebox.Context.WeakTypeTag[T]): scala.reflect.macros.whitebox.Context.Expr[T]
  19. def namedParserImpl1[T](c: Context)(naming: scala.reflect.macros.whitebox.Context.Expr[ColumnNaming])(implicit arg0: scala.reflect.macros.whitebox.Context.WeakTypeTag[T]): scala.reflect.macros.whitebox.Context.Expr[T]
  20. def namedParserImpl2[T](c: Context)(names: scala.reflect.macros.whitebox.Context.Expr[String]*)(implicit arg0: scala.reflect.macros.whitebox.Context.WeakTypeTag[T]): scala.reflect.macros.whitebox.Context.Expr[T]
  21. def namedParserImpl3[T](c: Context)(naming: scala.reflect.macros.whitebox.Context.Expr[ColumnNaming], names: scala.reflect.macros.whitebox.Context.Expr[String]*)(implicit arg0: scala.reflect.macros.whitebox.Context.WeakTypeTag[T]): scala.reflect.macros.whitebox.Context.Expr[T]
  22. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  23. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  24. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  25. macro def offsetParser[T](offset: Int): RowParser[T]

    Returns a row parser generated for a case class T, getting column values by position, with an offset.

    Returns a row parser generated for a case class T, getting column values by position, with an offset.

    T

    the type of case class

    offset

    the offset of column to be considered by the parser

    import anorm.{ Macros, RowParser }
    
    val p: RowParser[YourCaseClass] = Macros.offsetParser[YourCaseClass](2)
    Annotations
    @SuppressWarnings()
  26. def offsetParserImpl[T](c: Context)(offset: scala.reflect.macros.whitebox.Context.Expr[Int])(implicit arg0: scala.reflect.macros.whitebox.Context.WeakTypeTag[T]): scala.reflect.macros.whitebox.Context.Expr[T]
  27. def parametersDefaultNames[T](c: Context)(separator: scala.reflect.macros.whitebox.Context.Expr[String])(implicit arg0: scala.reflect.macros.whitebox.Context.WeakTypeTag[T]): scala.reflect.macros.whitebox.Context.Expr[ToParameterList[T]]
  28. def parametersWithSeparator[T](c: Context)(separator: scala.reflect.macros.whitebox.Context.Expr[String], projection: scala.reflect.macros.whitebox.Context.Expr[ParameterProjection]*)(implicit arg0: scala.reflect.macros.whitebox.Context.WeakTypeTag[T]): scala.reflect.macros.whitebox.Context.Expr[ToParameterList[T]]
  29. macro def parser[T](naming: ColumnNaming, names: String*): RowParser[T]

    Returns a row parser generated for a case class T, getting column values according the property names.

    Returns a row parser generated for a case class T, getting column values according the property names.

    T

    the type of case class

    naming

    the column naming, to resolve the column name for each case class property

    names

    the names of the columns corresponding to the case class properties

    import anorm.{ Macros, RowParser }
    
    val p: RowParser[YourCaseClass] =
      Macros.parser[YourCaseClass]("foo", "loremIpsum")
    Annotations
    @SuppressWarnings()
  30. macro def parser[T](names: String*): RowParser[T]

    Returns a row parser generated for a case class T, getting column values according the property names.

    Returns a row parser generated for a case class T, getting column values according the property names.

    T

    the type of case class

    names

    the names of the columns corresponding to the case class properties

    import anorm.{ Macros, RowParser }
    
    val p: RowParser[YourCaseClass] =
      Macros.parser[YourCaseClass]("foo", "bar")
    Annotations
    @SuppressWarnings()
  31. macro def sealedParser[T](naming: DiscriminatorNaming, discriminate: Discriminate): RowParser[T]

    Returns a row parser generated for a sealed class family.

    Returns a row parser generated for a sealed class family. Each direct known subclasses C must be provided with an appropriate RowParser[C] in the implicit scope.

    T

    the type of the type family (either a sealed trait or abstract class)

    naming

    the naming function for the discriminator column

    discriminate

    the discriminating function applied to each name of the family type

    Annotations
    @SuppressWarnings()
  32. macro def sealedParser[T](discriminate: Discriminate): RowParser[T]

    Returns a row parser generated for a sealed class family.

    Returns a row parser generated for a sealed class family. Each direct known subclasses C must be provided with an appropriate RowParser[C] in the implicit scope.

    T

    the type of the type family (either a sealed trait or abstract class)

    discriminate

    the discriminating function applied to each name of the family type

    Annotations
    @SuppressWarnings()
  33. macro def sealedParser[T](naming: DiscriminatorNaming): RowParser[T]

    Returns a row parser generated for a sealed class family.

    Returns a row parser generated for a sealed class family. Each direct known subclasses C must be provided with an appropriate RowParser[C] in the implicit scope.

    T

    the type of the type family (either a sealed trait or abstract class)

    naming

    the naming function for the discriminator column

    Annotations
    @SuppressWarnings()
  34. macro def sealedParser[T]: RowParser[T]

    Returns a row parser generated for a sealed class family.

    Returns a row parser generated for a sealed class family. Each direct known subclasses C must be provided with an appropriate RowParser[C] in the implicit scope.

    The default naming is used.

    T

    the type of the type family (either a sealed trait or abstract class)

  35. def sealedParserImpl[T](c: Context)(naming: scala.reflect.macros.whitebox.Context.Expr[DiscriminatorNaming], discriminate: scala.reflect.macros.whitebox.Context.Expr[Discriminate])(implicit arg0: scala.reflect.macros.whitebox.Context.WeakTypeTag[T]): scala.reflect.macros.whitebox.Context.Expr[RowParser[T]]
  36. def sealedParserImpl1[T](c: Context)(implicit arg0: scala.reflect.macros.whitebox.Context.WeakTypeTag[T]): scala.reflect.macros.whitebox.Context.Expr[RowParser[T]]
  37. def sealedParserImpl2[T](c: Context)(naming: scala.reflect.macros.whitebox.Context.Expr[DiscriminatorNaming])(implicit arg0: scala.reflect.macros.whitebox.Context.WeakTypeTag[T]): scala.reflect.macros.whitebox.Context.Expr[RowParser[T]]
  38. def sealedParserImpl3[T](c: Context)(discriminate: scala.reflect.macros.whitebox.Context.Expr[Discriminate])(implicit arg0: scala.reflect.macros.whitebox.Context.WeakTypeTag[T]): scala.reflect.macros.whitebox.Context.Expr[RowParser[T]]
  39. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  40. macro def toParameters[T](separator: String, projection: ParameterProjection*): ToParameterList[T]

    T

    the type of case class

    separator

    the separator used with nested properties

    projection

    The optional projection for the properties as parameters; If none, using the all the class properties.

    Annotations
    @SuppressWarnings()
  41. macro def toParameters[T](projection: ParameterProjection*): ToParameterList[T]

    T

    the type of case class

    import anorm.{ Macro, ToParameterList }
    
    // Bar must be a case class
    implicit val toParams: ToParameterList[Bar] =
      Macro.toParameters[Bar]()
    projection

    The optional projection for the properties as parameters; If none, using the all the class properties.

    Annotations
    @SuppressWarnings()
  42. macro def toParameters[T](separator: String): ToParameterList[T]

    T

    the type of case class

    import anorm.{ Macro, ToParameterList }
    
    // Bar must be a case class
    implicit val toParams: ToParameterList[Bar] =
      Macro.toParameters[Bar](separator = "_")
    separator

    the separator used with nested properties

    Annotations
    @SuppressWarnings()
  43. macro def toParameters[T]: ToParameterList[T]

    T

    the type of case class

    import anorm.{ Macro, ToParameterList }
    
    // Bar must be a case class, or a sealed trait with known subclasses
    implicit val toParams: ToParameterList[Bar] = Macro.toParameters[Bar]
  44. def toString(): String
    Definition Classes
    AnyRef → Any
  45. macro def valueColumn[T <: AnyVal]: Column[T]

    Returns a column parser for specified value class.

    Returns a column parser for specified value class.

    import anorm._
    
    implicit val column: Column[ValueClassType] =
      Macro.valueColumn[ValueClassType]
    T

    the type of the value class

  46. macro def valueToStatement[T <: AnyVal]: ToStatement[T]

    Returns a ToStatement for the specified ValueClass.

    Returns a ToStatement for the specified ValueClass.

    import anorm._
    
    implicit val instance: ToStatement[ValueClassType] =
      Macro.valueToStatement[ValueClassType]
    T

    the type of the value class

  47. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  48. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  49. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  50. object ColumnNaming

    Naming companion

  51. object Discriminate
  52. object DiscriminatorNaming
  53. object ParameterProjection extends Serializable
  54. object Placeholder

    Only for internal purposes

Deprecated Value Members

  1. def namedParserImpl_[T](c: Context)(names: scala.reflect.macros.whitebox.Context.Expr[String]*)(implicit arg0: scala.reflect.macros.whitebox.Context.WeakTypeTag[T]): scala.reflect.macros.whitebox.Context.Expr[T]
    Annotations
    @deprecated @SuppressWarnings()
    Deprecated

    (Since version 2.5.2) Use namedParserImpl2

Inherited from AnyRef

Inherited from Any

Ungrouped