Package

quasar.physical.mongodb

expression

Permalink

package expression

Linear Supertypes
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 case class DocVar(name: Name, deref: Option[BsonField]) extends Product with Serializable

    Permalink
  2. sealed trait ExprOp[A] extends AnyRef

    Permalink
  3. type Expression = Fix[ExprOp]

    Permalink

    Expression that can evaluated in the aggregation pipeline

Value Members

  1. val $$CURRENT: Expression

    Permalink
  2. val $$ROOT: Expression

    Permalink
  3. object $add

    Permalink
  4. object $addF

    Permalink
  5. object $allElementsTrue

    Permalink
  6. object $allElementsTrueF

    Permalink
  7. object $and

    Permalink
  8. object $andF

    Permalink
  9. object $anyElementTrue

    Permalink
  10. object $anyElementTrueF

    Permalink
  11. object $arrayMap

    Permalink
  12. object $arrayMapF

    Permalink
  13. object $cmp

    Permalink
  14. object $cmpF

    Permalink
  15. object $concat

    Permalink
  16. object $concatF

    Permalink
  17. object $cond

    Permalink
  18. object $condF

    Permalink
  19. object $dayOfMonth

    Permalink
  20. object $dayOfMonthF

    Permalink
  21. object $dayOfWeek

    Permalink
  22. object $dayOfWeekF

    Permalink
  23. object $dayOfYear

    Permalink
  24. object $dayOfYearF

    Permalink
  25. def $field(field: String, others: String*): Expression

    Permalink
  26. object $gt

    Permalink
  27. object $gtF

    Permalink
  28. object $gte

    Permalink
  29. object $gteF

    Permalink
  30. object $hour

    Permalink
  31. object $hourF

    Permalink
  32. object $ifNull

    Permalink
  33. object $ifNullF

    Permalink
  34. object $include

    Permalink
  35. object $includeF

    Permalink
  36. object $let

    Permalink
  37. object $letF

    Permalink
  38. object $literal

    Permalink
  39. object $literalF

    Permalink
  40. object $lt

    Permalink
  41. object $ltF

    Permalink
  42. object $lte

    Permalink
  43. object $lteF

    Permalink
  44. object $meta

    Permalink
  45. object $metaF

    Permalink
  46. object $millisecond

    Permalink
  47. object $millisecondF

    Permalink
  48. object $minute

    Permalink
  49. object $minuteF

    Permalink
  50. object $mod

    Permalink
  51. object $modF

    Permalink
  52. object $month

    Permalink
  53. object $monthF

    Permalink
  54. object $multiply

    Permalink
  55. object $multiplyF

    Permalink
  56. object $neq

    Permalink
  57. object $neqF

    Permalink
  58. object $not

    Permalink
  59. object $notF

    Permalink
  60. object $or

    Permalink
  61. object $orF

    Permalink
  62. object $second

    Permalink
  63. object $secondF

    Permalink
  64. object $setDifference

    Permalink
  65. object $setDifferenceF

    Permalink
  66. object $setEquals

    Permalink
  67. object $setEqualsF

    Permalink
  68. object $setIntersection

    Permalink
  69. object $setIntersectionF

    Permalink
  70. object $setIsSubset

    Permalink
  71. object $setIsSubsetF

    Permalink
  72. object $setUnion

    Permalink
  73. object $setUnionF

    Permalink
  74. object $size

    Permalink
  75. object $sizeF

    Permalink
  76. object $strcasecmp

    Permalink
  77. object $strcasecmpF

    Permalink
  78. object $substr

    Permalink
  79. object $substrF

    Permalink
  80. object $subtract

    Permalink
  81. object $subtractF

    Permalink
  82. object $toLower

    Permalink
  83. object $toLowerF

    Permalink
  84. object $toUpper

    Permalink
  85. object $toUpperF

    Permalink
  86. object $var

    Permalink
  87. object $varF

    Permalink
  88. object $week

    Permalink
  89. object $weekF

    Permalink
  90. object $year

    Permalink
  91. object $yearF

    Permalink
  92. object /ide

    Permalink
  93. object /ideF

    Permalink
  94. object =

    Permalink
  95. object =F

    Permalink
  96. object Check

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

    Permalink
  98. object DocVar extends Serializable

    Permalink
  99. object ExprOp

    Permalink
  100. implicit val ExprOpRenderTree: RenderTree[Expression]

    Permalink
  101. implicit val ExprOpTraverse: Traverse[ExprOp]

    Permalink
  102. def bsonDoc(op: String, rhs: Bson): Doc

    Permalink
  103. val bsonƒ: (ExprOp[Bson]) ⇒ Bson

    Permalink
  104. val minBinary: ImmutableArray[Byte]

    Permalink
  105. val minInstant: Instant

    Permalink
  106. val minOid: ImmutableArray[Byte]

    Permalink
  107. def rewriteExprRefs(t: Expression)(applyVar: PartialFunction[DocVar, DocVar]): Expression

    Permalink
  108. val simplifyƒ: (ExprOp[Expression]) ⇒ Option[Expression]

    Permalink
  109. def toJs(expr: Expression): \/[PlannerError, JsFn]

    Permalink
  110. def toJsSimpleƒ(expr: ExprOp[JsFn]): \/[PlannerError, JsFn]

    Permalink

    "Literal" translation to JS.

  111. def toJsƒ(t: ExprOp[(Fix[ExprOp], \/[PlannerError, JsFn])]): \/[PlannerError, JsFn]

    Permalink

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

Inherited from AnyRef

Inherited from Any

Ungrouped