Package

io.burkard.flink.derived

typeutils

Permalink

package typeutils

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

Type Members

  1. sealed trait AsList[L <: HList, E] extends (L) ⇒ List[E] with Serializable

    Permalink

    Equivalent to ToList[T, E], but serializable and more efficient.

    Equivalent to ToList[T, E], but serializable and more efficient.

    Annotations
    @implicitNotFound( ... )
  2. final case class CoProductSerializer[T](variants: Seq[TypeSerializer[T]] = Seq.empty)(which: (T) ⇒ Int) extends TypeSerializer[T] with InductiveObject with Product with Serializable

    Permalink

    A TypeSerializer for recursive co-product types (sealed traits).

    A TypeSerializer for recursive co-product types (sealed traits).

    Annotations
    @SuppressWarnings()
  3. class CoProductTypeInfo[T] extends TypeInformation[T] with InductiveObject

    Permalink

    TypeInformation for recursive co-product types (sealed traits).

    TypeInformation for recursive co-product types (sealed traits).

    Annotations
    @SuppressWarnings()
  4. class InductiveConfigSnapshot[T] extends TypeSerializerConfigSnapshot[T] with InductiveObject

    Permalink

    Configuration snapshot for recursive case classes (products).

    Configuration snapshot for recursive case classes (products).

    Annotations
    @SuppressWarnings() @silent( "deprecated" )
  5. trait InductiveObject extends AnyRef

    Permalink

    A recursive object supporting the definition of inductive methods which don't cause a StackOverflow.

    A recursive object supporting the definition of inductive methods which don't cause a StackOverflow. Cycles in the object graph are detected and handled explicitly.

  6. trait Invariant[A, B] extends Serializable

    Permalink

    Invariant relationship: A <=> B.

  7. final case class InvariantSerializer[A, B](underlying: TypeSerializer[A])(invariant: Invariant[A, B]) extends TypeSerializer[B] with Product with Serializable

    Permalink

    A TypeSerializer for B based on an invariant relationship with A.

  8. final case class InvariantTypeInfo[A, B](underlying: TypeInformation[A])(invariant: Invariant[A, B])(implicit tag: ClassTag[B]) extends TypeInformation[B] with Product with Serializable

    Permalink

    TypeInformation for type B based on an invariant relationship with A.

  9. final case class InvariantTypeSerializerSnapshot[A, B](underlying: TypeSerializerSnapshot[A])(invariant: Invariant[A, B]) extends TypeSerializerSnapshot[B] with Product with Serializable

    Permalink
  10. final case class ProductSerializer[P](fields: Seq[TypeSerializer[Any]] = Seq.empty)(from: (Seq[Any]) ⇒ P, to: (P) ⇒ Seq[Any]) extends TypeSerializer[P] with InductiveObject with Product with Serializable

    Permalink

    A TypeSerializer for recursive product types (case classes).

    A TypeSerializer for recursive product types (case classes).

    Annotations
    @SuppressWarnings()
  11. class ProductTypeInfo[P] extends TypeInformation[P] with InductiveObject

    Permalink

    TypeInformation for recursive product types (case classes).

    TypeInformation for recursive product types (case classes).

    Annotations
    @SuppressWarnings()
  12. abstract class TraversableCbfSerializer[T <: TraversableOnce[E], E] extends TypeSerializer[T] with Cloneable

    Permalink
    Annotations
    @SuppressWarnings()
  13. class TraversableCbfSerializerConfigSnapshot[T <: TraversableOnce[E], E] extends CompositeTypeSerializerConfigSnapshot[T]

    Permalink
  14. sealed trait TypeInfos[A] extends () ⇒ List[TypeInformation[_]] with Serializable

    Permalink

    Equivalent to ToList[LiftAll[TypeInformation, A], TypeInformation[_]], but lazy and more efficient.

    Equivalent to ToList[LiftAll[TypeInformation, A], TypeInformation[_]], but lazy and more efficient.

    Annotations
    @implicitNotFound( ... )
  15. sealed trait Which[C <: Coproduct] extends (C) ⇒ Int with Serializable

    Permalink

    Type class for tagging the co-product type C with an integer index.

    Type class for tagging the co-product type C with an integer index.

    Annotations
    @implicitNotFound( ... )

Value Members

  1. object AsList extends Serializable

    Permalink

    Implicit AsList instances.

  2. object InductiveConfigSnapshot

    Permalink
  3. object Invariant extends Serializable

    Permalink

    Invariant instances.

  4. object TraversableCbfSerializerConfigSnapshot

    Permalink
  5. object TypeInfos extends Serializable

    Permalink

    Implicit LazyTypeInfos instances.

  6. object Which extends Serializable

    Permalink

    Implicit Which instances.

Inherited from AnyRef

Inherited from Any

Ungrouped