Packages

c

com.avsystem.commons.serialization

TransparentWrapperCompanion

abstract class TransparentWrapperCompanion[R, T] extends TransparentWrapping[R, T] with (R) ⇒ T

Base class for companion objects of case classes which are transparent wrappers over their only field. This is the usual way of providing TransparentWrapping for some type and is intended as a replacement for transparent annotation.

Linear Supertypes
(R) ⇒ T, TransparentWrapping[R, T], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TransparentWrapperCompanion
  2. Function1
  3. TransparentWrapping
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new TransparentWrapperCompanion()

Abstract Value Members

  1. abstract def apply(r: R): T
    Definition Classes
    TransparentWrapperCompanion → Function1
  2. abstract def unapply(t: T): Option[R]

Concrete Value Members

  1. def andThen[A](g: (T) ⇒ A): (R) ⇒ A
    Definition Classes
    Function1
    Annotations
    @unspecialized()
  2. def compose[A](g: (A) ⇒ R): (A) ⇒ T
    Definition Classes
    Function1
    Annotations
    @unspecialized()
  3. implicit def self: TransparentWrapping[R, T]
  4. def toString(): String
    Definition Classes
    Function1 → AnyRef → Any
  5. final def unwrap(t: T): R
  6. final def wrap(r: R): T