Package

frameless

ops

Permalink

package ops

Visibility
  1. Public
  2. All

Type Members

  1. trait AggregateTypes[V, U <: HList] extends AnyRef

    Permalink

    A type class to extract the column types out of an HList of frameless.TypedAggregate.

    A type class to extract the column types out of an HList of frameless.TypedAggregate.

    Example:
    1. type U = TypedAggregate[T,A] :: TypedAggregate[T,B] :: TypedAggregate[T,C] :: HNil
      type Out = A :: B :: C :: HNil
    Note

    This type class is mostly a workaround to issue with slow implicit derivation for Comapped.

  2. class As[T, U] extends AnyRef

    Permalink
  3. trait ColumnTypes[T, U <: HList] extends AnyRef

    Permalink

    A type class to extract the column types out of an HList of frameless.TypedColumn.

    A type class to extract the column types out of an HList of frameless.TypedColumn.

    Example:
    1. type U = TypedColumn[T,A] :: TypedColumn[T,B] :: TypedColumn[T,C] :: HNil
      type Out = A :: B :: C :: HNil
    Note

    This type class is mostly a workaround to issue with slow implicit derivation for Comapped.

  4. class GroupedBy1Ops[K1, V] extends AnyRef

    Permalink
  5. class GroupedBy2Ops[K1, K2, V] extends AnyRef

    Permalink
  6. class GroupedByManyOps[T, TK <: HList, K <: HList, KT] extends AnyRef

    Permalink
  7. final case class Pivot[T, GroupedColumns <: HList, PivotType, Values <: HList](ds: TypedDataset[T], groupedBy: GroupedColumns, pivotedBy: TypedColumn[T, PivotType], values: Values) extends Product with Serializable

    Permalink

    Represents a typed Pivot operation.

  8. final case class PivotNotValues[T, GroupedColumns <: HList, PivotType](ds: TypedDataset[T], groupedBy: GroupedColumns, pivotedBy: TypedColumn[T, PivotType]) extends ProductArgs with Product with Serializable

    Permalink
  9. trait Repeat[L <: HList, N <: Nat] extends AnyRef

    Permalink

    Typeclass supporting repeating L-typed HLists N times.

    Typeclass supporting repeating L-typed HLists N times.

    Repeat[Int :: String :: HNil, Nat._2].Out =:= Int :: String :: Int :: String :: HNil

    By Jeremy Smith. To be replaced by shapeless.ops.hlists.Repeat once (https://github.com/milessabin/shapeless/pull/730 is published.

  10. case class SmartProject[T, U](apply: (TypedDataset[T]) ⇒ TypedDataset[U])(implicit evidence$1: TypedEncoder[T], evidence$2: TypedEncoder[U]) extends Product with Serializable

    Permalink
    Annotations
    @implicitNotFound( ... )

Value Members

  1. object AggregateTypes

    Permalink
  2. object As

    Permalink
  3. object ColumnTypes

    Permalink
  4. object GroupedByManyOps

    Permalink
  5. object Repeat

    Permalink
  6. object SmartProject extends Serializable

    Permalink

Ungrouped