Query

sealed abstract class Query[-In, +Out] extends Serializable
Companion:
object
trait Serializable
class Object
trait Matchable
class Any
class Accumulate[In, Out, S, B]
class AggregateQuery[In, Out0, G, Out1]
class AliasedQuery[In, U]
class AndThenQuery[In0, OutA, OutB]
class CollectQuery[In, Out, Out1]
class Const[A]
class FlatMapQuery[In, Out0, Out1]
class FromQuery[A]
class JoinedQuery[In, In2, Out, Out2, Res]
class InnerJoinedQuery[In, In2, Out, Out2]
class LeftJoinedQuery[In, In2, Out, Out2]
class MapQuery[In, Out0, Out1]
class OrderByQuery[In, Out, By]
class StatefulMapConcat[In, Out, S, B]
class UnionQuery[In, Out]
class WhereQuery[In, Out]
class WhereSubQuery[In, Out]
class WindowQuery[In, Out, Res, B]

Value members

Abstract methods

Concrete methods

final def ++[In2 <: In : Tag, Out0 >: Out : Tag](that: Query[In2, Out0]): Query[In2, Out0]
final def >>>[Out0 >: Out : Tag, Out2 : Tag](that: Query[From[Out0], Out2]): Query[In, Out2]
def accumulate[S : Tag, B : Tag](initialState: S)(modifyState: (S, Out) => S)(getResults: S => Iterable[B]): Query[In, B]
def andThen[Out0 >: Out : Tag, Out2 : Tag](that: Query[From[Out0], Out2]): Query[In, Out2]
def as[U <: String & Singleton](name: U)(implicit In: Tag[In], U: Tag[U]): Query[From[as[In, U]], In]
Implicitly added by QueryAliasing
def collect[B : Tag](pf: PartialFunction[Out, B]): Query[In, B]
def crossJoin[In2 <: From[_] : Tag, Out2 : Tag](that: Query[In2, Out2])(implicit evidence$3: Tag[In2], evidence$4: Tag[Out2], In: Tag[In], Out: Tag[Out]): InnerJoinPartiallyApplied[In, In2, Out, Out2]
Implicitly added by JoinSyntax
def deduplicate: Query[In, Out]
def deduplicateBy[K : Tag](f: Out => K): Query[In, Out]
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 : Tag, B : Tag](f: Out => Query[In2, B]): Query[In2, B]
def foreach(f: => Out => Unit): QueryResult[In, Unit]
Implicitly added by BasicQuerySyntax
def groupBy[A : Tag](f: Out => A): GroupByQuery[In, Out, A]
def groupBy[A : Tag, B : Tag](f: Out => A, g: Out => B): GroupByQuery[In, Out, (A, B)]
def groupBy[A : Tag, B : Tag, C : Tag](f: Out => A, g: Out => B, h: Out => C): GroupByQuery[In, Out, (A, B, C)]
def join[In2 <: From[_] : Tag, Out2 : Tag](that: Query[In2, Out2])(implicit evidence$1: Tag[In2], evidence$2: Tag[Out2], In: Tag[In], Out: Tag[Out]): InnerJoinPartiallyApplied[In, In2, Out, Out2]
Implicitly added by JoinSyntax
def leftJoin[In2 <: From[_] : Tag, Out2 : Tag](that: Query[In2, Out2])(implicit evidence$5: Tag[In2], evidence$6: Tag[Out2], In: Tag[In], Out: Tag[Out]): LeftJoinPartiallyApplied[In, In2, Out, Out2]
Implicitly added by JoinSyntax
def map[B : Tag](f: Out => B): Query[In, B]
def mapConcat[B : Tag](f: Out => Iterable[B]): Query[In, B]
def statefulMap[S : Tag, B : Tag](initialState: S)(process: (S, Out) => (S, B)): Query[In, B]
def statefulMapConcat[S : Tag, B : Tag](initialState: S)(process: (S, Out) => (S, Iterable[B])): Query[In, B]
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 toMapBy[K : Tag](f: Out => K)(implicit evidence$1: Tag[K], outTag: Tag[Out]): QueryResult[In, Map[K, Out]]
Implicitly added by BasicQuerySyntax
final override def toString: String
Definition Classes
Any
def union[In2 <: In : Tag, Out0 >: Out : Tag](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 : Tag](p: Out => QueryResult[In2, Boolean]): Query[In2, Out]
def window[Res](agg: QueryExpressionBuilder[Out] => Of[Out, Res])(implicit In: Tag[In], flatten: TupleFlatten[(Out, Res)]): WindowDsl[In, Out, Res, Out]
Implicitly added by WindowSyntax
def withFilter(p: () => Out): Query[In, Out]

Inherited methods

inline def orderBy: Query[In, Out]
Extension method from scalaql
Inherited from:
OrderingSyntax
inline def orderBy: Query[In, Out]
Extension method from scalaql
Inherited from:
OrderingSyntax
inline def orderBy: Query[In, Out]
Extension method from scalaql
Inherited from:
OrderingSyntax
def ordered: Query[In, Out]
Extension method from scalaql
Inherited from:
OrderingSyntax