Packages

class generated extends Annotation with StaticAnnotation

May be used on members of objects, case classes or any types having companion object with case class like apply and unapply/unapplySeq methods in order to add additional, generated fields to data serialized by auto-materialized GenCodecs.

case class User(id: Long, login: String) {
  @generated def upperLogin: String = login.toUpperCase
}
object User {
  implicit val codec: GenCodec[User] = GenCodec.materialize[User]
}

This annotation may be applied on vals, vars and defs. When applied on a def, it must be either parameterless (no parameter lists or empty parameter list) or accept only implicit parameters, provided that all the implicit values are available in the scope where GenCodec is materialized (implicit values will be "baked in" the codec).

NOTE: @generated annotation may be defined on any level of inheritance hierarchy - it will be inherited from implemented and overridden members.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. generated
  2. StaticAnnotation
  3. Annotation
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new generated()