trait SerDeTransformations extends AnyRef
- Alphabetic
- By Inheritance
- SerDeTransformations
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
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.
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
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.
-
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).
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()