Packages

t

org.checkita.dqf.core.serialization

SerDeTransformations

trait SerDeTransformations extends AnyRef

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SerDeTransformations
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

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[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. def kinded[K, T](kSerDe: SerDe[K], f: (T) ⇒ K, g: (K) ⇒ SerDe[T]): SerDe[T]

    Build SerDe for kinded type families: family of classes that extends common parent trait or class.

    Build SerDe for kinded type families: family of classes that extends common parent trait or class.

    Such SerDe is required to correctly serialize/deserialize generic collection containing various family classes.

    All family classes are mapped to their kind identifier, which is also encoded into serialized value. During deserialization the class kind is decoded first and based on its value the appropriate SerDe is retrieved to decode the actual class instance.

    K

    Type if kind identifier

    T

    Type of family root trait or class.

    kSerDe

    SerDe to serialize/deserialize class kind identifier.

    f

    Function to get class identifier for any family class.

    g

    Function to retrieve class SerDe based on kind identifier.

    returns

    Kinded SerDe for class family.

  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. def transform[A, B](aSerDe: SerDe[A], f: (A) ⇒ B, g: (B) ⇒ A): SerDe[B]

    Transforms SerDe of current type to a SerDe of target type.

    Transforms SerDe of current type to a SerDe of target type. Values of the target type will be serializes/deserialized as values of current type. Transformation between current and target type is performed with use of provided conversion functions.

    A

    Current type

    B

    Target type

    aSerDe

    SerDe for current type A.

    f

    Conversion function from current type A to target type B.

    g

    Conversion function from target type B to current type A.

    returns

    SerDe of target type B.

  19. def union[A, B](serDeA: SerDe[A], serDeB: SerDe[B]): SerDe[(A, B)]

    Unions SerDe's of two type into SerDe of tuple of these types.

    Unions SerDe's of two type into SerDe of tuple of these types.

    A

    Type of first SerDe

    B

    Type of second SerDe

    serDeA

    SerDe for type A.

    serDeB

    SerDe for type B.

    returns

    SerDe of tuple of input types: (A, B).

  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped