macro annotation to mark a class or object as a derived persistent component. creates a
companion object for the class that extends DerivedCType. if the class already has a companion object, then adds a parent
class DerivedCType to the existing companion object. Note that
this will not work if your companion object already extends an abstract
or concrete class, as DerivedCType itself is an abstract class. if this
happens, you will see a compiler error such as "class Foo needs to be a trait
to be mixed in".
if the annotated component is already an object, we create the DerivedCType as
an internal object ctype.
Poly
the type of the polymorphic component that this component is
derived from
This member is added by an implicit conversion from derivedComponent[Poly] to
any2stringadd[derivedComponent[Poly]] performed by method any2stringadd in scala.Predef.
This member is added by an implicit conversion from derivedComponent[Poly] to
ArrowAssoc[derivedComponent[Poly]] performed by method ArrowAssoc in scala.Predef.
This member is added by an implicit conversion from derivedComponent[Poly] to
Ensuring[derivedComponent[Poly]] performed by method Ensuring in scala.Predef.
This member is added by an implicit conversion from derivedComponent[Poly] to
Ensuring[derivedComponent[Poly]] performed by method Ensuring in scala.Predef.
This member is added by an implicit conversion from derivedComponent[Poly] to
Ensuring[derivedComponent[Poly]] performed by method Ensuring in scala.Predef.
This member is added by an implicit conversion from derivedComponent[Poly] to
Ensuring[derivedComponent[Poly]] performed by method Ensuring in scala.Predef.
This member is added by an implicit conversion from derivedComponent[Poly] to
StringFormat[derivedComponent[Poly]] performed by method StringFormat in scala.Predef.
This member is added by an implicit conversion from derivedComponent[Poly] to
ArrowAssoc[derivedComponent[Poly]] performed by method ArrowAssoc in scala.Predef.
macro annotation to mark a class or object as a derived persistent component. creates a companion object for the class that extends DerivedCType. if the class already has a companion object, then adds a parent class
DerivedCType
to the existing companion object. Note that this will not work if your companion object already extends an abstract or concrete class, asDerivedCType
itself is an abstract class. if this happens, you will see a compiler error such as "class Foo needs to be a trait to be mixed in".if the annotated component is already an object, we create the
DerivedCType
as an internalobject ctype
.the type of the polymorphic component that this component is derived from