Packages

trait ValueClassesPlatform extends ValueClasses

Self Type
ValueClassesPlatform with DefinitionsPlatform
Linear Supertypes
ValueClasses, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ValueClassesPlatform
  2. ValueClasses
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. final case class ValueClass[Outer, Inner](fieldName: String, unwrap: ((ValueClasses.this)#Expr[Outer]) => (ValueClasses.this)#Expr[Inner], wrap: ((ValueClasses.this)#Expr[Inner]) => (ValueClasses.this)#Expr[Outer]) extends Product with Serializable

    Let us unwrap and wrap value in AnyVal value class

    Let us unwrap and wrap value in AnyVal value class

    Attributes
    protected
    Definition Classes
    ValueClasses
  2. final case class WrapperClass[Outer, Inner](fieldName: String, unwrap: ((ValueClasses.this)#Expr[Outer]) => (ValueClasses.this)#Expr[Inner], wrap: ((ValueClasses.this)#Expr[Inner]) => (ValueClasses.this)#Expr[Outer]) extends Product with Serializable

    Let us unwrap and wrap value in any class that wraps a single value (not only AnyVals)

    Let us unwrap and wrap value in any class that wraps a single value (not only AnyVals)

    For a class to be considered wrapper it has to:

    • have a public unary constructor
    • expose a getter of the same name and type as constructor's argument

    Basically, it is a value class without the need to extends AnyVal. This is useful since sometimes we have a type which is basically a wrapper but not an AnyVal and we would like to unwrap it and attempt to derive code as if it was AnyVal. Since it is very contextual, we need to have a separate utility for that.

    Attributes
    protected
    Definition Classes
    ValueClasses
  3. trait WrapperClassTypeModule extends AnyRef
    Attributes
    protected
    Definition Classes
    ValueClasses

Value Members

  1. object ValueClassType
    Attributes
    protected
    Definition Classes
    ValueClasses
  2. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  3. final def ##: Int
    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  10. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  17. def toString(): String
    Definition Classes
    AnyRef → Any
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  21. object WrapperClassType extends (ValueClassesPlatform.this)#WrapperClassTypeModule
    Attributes
    protected
    Definition Classes
    ValueClassesPlatformValueClasses

Inherited from ValueClasses

Inherited from AnyRef

Inherited from Any

Ungrouped