org.apache.spark.sql.catalyst

trees

package trees

A library for easily manipulating trees of operators. Operators that extend TreeNode are granted the following interface:

- transform - accepts a partial function that is used to generate a new tree. When the partial function can be applied to a given tree segment, that segment is replaced with the result. After attempting to apply the partial function to a given node, the transform function recursively attempts to apply the function to that node's children.

Linear Supertypes
Logging, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. trees
  2. Logging
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. trait BinaryNode[BaseType <: TreeNode[BaseType]] extends AnyRef

    A TreeNode that has two children, left and right.

  2. trait LeafNode[BaseType <: TreeNode[BaseType]] extends AnyRef

    A TreeNode with no children.

  3. abstract class TreeNode[BaseType <: TreeNode[BaseType]] extends AnyRef

  4. class TreeNodeRef extends AnyRef

    A TreeNode companion for reference equality for Hash based Collection.

  5. trait UnaryNode[BaseType <: TreeNode[BaseType]] extends AnyRef

    A TreeNode with a single child.

Value Members

  1. def isTraceEnabled(): Boolean

    Attributes
    protected
    Definition Classes
    Logging
  2. def log: Logger

    Attributes
    protected
    Definition Classes
    Logging
  3. def logDebug(msg: ⇒ String, throwable: Throwable): Unit

    Attributes
    protected
    Definition Classes
    Logging
  4. def logDebug(msg: ⇒ String): Unit

    Attributes
    protected
    Definition Classes
    Logging
  5. def logError(msg: ⇒ String, throwable: Throwable): Unit

    Attributes
    protected
    Definition Classes
    Logging
  6. def logError(msg: ⇒ String): Unit

    Attributes
    protected
    Definition Classes
    Logging
  7. def logInfo(msg: ⇒ String, throwable: Throwable): Unit

    Attributes
    protected
    Definition Classes
    Logging
  8. def logInfo(msg: ⇒ String): Unit

    Attributes
    protected
    Definition Classes
    Logging
  9. def logName: String

    Attributes
    protected
    Definition Classes
    Logging
  10. def logTrace(msg: ⇒ String, throwable: Throwable): Unit

    Attributes
    protected
    Definition Classes
    Logging
  11. def logTrace(msg: ⇒ String): Unit

    Attributes
    protected
    Definition Classes
    Logging
  12. def logWarning(msg: ⇒ String, throwable: Throwable): Unit

    Attributes
    protected
    Definition Classes
    Logging
  13. def logWarning(msg: ⇒ String): Unit

    Attributes
    protected
    Definition Classes
    Logging

Inherited from Logging

Inherited from AnyRef

Inherited from Any

Ungrouped