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: 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. - 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 attribute(attributeName: String): Result[Any]
Yield the value of the attribute named
attributeNameof the value at thisCursor, or an error on the left hand side if there is no such attribute. - abstract def field(fieldName: 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 hasAttribute(attributeName: String): Boolean
Does the value at this
Cursorhave an attribute namedattributeName? - abstract def hasField(fieldName: String): Boolean
Does the value at this
Cursorhave a field namedfieldName? - 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 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 path: List[String]
The selection path from the root
- abstract def tpe: Type
The GraphQL type of the value at the position represented by this
Cursor.
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
- def attrListPath(fns: List[String]): Result[List[Any]]
Yield the list of values of the attribute generated by following the path
fnsfrom the value at thisCursor, or an error on the left hand side if there is no such path. - def attributeAs[T](attributeName: String)(implicit arg0: ClassTag[T]): Result[T]
Yield the value of the attribute
attributeNameof thisCursoras a value of typeTif possible, 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()
- 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. - 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 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 an attributed namedattributeName? - 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. - final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- 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])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @deprecated
- Deprecated
(Since version ) see corresponding Javadoc for more information.