Package

quasar.physical.mongodb

expression

Permalink

package expression

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. expression
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final class Check[T, EX[_]] extends AnyRef

    Permalink

    Runtime type checks, exploiting MongoDB's total ordering for Bson values, seen in the order of declarations in this class.

  2. final case class DocVar(name: Name, deref: slamdata.Predef.Option[BsonField]) extends Product with Serializable

    Permalink
  3. type Expr2_6[A] = ExprOpCoreF[A]

    Permalink

    The type for expressions targeting MongoDB 2.6 specifically.

  4. type Expr3_0[A] = Coproduct[ExprOp3_0F, ExprOpCoreF, A]

    Permalink

    The type for expressions targeting MongoDB 3.0 specifically.

  5. type Expr3_2[A] = Coproduct[ExprOp3_2F, Expr3_0, A]

    Permalink

    The type for expressions targeting MongoDB 3.2 specifically.

  6. type ExprOp[A] = Coproduct[ExprOp3_2F, Expr3_0, A]

    Permalink

    The type for expressions supporting the most advanced capabilities.

  7. trait ExprOp3_0F[A] extends AnyRef

    Permalink

    "Pipeline" operators added in MongoDB version 3.0.

  8. trait ExprOp3_2F[A] extends AnyRef

    Permalink

    "Pipeline" operators added in MongoDB version 3.2.

  9. trait ExprOpCoreF[A] extends AnyRef

    Permalink

    "Pipeline" operators available in all supported version of MongoDB (since 2.6).

  10. trait ExprOpOps[IN[_]] extends AnyRef

    Permalink
  11. sealed abstract class FormatSpecifier extends AnyRef

    Permalink
  12. final case class FormatString(components: slamdata.Predef.List[\/[slamdata.Predef.String, FormatSpecifier]]) extends Product with Serializable

    Permalink

Value Members

  1. object $absF

    Permalink
  2. object $add

    Permalink
  3. object $addF

    Permalink
  4. object $allElementsTrueF

    Permalink
  5. object $and

    Permalink
  6. object $andF

    Permalink
  7. object $anyElementTrueF

    Permalink
  8. object $arrayMapF

    Permalink
  9. object $ceilF

    Permalink
  10. object $cmpF

    Permalink
  11. object $concatF

    Permalink
  12. object $condF

    Permalink
  13. object $dateToStringF

    Permalink
  14. object $dayOfMonthF

    Permalink
  15. object $dayOfWeekF

    Permalink
  16. object $dayOfYearF

    Permalink
  17. object $expF

    Permalink
  18. object $floorF

    Permalink
  19. object $gtF

    Permalink
  20. object $gteF

    Permalink
  21. object $hourF

    Permalink
  22. object $ifNullF

    Permalink
  23. object $include

    Permalink
  24. object $includeF

    Permalink
  25. object $letF

    Permalink
  26. object $literal

    Permalink
  27. object $literalF

    Permalink
  28. object $lnF

    Permalink
  29. object $log10F

    Permalink
  30. object $logF

    Permalink
  31. object $lt

    Permalink
  32. object $ltF

    Permalink
  33. object $lte

    Permalink
  34. object $lteF

    Permalink
  35. object $metaF

    Permalink
  36. object $millisecondF

    Permalink
  37. object $minuteF

    Permalink
  38. object $modF

    Permalink
  39. object $monthF

    Permalink
  40. object $multiplyF

    Permalink
  41. object $neqF

    Permalink
  42. object $notF

    Permalink
  43. object $or

    Permalink
  44. object $orF

    Permalink
  45. object $powF

    Permalink
  46. object $secondF

    Permalink
  47. object $setDifferenceF

    Permalink
  48. object $setEqualsF

    Permalink
  49. object $setIntersectionF

    Permalink
  50. object $setIsSubsetF

    Permalink
  51. object $setUnionF

    Permalink
  52. object $sizeF

    Permalink
  53. object $sqrtF

    Permalink
  54. object $strcasecmpF

    Permalink
  55. object $substrF

    Permalink
  56. object $subtractF

    Permalink
  57. object $toLowerF

    Permalink
  58. object $toUpperF

    Permalink
  59. object $truncF

    Permalink
  60. object $var

    Permalink
  61. object $varF

    Permalink
  62. object $weekF

    Permalink
  63. object $yearF

    Permalink
  64. object /ideF

    Permalink
  65. object =F

    Permalink
  66. object Check

    Permalink
  67. val DocField: Prism[DocVar, BsonField]

    Permalink
  68. object DocVar extends Serializable

    Permalink
  69. object ExprOp3_0F

    Permalink
  70. object ExprOp3_2F

    Permalink
  71. object ExprOpCoreF

    Permalink
  72. object ExprOpOps

    Permalink
  73. object FormatSpecifier

    Permalink
  74. object FormatString extends Serializable

    Permalink
  75. implicit def exprOpRenderTree[T[_[_]], EX[_]](implicit arg0: RecursiveT[T], arg1: Functor[EX], ops: Uni[EX]): RenderTree[T[EX]]

    Permalink
  76. val fixExprOp: fixpoint[Fix[ExprOp], ExprOp]

    Permalink
  77. def toJs[T, EX[_]](implicit arg0: Equal[T], arg1: Traverse[EX], TR: Aux[T, EX], TC: Aux[T, EX], ev0: :<:[ExprOpCoreF, EX], ops: Uni[EX]): GAlgebra[[β$0$](T, β$0$), EX, \/[PlannerError, JsFn]]

    Permalink

    "Idiomatic" translation to JS, accounting for patterns needing special handling.

  78. def translate[T, EX[_]](implicit arg0: Equal[T], arg1: Traverse[EX], TR: Aux[T, EX], TC: Aux[T, EX], I: :<:[ExprOpCoreF, EX], ev1: Uni[EX]): slamdata.Predef.PartialFunction[T, \/[PlannerError, JsFn]]

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped