ScalaVersionSpecificGenericMappingLike

edu.gemini.grackle.generic.ScalaVersionSpecificGenericMappingLike

Attributes

Source:
genericmapping3.scala
Graph
Supertypes
class Mapping[F]
class Object
trait Matchable
class Any
Known subtypes
Self type

Members list

Concise view

Type members

Classlikes

Attributes

Companion:
trait
Source:
genericmapping3.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Source:
genericmapping3.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion:
trait
Source:
genericmapping3.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Source:
genericmapping3.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Inherited classlikes

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
class Object
trait Matchable
class Any
case class Delegate(fieldName: String, mapping: Mapping[F], join: (Query, Cursor) => Result[Query])(implicit pos: SourcePos) extends FieldMapping

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Abstract type of field mappings with effects.

Abstract type of field mappings with effects.

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Known subtypes
trait FieldMapping extends Product with Serializable

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Known subtypes
case class LeafCursor(context: Context, focus: Any, parent: Option[Cursor], env: Env) extends Cursor

Cursor positioned at a GraphQL result leaf

Cursor positioned at a GraphQL result leaf

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Cursor
class Object
trait Matchable
class Any

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
class Object
trait Matchable
class Any
trait LeafMapping[T] extends TypeMapping

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
abstract class ObjectMapping extends TypeMapping

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class PrimitiveMapping(tpe: Type)(implicit pos: SourcePos) extends TypeMapping

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Root Cursor focussed on the top level operation of a query

Root Cursor focussed on the top level operation of a query

Construction of mapping-specific cursors is handled by delegation to mkCursorForField which is typically overridden inMapping` subtypes.

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Cursor
class Object
trait Matchable
class Any
case class RootEffect extends EffectMapping

Root effects can perform an intial effect prior to computing the resulting Cursor and effective Query.

Root effects can perform an intial effect prior to computing the resulting Cursor and effective Query.

These effects are used to perform initial effectful setup for a query or to perform the effect associated with a GraphQL mutation. Convenience methods are provided to cover the cases where only one of the query or the cursor are computed.

If only the query is computed the default root cursor for the mapping will be used. If only the cursor is computed the client query (after elaboration) is used unmodified ... in this case results of the performed effect can only be passed to the result construction stage via the environment associated with the returned cursor.

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object RootEffect

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
class Object
trait Matchable
class Any
case class RootStream extends EffectMapping

Root streams can perform an intial effect prior to emitting the resulting cursors and effective queries.

Root streams can perform an intial effect prior to emitting the resulting cursors and effective queries.

Stream effects are used for GraphQL subscriptions. Convenience methods are provided to cover the cases where only one of the query or the cursor are computed

If only the query is computed the default root cursor for the mapping will be used. If only the cursor is computed the client query (after elaboration) is used unmodified ... in this case results of the performed effect can only be passed to the result construction stage via the environment associated with the returned cursor.

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object RootStream

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
class Object
trait Matchable
class Any
trait TypeMapping extends Product with Serializable

Attributes

Inherited from:
Mapping
Source:
mapping.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Known subtypes

Value members

Inherited methods

Combine and execute multiple queries.

Combine and execute multiple queries.

Each query is interpreted in the context of the Cursor it is paired with. The result list is aligned with the argument query list. For each query at most one stage will be run and the corresponding result may contain deferred components.

Errors are aggregated across all the argument queries and are accumulated on the Left of the result.

This method is typically called at the end of a stage to evaluate deferred subqueries in the result of that stage. These will be grouped by and passed jointly to the responsible mapping in the next stage using this method. Maappongs which are able to benefit from combining queries may do so by overriding this method to implement their specific combinging logic.

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Yields a Cursor focused on the top level operation type of the query

Yields a Cursor focused on the top level operation type of the query

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Attributes

Inherited from:
Mapping
Source:
mapping.scala

True if the supplied type is a leaf with respect to the GraphQL schema or mapping, false otherwise.

True if the supplied type is a leaf with respect to the GraphQL schema or mapping, false otherwise.

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Yields a Cursor suitable for traversing the query result corresponding to the fieldName child of parent.

Yields a Cursor suitable for traversing the query result corresponding to the fieldName child of parent.

This method is typically overridden in and delegated to by Mapping subtypes.

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Yields the RootEffect, if any, associated with fieldName.

Yields the RootEffect, if any, associated with fieldName.

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Yields the RootStream, if any, associated with fieldName.

Yields the RootStream, if any, associated with fieldName.

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Inherited fields

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Attributes

Inherited from:
Mapping
Source:
mapping.scala

Implicits

Inherited implicits

implicit val M: Monad[F]

Attributes

Inherited from:
Mapping
Source:
mapping.scala