Packages

t

org.apache.spark.sql.catalyst.expressions

InheritAnalysisRules

trait InheritAnalysisRules extends UnaryLike[Expression]

An add-on of RuntimeReplaceable. It makes replacement the child of the expression, to inherit the analysis rules for it, such as type coercion. The implementation should put replacement in the case class constructor, and define a normal constructor that accepts only the original parameters. For an example, see TryAdd. To make sure the explain plan and expression SQL works correctly, the implementation should also implement the parameters method.

Self Type
InheritAnalysisRules with RuntimeReplaceable
Linear Supertypes
UnaryLike[Expression], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. InheritAnalysisRules
  2. UnaryLike
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def parameters: Seq[Expression]
  2. abstract def withNewChildInternal(newChild: Expression): Expression
    Attributes
    protected
    Definition Classes
    UnaryLike

Concrete 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 child: Expression
    Definition Classes
    InheritAnalysisRulesUnaryLike
  6. final lazy val children: Seq[Expression]
    Definition Classes
    UnaryLike
    Annotations
    @transient()
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. def flatArguments: Iterator[Any]
  12. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  14. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  15. def makeSQLString(childrenSQL: Seq[String]): String
  16. final def mapChildren(f: (Expression) ⇒ Expression): Expression
    Definition Classes
    UnaryLike
  17. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  19. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  20. final def sql: String
  21. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  22. def toString(): String
    Definition Classes
    AnyRef → Any
  23. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  26. final def withNewChildrenInternal(newChildren: IndexedSeq[Expression]): Expression
    Definition Classes
    UnaryLike

Inherited from UnaryLike[Expression]

Inherited from AnyRef

Inherited from Any

Ungrouped