Query

object Query
Companion:
class
class Object
trait Matchable
class Any
Query.type

Type members

Classlikes

final class Accumulate[In, Out, S, B](val source: Query[In, Out], val initialState: S, val modifyState: (S, Out) => S, val getResults: S => Iterable[B]) extends Query[In, B]
final class AggregateQuery[In, Out0, G, Out1, Out2](val source: Query[In, Out0], val group: Out0 => G, val agg: (G, Out0) => Out1, val tupled: Aux[(G, Out1), Out2]) extends Query[In, Out2]
final class AndThenQuery[In0, OutA, OutB](val left: Query[In0, OutA], val right: Query[From[OutA], OutB], val outATag: LightTypeTag) extends Query[In0, OutB]
final class Const[A](val values: Iterable[A]) extends Query[Any, A]
final class FlatMapQuery[In, Out0, Out1](val source: Query[In, Out0], val projectM: Out0 => Query[In, Out1]) extends Query[In, Out1]
final class FromQuery[A](val inputTag: LightTypeTag) extends Query[From[A], A]
sealed trait GroupByQuery[-In, +Out, +G]
final class GroupByQueryImpl[In, Out, G](val source: Query[In, Out], val group: Out => G) extends GroupByQuery[In, Out, G]
final class InnerJoinPartiallyApplied[In, Out, Out2](left: Query[In, Out], right: Query[In, Out2], joinType: InnerJoinType)
final class InnerJoinedQuery[In, Out, Out2](val left: Query[In, Out], val right: Query[In, Out2], val joinType: InnerJoinType, val on: (Out, Out2) => Boolean) extends JoinedQuery[In, Out, Out2, (Out, Out2)]
sealed trait JoinedQuery[In, Out, Out2, Res] extends Query[In, Res]
final class LeftJoinPartiallyApplied[In, Out, Out2](left: Query[In, Out], right: Query[In, Out2])
final class LeftJoinedQuery[In, Out, Out2](val left: Query[In, Out], val right: Query[In, Out2], val on: (Out, Out2) => Boolean) extends JoinedQuery[In, Out, Out2, (Out, Option[Out2])]
final class MapQuery[In, Out0, Out1](val source: Query[In, Out0], val project: Out0 => Out1) extends Query[In, Out1]
final class MapWhereQuery[In, Out, Out1](val source: Query[In, Out], val mapFilterFunc: Out => Option[Out1]) extends Query[In, Out1]
final class SortByQuery[In, Out, By](val source: Query[In, Out], val sortBy: Out => By)(implicit val order: Order[By]) extends Query[In, Out]
final class UnionQuery[In, Out](val left: Query[In, Out], val right: Query[In, Out]) extends Query[In, Out]
final class WhereSubQuery[In, Out](val source: Query[In, Out], val predicate: Out => QueryResult[In, Boolean]) extends Query[In, Out]