trait Cursor extends AnyRef
Indicates a position within an abstract data model during the interpretation of a GraphQL query.
- Alphabetic
- By Inheritance
- Cursor
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def asLeaf: Result[Json]
Yield the value at this
Cursorrendered as Json if it is of a scalar or enum type, an error or the left hand side otherwise. - abstract def asList[C](factory: Factory[Cursor, C]): Result[C]
Yield a collection of
Cursors corresponding to the elements of the value at thisCursorif it is of a list type, or an error or the left hand side otherwise. - abstract def asNullable: Result[Option[Cursor]]
Yield an optional
Cursors corresponding to the value at thisCursorif it is of a nullable type, or an error on the left hand side otherwise.Yield an optional
Cursors corresponding to the value at thisCursorif it is of a nullable type, or an error on the left hand side otherwise. The resultingCursorwill be present iff the current value is present in the model. - abstract def context: Context
The
Contextassociated with thisCursor. - abstract def field(fieldName: String, resultName: Option[String]): Result[Cursor]
Yield a
Cursorcorresponding to the value of the fieldfieldNameof the value at thisCursor, or an error on the left hand side if there is no such field. - abstract def focus: Any
The value at the position represented by this
Cursor. - abstract def hasField(fieldName: String): Boolean
Does the value at this
Cursorhave a field namedfieldName? - abstract def isDefined: Result[Boolean]
Yields whether or not this
Cursoris defined if it is of a nullable type, or an error otherwise. - abstract def isLeaf: Boolean
Is the value at this
Cursorof a scalar or enum type? - abstract def isList: Boolean
Is the value at this
Cursorof a list type? - abstract def isNullable: Boolean
Is the value at this
Cursorof a nullable type? - abstract def listSize: Result[Int]
Yields the number of elements of this
Cursorif it is of a list type, or an error otherwise. - abstract def narrow(subtpe: TypeRef): Result[Cursor]
Yield a
Cursorcorresponding to the value at thisCursornarrowed to typesubtpe, or an error on the left hand side if such a narrowing is not possible. - abstract def narrowsTo(subtpe: TypeRef): Boolean
Is the value at this
Cursornarrowable tosubtpe? - abstract def parent: Option[Cursor]
The parent of this
Cursor - abstract def preunique: Result[Cursor]
Yield a
Cursorwhich can be used to evaluate the antecedant of aUniqueoperation. - abstract def withEnv(env: Env): Cursor
Yields a copy of this
Cursorwith the supplied additional environment values.
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def as[T](implicit arg0: ClassTag[T]): Result[T]
Yield the value at this
Cursoras a value of typeTif possible, an error or the left hand side otherwise. - final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- final def asList: Result[List[Cursor]]
Yield a list of
Cursors corresponding to the elements of the value at thisCursorif it is of a list type, or an error or the left hand side otherwise. - def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- def env[T](nme: String)(implicit arg0: ClassTag[T]): Option[T]
Yields the value of the supplied environment key, if any.
- def envContains(nme: String): Boolean
- def envR[T](nme: String)(implicit arg0: ClassTag[T], arg1: TypeName[T]): Result[T]
Yields the value of the supplied environment key, if any, or an error if none.
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def fieldAs[T](fieldName: String)(implicit arg0: ClassTag[T]): Result[T]
Yield the value of the field
fieldNameof thisCursoras a value of typeTif possible, an error or the left hand side otherwise. - def flatListPath(fns: List[String]): Result[List[Cursor]]
Yield a list of
Cursors corresponding to the values generated by following the pathfnsfrom the value at thisCursor, or an error on the left hand side if there is no such path.Yield a list of
Cursors corresponding to the values generated by following the pathfnsfrom the value at thisCursor, or an error on the left hand side if there is no such path. If the field at the end of the path is a list then yield the concatenation of the lists of cursors corresponding to the field elements. - def fullEnv: Env
Yields the cumulative environment defined at this
Cursor. - final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hasListPath(fns: List[String]): Boolean
Does the value at this
Cursorgenerate a list along the pathfns?Does the value at this
Cursorgenerate a list along the pathfns?trueiffnsis a valid path from the value at thisCursorand passes through at least one field with a list type. - def hasPath(fns: List[String]): Boolean
Does the value at this
Cursorhave a field identified by the pathfns? - def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isNull: Boolean
True if this cursor is nullable and null, false otherwise.
- def listPath(fns: List[String]): Result[List[Cursor]]
Yield a list of
Cursors corresponding to the values generated by following the pathfnsfrom the value at thisCursor, or an error on the left hand side if there is no such path. - final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def nullableField(fieldName: String): Result[Cursor]
Yield a
Cursorcorresponding to the value of the possibly nullable fieldfieldNameof the value at thisCursor, or an error on the left hand side if there is no such field. - def nullableHasField(fieldName: String): Boolean
Does the possibly nullable value at this
Cursorhave a field namedfieldName? - def path(fns: List[String]): Result[Cursor]
Yield a
Cursorcorresponding to the value of the field identified by pathfnsstarting from the value at thisCursor, or an error on the left hand side if there is no such field. - def path: List[String]
The selection path from the root
- def resultPath: List[String]
The selection path from the root modified by query aliases.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def tpe: Type
The GraphQL type of the value at the position represented by this
Cursor. - final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])