Cursor

edu.gemini.grackle.Cursor$
See theCursor companion trait
object Cursor

Attributes

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

Members list

Concise view

Type members

Classlikes

abstract class AbstractCursor extends Cursor

Abstract Cursor providing default implementation of most methods.

Abstract Cursor providing default implementation of most methods.

Attributes

Source:
cursor.scala
Graph
Supertypes
trait Cursor
class Object
trait Matchable
class Any
Known subtypes
case class Context(rootTpe: Type, path: List[String], resultPath: List[String], typePath: List[Type])

Context represents a position in the output tree in terms of,

Context represents a position in the output tree in terms of,

  1. the path through the schema to the position
  2. the path through the schema with query aliases applied
  3. the type of the element at the position

Attributes

Companion:
object
Source:
cursor.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object Context

Attributes

Companion:
class
Source:
cursor.scala
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Context.type
case class DeferredCursor(context: Context, parent: Option[Cursor], env: Env, deferredPath: List[String], mkCursor: (Context, Cursor) => Result[Cursor]) extends AbstractCursor

Attributes

Companion:
object
Source:
cursor.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Cursor
class Object
trait Matchable
class Any

Attributes

Companion:
class
Source:
cursor.scala
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class EmptyCursor(context: Context, parent: Option[Cursor], env: Env) extends AbstractCursor

Empty Cursor with no content

Empty Cursor with no content

Attributes

Source:
cursor.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Cursor
class Object
trait Matchable
class Any
object Env

Attributes

Companion:
trait
Source:
cursor.scala
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Env.type
sealed trait Env

Attributes

Companion:
object
Source:
cursor.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object EmptyEnv.type
case class ListTransformCursor(underlying: Cursor, newSize: Int, newElems: Seq[Cursor]) extends ProxyCursor

Proxy list cursor which substitutes an alternative set of elements.

Proxy list cursor which substitutes an alternative set of elements.

Typically used as the result of a TransformCursor operation

Attributes

Source:
cursor.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Cursor
class Object
trait Matchable
class Any
class ProxyCursor(underlying: Cursor) extends Cursor

Proxy Cursor which delegates most methods to an underlying Cursor..

Proxy Cursor which delegates most methods to an underlying Cursor..

Attributes

Source:
cursor.scala
Graph
Supertypes
trait Cursor
class Object
trait Matchable
class Any
Known subtypes

Value members

Concrete methods

Attributes

Source:
cursor.scala

Attributes

Source:
cursor.scala