Query

sealed trait Query[-In, +Out]
Companion:
object
class Object
trait Matchable
class Any
class Accumulate[In, Out, S, B]
class AggregateQuery[In, Out0, G, Out1, Out2]
class AndThenQuery[In0, OutA, OutB]
class Const[A]
class FlatMapQuery[In, Out0, Out1]
class FromQuery[A]
trait JoinedQuery[In, Out, Out2, Res]
class InnerJoinedQuery[In, Out, Out2]
class LeftJoinedQuery[In, Out, Out2]
class MapQuery[In, Out0, Out1]
class MapWhereQuery[In, Out, Out1]
class SortByQuery[In, Out, By]
class UnionQuery[In, Out]
class WhereSubQuery[In, Out]

Value members

Concrete methods

def ++[In2 <: In, Out0 >: Out](that: Query[In2, Out0]): Query[In2, Out0]
def >>>[Out0 >: Out : Tag, Out2](that: Query[From[Out0], Out2]): Query[In, Out2]
def accumulate[S, B](initialState: S)(modifyState: (S, Out) => S)(getResults: S => Iterable[B]): Query[In, B]
def andThen[Out0 >: Out : Tag, Out2](that: Query[From[Out0], Out2]): Query[In, Out2]
def collect[B](pf: PartialFunction[Out, B]): Query[In, B]
def crossJoin[In2 <: In, Out2](that: Query[In2, Out2]): InnerJoinPartiallyApplied[In2, Out, Out2]
def distinct: QueryResult[In, Set[Out]]
Implicitly added by BasicQuerySyntax
def exists(p: Out => Boolean): QueryResult[In, Boolean]
Implicitly added by BasicQuerySyntax
def find(p: Out => Boolean): QueryResult[In, Option[Out]]
Implicitly added by BasicQuerySyntax
def flatMap[In2 <: In, B](f: Out => Query[In2, B]): Query[In2, B]
def foreach(f: => Out => Unit): QueryResult[In, Unit]
Implicitly added by BasicQuerySyntax
def groupBy[A](f: Out => A): GroupByQuery[In, Out, A]
def groupBy[A, B](f: Out => A, g: Out => B): GroupByQuery[In, Out, (A, B)]
def groupBy[A, B, C](f: Out => A, g: Out => B, h: Out => C): GroupByQuery[In, Out, (A, B, C)]
def join[In2 <: In, Out2](that: Query[In2, Out2]): InnerJoinPartiallyApplied[In2, Out, Out2]
def leftJoin[In2 <: In, Out2](that: Query[In2, Out2]): LeftJoinPartiallyApplied[In2, Out, Out2]
def map[B](f: Out => B): Query[In, B]
def mapConcat[B](f: Out => Iterable[B]): Query[In, B]
def mapFilter[B](f: Out => Option[B]): Query[In, B]
def sortBy[B : Order](f: Out => B): Query[In, Out]
def sorted(implicit order: Order[Out]): Query[In, Out]
def to[Coll[x]](fac: IterableFactory[Coll]): QueryResult[In, Coll[Out]]
Implicitly added by QueryToSyntax
def toList: QueryResult[In, List[Out]]
Implicitly added by BasicQuerySyntax
def toMap: QueryResult[In, Map[K, V]]
Implicitly added by MapQuerySyntax
def union[In2 <: In, Out0 >: Out](that: Query[In2, Out0]): Query[In2, Out0]
def where(p: () => Out): Query[In, Out]
def whereNot(p: () => Out): Query[In, Out]
def whereSubQuery[In2 <: In](p: Out => QueryResult[In2, Boolean]): Query[In2, Out]
def withFilter(p: () => Out): Query[In, Out]