object Query

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

Type Members

  1. case class Binding(name: String, value: Value) extends Product with Serializable
  2. case class Component[F[_]](mapping: Mapping[F], join: (Cursor, Query) => Result[Query], child: Query) extends Query with Product with Serializable

    Identifies a component boundary.

    Identifies a component boundary. join is applied to the current cursor and child yielding a continuation query which will be evaluated by the interpreter identified by componentId.

  3. case class Count(name: String, child: Query) extends Query with Product with Serializable

    Computes the number of top-level elements of child as field name

  4. case class Defer(join: (Cursor, Query) => Result[Query], child: Query, rootTpe: Type) extends Query with Product with Serializable

    A deferred query.

    A deferred query. join is applied to the current cursor and child yielding a continuation query which will be evaluated by the current interpreter in its next stage.

  5. case class Environment(env: Env, child: Query) extends Query with Product with Serializable

    Add env to the environment for the continuation child

  6. case class Filter(pred: Predicate, child: Query) extends Query with Product with Serializable

    Retains only elements satisfying pred and continues with child

  7. case class Group(queries: List[Query]) extends Query with Product with Serializable

    A Group of sibling queries at the same level

  8. case class Introspect(schema: Schema, child: Query) extends Query with Product with Serializable

    Evaluates an introspection query relative to schema

  9. case class Limit(num: Int, child: Query) extends Query with Product with Serializable

    Limits the results of list-producing continuation child to num elements

  10. case class Narrow(subtpe: TypeRef, child: Query) extends Query with Product with Serializable

    The result of child if the focus is of type subtpe, Empty otherwise.

  11. case class Offset(num: Int, child: Query) extends Query with Product with Serializable

    Drops the first num elements of list-producing continuation child.

  12. case class OrderBy(selections: OrderSelections, child: Query) extends Query with Product with Serializable

    Orders the results of list-producing continuation child by fields specified by selections.

  13. case class OrderSelection[T](term: Term[T], ascending: Boolean = true, nullsLast: Boolean = true)(implicit evidence$1: Order[T]) extends Product with Serializable
  14. case class OrderSelections(selections: List[OrderSelection[_]]) extends Product with Serializable
  15. case class Rename(name: String, child: Query) extends Query with Product with Serializable

    Rename the topmost field of sel to name.

  16. case class Select(name: String, args: List[Binding], child: Query = Empty) extends Query with Product with Serializable

    Select field name given arguments args and continue with child

  17. case class Skip(sense: Boolean, cond: Value, child: Query) extends Query with Product with Serializable

    Skips/includes the continuation child depending on the value of cond

  18. case class Unique(child: Query) extends Query with Product with Serializable

    Continues with single-element-list-producing child and yields the single element

  19. case class UntypedNarrow(tpnme: String, child: Query) extends Query with Product with Serializable

    Untyped precursor of Narrow.

    Untyped precursor of Narrow.

    Trees of this type will be replaced by a corresponding Narrow by SelectElaborator.

  20. case class UntypedVarDef(name: String, tpe: Ast.Type, default: Option[Value]) extends Product with Serializable
  21. type UntypedVarDefs = List[UntypedVarDef]
  22. type VarDefs = List[InputValue]
  23. type Vars = Map[String, (Type, Value)]
  24. case class Wrap(name: String, child: Query) extends Query with Product with Serializable

    Wraps the result of child as a field named name of an enclosing object.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. def mergeQueries(qs: List[Query]): Query

    Merge the given queries as a single query

  13. def mkPathQuery(paths: List[List[String]]): List[Query]

    Construct a query which yields all the supplied paths

  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. def renameRoot(q: Query, rootName: String): Option[Query]
  18. def rootName(q: Query): Option[String]
  19. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  20. def toString(): String
    Definition Classes
    AnyRef → Any
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  22. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  23. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  24. case object Empty extends Query with Product with Serializable

    The terminal query

  25. object FilterOrderByOffsetLimit

    Constructor/extractor for nested Filter/OrderBy/Limit/Offset patterns in the query algebra

  26. object PossiblyRenamedSelect

    Extractor for nested Rename/Select patterns in the query algebra

  27. case object Skipped extends Query with Product with Serializable

    A placeholder for a skipped node

  28. object TypeCase

    Extractor for grouped Narrow patterns in the query algebra

Inherited from AnyRef

Inherited from Any

Ungrouped