object
MongoDbQScriptPlanner
Type Members
-
type
GenT[X[_], A] = IndexedStateT[X, NameGen, NameGen, A]
-
type
OutputM[A] = \/[PlannerError, A]
-
type
Partial[In, Out] = (Predef.PartialFunction[Predef.List[In], Out], Predef.List[InputFinder])
-
type
PartialSelector = (Predef.PartialFunction[Predef.List[BsonField], Selector], Predef.List[InputFinder])
-
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
-
-
-
-
-
val
accumulator: (ReduceFunc[Fix[ExprOp]]) ⇒ AccumOp[Fix[ExprOp]]
-
final
def
asInstanceOf[T0]: T0
-
def
assumeReadType[T[_[_]], F[_]](typ: Type)(implicit arg0: Recursive[T], arg1: Corecursive[T], arg2: Functor[F], QC: :<:[[β$57$]QScriptCore[T, β$57$], F], R: :<:[[β$58$]Const[Read, β$58$], F]): (QScriptCore[T, T[F]]) ⇒ \/[PlannerError, F[T[F]]]
-
def
clone(): AnyRef
-
def
elideMoreGeneralGuards[T[_[_]]](subType: Type)(implicit arg0: Recursive[T]): (CoEnv[Hole, [β$51$]MapFunc[T, β$51$], T[[γ$53$]CoEnv[Hole, [β$52$]MapFunc[T, β$52$], γ$53$]]]) ⇒ \/[PlannerError, CoEnv[Hole, [β$56$]MapFunc[T, β$56$], T[[γ$54$]CoEnv[Hole, [β$55$]MapFunc[T, β$55$], γ$54$]]]]
-
-
-
def
exprOrJs[M[_], A](a: A)(exf: (A) ⇒ M[Fix[ExprOp]], jsf: (A) ⇒ M[JsFn])(implicit arg0: Functor[M], arg1: Plus[M]): M[Expr]
-
def
expression[T[_[_]], EX[_]](funcHandler: FuncHandler[T, EX])(implicit arg0: Recursive[T], arg1: ShowT[T], arg2: Traverse[EX], inj: :<:[EX, ExprOp]): AlgebraM[OutputM, [β$6$]MapFunc[T, β$6$], Fix[ExprOp]]
-
def
finalize(): Unit
-
def
findFirst[T[_[_]], F[_], A](f: Predef.PartialFunction[T[F], A])(implicit arg0: Recursive[T], arg1: Functor[F], arg2: Foldable[F]): CoalgebraM[[β$50$]\/[A, β$50$], F, T[F]]
-
def
generateTypeCheck[In, Out](or: (Out, Out) ⇒ Out)(f: Predef.PartialFunction[Type, (In) ⇒ Out]): (Type) ⇒ Predef.Option[(In) ⇒ Out]
-
final
def
getClass(): Class[_]
-
def
getExpr[T[_[_]], EX[_]](funcHandler: FuncHandler[T, EX])(fm: T[[γ$38$]CoEnv[Hole, [β$37$]MapFunc[T, β$37$], γ$38$]])(implicit arg0: Recursive[T], arg1: ShowT[T], arg2: Traverse[EX], ev: :<:[EX, ExprOp]): OutputM[Fix[ExprOp]]
-
def
getExprBuilder[T[_[_]], WF[_], EX[_]](funcHandler: FuncHandler[T, EX])(src: WorkflowBuilder[WF], fm: FreeMap[T])(implicit arg0: Recursive[T], arg1: Corecursive[T], arg2: ShowT[T], arg3: Traverse[EX], ev: :<:[EX, ExprOp]): OutputM[WorkflowBuilder[WF]]
-
def
getExprRed[T[_[_]], EX[_]](funcHandler: FuncHandler[T, EX])(jr: T[[γ$44$]CoEnv[ReduceIndex, [β$43$]MapFunc[T, β$43$], γ$44$]])(implicit arg0: Recursive[T], arg1: ShowT[T], arg2: Traverse[EX], ev: :<:[EX, ExprOp]): OutputM[Fix[ExprOp]]
-
def
getJsFn[T[_[_]]](fm: T[[γ$40$]CoEnv[Hole, [β$39$]MapFunc[T, β$39$], γ$40$]])(implicit arg0: Recursive[T], arg1: ShowT[T]): OutputM[JsFn]
-
def
getJsMerge[T[_[_]]](jf: JoinFunc[T], a1: JsCore, a2: JsCore)(implicit arg0: Recursive[T], arg1: Corecursive[T], arg2: ShowT[T]): OutputM[JsFn]
-
def
getJsRed[T[_[_]]](jr: T[[γ$46$]CoEnv[ReduceIndex, [β$45$]MapFunc[T, β$45$], γ$46$]])(implicit arg0: Recursive[T], arg1: ShowT[T]): OutputM[JsFn]
-
def
handleFreeMap[T[_[_]], EX[_]](funcHandler: FuncHandler[T, EX], fm: T[[γ$42$]CoEnv[Hole, [β$41$]MapFunc[T, β$41$], γ$42$]])(implicit arg0: Recursive[T], arg1: ShowT[T], arg2: Traverse[EX], ev: :<:[EX, ExprOp]): OutputM[Expr]
-
def
handleRedRepair[T[_[_]], EX[_]](funcHandler: FuncHandler[T, EX], jr: FreeMapA[T, ReduceIndex])(implicit arg0: Recursive[T], arg1: Corecursive[T], arg2: ShowT[T], arg3: Traverse[EX], ev: :<:[EX, ExprOp]): OutputM[Expr]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
def
javascript[T[_[_]]](implicit arg0: Recursive[T], arg1: ShowT[T]): AlgebraM[OutputM, [β$7$]MapFunc[T, β$7$], JsCore]
-
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
plan[T[_[_]]](logical: T[LogicalPlan], queryContext: QueryContext)(implicit arg0: Recursive[T], arg1: Corecursive[T], arg2: EqualT[T], arg3: ShowT[T], arg4: RenderTreeT[T]): EitherT[[γ$67$]WriterT[MongoDbIO, Vector[PhaseResult], γ$67$], FileSystemError, Crystallized[WorkflowF]]
-
def
plan0[T[_[_]], WF[_], EX[_]](joinHandler: JoinHandler[WF, M], funcHandler: FuncHandler[T, EX])(lp: T[LogicalPlan])(implicit arg0: Recursive[T], arg1: Corecursive[T], arg2: EqualT[T], arg3: ShowT[T], arg4: RenderTreeT[T], arg5: Functor[WF], arg6: Coalesce[WF], arg7: Crush[WF], arg8: Crystallize[WF], arg9: Traverse[EX], ev0: :<:[WorkflowOpCoreF, WF], ev2: Ops[WF], ev3: :<:[EX, ExprOp], ev4: RenderTree[Fix[WF]]): EitherT[[γ$59$]WriterT[MongoDbIO, Vector[PhaseResult], γ$59$], FileSystemError, Crystallized[WF]]
-
def
processMapFunc[T[_[_]], A](fm: T[[γ$4$]CoEnv[A, [β$3$]MapFunc[T, β$3$], γ$4$]])(recovery: (A) ⇒ JsCore)(implicit arg0: Recursive[T], arg1: ShowT[T]): OutputM[JsCore]
-
def
processMapFuncExpr[T[_[_]], EX[_], A](funcHandler: FuncHandler[T, EX])(fm: T[[γ$1$]CoEnv[A, [β$0$]MapFunc[T, β$0$], γ$1$]])(recovery: (A) ⇒ OutputM[Fix[ExprOp]])(implicit arg0: Recursive[T], arg1: ShowT[T], arg2: Traverse[EX], inj: :<:[EX, ExprOp]): OutputM[Fix[ExprOp]]
-
def
rebaseWB[T[_[_]], WF[_], EX[_]](joinHandler: JoinHandler[WF, M], funcHandler: FuncHandler[T, EX], free: FreeQS[T], src: WorkflowBuilder[WF])(implicit arg0: Functor[WF], arg1: Coalesce[WF], arg2: Crush[WF], arg3: Crystallize[WF], arg4: Traverse[EX], F: Aux[T, [β$47$]Coproduct[[β$6$]QScriptCore[T, β$6$], [A]Coproduct[[β$0$]ProjectBucket[T, β$0$], [A]Coproduct[[β$5$]ThetaJoin[T, β$5$], [A]Coproduct[[β$1$]EquiJoin[T, β$1$], [A]Coproduct[[β$4$]Const[ShiftedRead, β$4$], [A]Coproduct[[β$2$]Const[Read, β$2$], [β$3$]Const[DeadEnd, β$3$], A], A], A], A], A], β$47$]], ev0: :<:[WorkflowOpCoreF, WF], ev1: RenderTree[WorkflowBuilder[WF]], ev2: Ops[WF], ev3: :<:[EX, ExprOp]): StateT[OutputM, NameGen, WorkflowBuilder[WF]]
-
def
selector[T[_[_]]](implicit arg0: Recursive[T], arg1: ShowT[T]): GAlgebra[[β$9$](T[[β$8$]MapFunc[T, β$8$]], β$9$), [β$10$]MapFunc[T, β$10$], OutputM[PartialSelector]]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
def
unimplemented(name: Predef.String): \/[InternalError, Nothing]
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit