Packages

class CteRegistry extends AnyRef

The CteRegistry is responsible for managing the stack of CteScopes and resolving visible CTERelationDef names.

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

Instance Constructors

  1. new CteRegistry()

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]) @IntrinsicCandidate() @native()
  6. def currentScope: CteScope
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  15. def popScope(): Unit

    Pop current scope from the stack.

  16. def pushScope(isRoot: Boolean = false, isOpaque: Boolean = false): Unit

    Push new scope to the stack.

    Push new scope to the stack. This is used by the Resolver to create a new scope for each WITH clause.

  17. def pushScopeForMultiChildOperator[R](unresolvedOperator: LogicalPlan, unresolvedChild: LogicalPlan): Unit

    This is a pushScope variant specifically designed to be called above multi-child operator children resolution (e.g.

    This is a pushScope variant specifically designed to be called above multi-child operator children resolution (e.g. for children of a Join or Union).

    The isRoot flag has to be propagated from the parent scope if all of the following conditions are met:

    • The current scope is a root scope
    • The multi-child unresolvedOperator IS NOT suitable to place a WithCTE
    • Some operator in unresolvedChild subtree IS suitable to place a WithCTE.
  18. def resolveCteName(name: String): Option[CTERelationDef]

    Resolve name to a visible CTERelationDef.

    Resolve name to a visible CTERelationDef. The upper definitions are also visible, and the lowest of them takes precedence. Opaque scopes terminate the lookup (e.g. View boundary).

  19. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  20. def toString(): String
    Definition Classes
    AnyRef → Any
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  23. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from AnyRef

Inherited from Any

Ungrouped