Packages

t

com.sparkutils.quality.impl

ExpressionRunnerBase

trait ExpressionRunnerBase[T] extends Expression with NonSQLExpression with SplitCompilation with TriggerOnly

Creates an extensible wrapper result column for aggregate expressions, storing the results as yaml

Linear Supertypes
TriggerOnly, SplitCompilation, Runner, NonSQLExpression, Expression, TreeNode[Expression], WithOrigin, TreePatternBits, Product, Equals, AnyRef, Any
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ExpressionRunnerBase
  2. TriggerOnly
  3. SplitCompilation
  4. Runner
  5. NonSQLExpression
  6. Expression
  7. TreeNode
  8. WithOrigin
  9. TreePatternBits
  10. Product
  11. Equals
  12. AnyRef
  13. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract val alreadyZero: Boolean
    Definition Classes
    Runner
  2. abstract def canEqual(that: Any): Boolean
    Definition Classes
    Equals
  3. abstract def children: Seq[Expression]
    Definition Classes
    TreeNode
  4. implicit abstract val classTagT: ClassTag[T]
  5. abstract val compileEvals: Boolean
  6. abstract val ddlType: DataType
  7. abstract def doGenCode(ctx: CodegenContext, ev: ExprCode): ExprCode
    Attributes
    protected
    Definition Classes
    Expression
  8. abstract val extraConfig: Map[String, String]
    Definition Classes
    Runner
  9. abstract def productArity: Int
    Definition Classes
    Product
  10. abstract def productElement(n: Int): Any
    Definition Classes
    Product
  11. abstract def ruleSuite: RuleSuite
    Definition Classes
    Runner
  12. abstract val variableFuncGroup: Int
    Definition Classes
    Runner
  13. abstract val variablesPerFunc: Int
    Definition Classes
    Runner
  14. abstract def withNewChildrenInternal(newChildren: IndexedSeq[Expression]): Expression
    Attributes
    protected
    Definition Classes
    TreeNode
  15. abstract def withZeroCode(): Runner

    After calling now wrapping of zero code will be performed when the com.sparkutils.quality.impl.extension.ZeroCodeGenWrap optimisation is enabled

    After calling now wrapping of zero code will be performed when the com.sparkutils.quality.impl.extension.ZeroCodeGenWrap optimisation is enabled

    Definition Classes
    Runner

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. def apply(number: Int): TreeNode[_]
    Definition Classes
    TreeNode
  5. final def applyEmptyResult(level1: Int, level2: Int, result: InternalRow, ruleResult: Int): Unit

    only applies overallResult to the top level result and ignores any rule or ruleset level information used by codegen

    only applies overallResult to the top level result and ignores any rule or ruleset level information used by codegen

    Definition Classes
    Runner
  6. def applyInterimType: String

    used by codegen

    used by codegen

    Definition Classes
    ExpressionRunnerBase → Runner
  7. def applyNonEmptySuffix: String

    used by codegen

    used by codegen

    Definition Classes
    ExpressionRunnerBase → Runner
  8. final def applyResult(level1: Int, level2: Int, result: InternalRow, ruleResult: Int): Unit

    rolls the overalls up in place - must be genericarraydata / arraybasedmap data with a copy from createDefaultRuleResult used by codegen

    rolls the overalls up in place - must be genericarraydata / arraybasedmap data with a copy from createDefaultRuleResult used by codegen

    Definition Classes
    Runner
  9. def applyResultExpression(level1: Int, level2: Int, result: InternalRow, ruleResult: AnyRef): Unit

    used by codegen

  10. def argString(maxFields: Int): String
    Definition Classes
    TreeNode
  11. def asCode: String
    Definition Classes
    TreeNode
  12. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  13. lazy val canonicalized: Expression
    Definition Classes
    Expression
  14. def checkInputDataTypes(): TypeCheckResult
    Definition Classes
    Expression
  15. def childrenResolved: Boolean
    Definition Classes
    Expression
  16. def clone(): Expression
    Definition Classes
    TreeNode → AnyRef
  17. def collect[B](pf: PartialFunction[Expression, B]): Seq[B]
    Definition Classes
    TreeNode
  18. def collectFirst[B](pf: PartialFunction[Expression, B]): Option[B]
    Definition Classes
    TreeNode
  19. def collectLeaves(): Seq[Expression]
    Definition Classes
    TreeNode
  20. final def containsAllPatterns(patterns: TreePattern*): Boolean
    Definition Classes
    TreePatternBits
  21. final def containsAnyPattern(patterns: TreePattern*): Boolean
    Definition Classes
    TreePatternBits
  22. def containsChild: Set[TreeNode[_]]
    Definition Classes
    TreeNode
  23. final def containsPattern(t: TreePattern): Boolean
    Definition Classes
    TreePatternBits
    Annotations
    @inline()
  24. def contextIndependentFoldable: Boolean
    Definition Classes
    Expression
  25. def copyTagsFrom(other: Expression): Unit
    Definition Classes
    TreeNode
  26. def createDefaultRuleResult(): InternalRow

    Used by codegen

    Used by codegen

    Definition Classes
    ExpressionRunnerBase → Runner
  27. def dataType: DataType
    Definition Classes
    ExpressionRunnerBase → Expression
  28. val defaultOverallProcessor: (Int, Int) => Int
    Definition Classes
    TriggerOnly → Runner
  29. val defaultOverallResult: Int
    Definition Classes
    TriggerOnly → Runner
  30. val defaultRuleResult: Int
    Definition Classes
    TriggerOnly → Runner
  31. final lazy val deterministic: Boolean
    Definition Classes
    Runner → Expression
  32. def doGenCodeI(outerCtx: CodegenContext, ev: ExprCode): ExprCode
    Attributes
    protected
  33. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  34. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  35. def eval(input: InternalRow): Any
    Definition Classes
    ExpressionRunnerBase → Expression
  36. def exists(f: (Expression) => Boolean): Boolean
    Definition Classes
    TreeNode
  37. def fastEquals(other: TreeNode[_]): Boolean
    Definition Classes
    TreeNode
  38. def find(f: (Expression) => Boolean): Option[Expression]
    Definition Classes
    TreeNode
  39. def flatArguments: Iterator[Any]
    Attributes
    protected
    Definition Classes
    Expression
  40. def flatMap[A](f: (Expression) => IterableOnce[A]): Seq[A]
    Definition Classes
    TreeNode
  41. def foldable: Boolean
    Definition Classes
    Expression
  42. def foreach(f: (Expression) => Unit): Unit
    Definition Classes
    TreeNode
  43. def foreachUp(f: (Expression) => Unit): Unit
    Definition Classes
    TreeNode
  44. def freshCopyIfContainsStatefulExpression(): Expression
    Definition Classes
    Expression
  45. def genCode(ctx: CodegenContext): ExprCode
    Definition Classes
    Expression
  46. def generateTreeString(depth: Int, lastChildren: ArrayList[Boolean], append: (String) => Unit, verbose: Boolean, prefix: String, addSuffix: Boolean, maxFields: Int, printNodeId: Boolean, printOutputColumns: Boolean, indent: Int): Unit
    Definition Classes
    TreeNode
  47. val generatorClassSource: Map[Int, CodeAndComment]
    Definition Classes
    SplitCompilation
  48. def generatorClazz(i: Int): GeneratedClass
    Definition Classes
    SplitCompilation
  49. lazy val generatorClazz_: Map[Int, GeneratedClass]
    Definition Classes
    SplitCompilation
    Annotations
    @transient()
  50. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  51. def getDefaultTreePatternBits: BitSet
    Attributes
    protected
    Definition Classes
    TreeNode
  52. def getTagValue[T](tag: TreeNodeTag[T]): Option[T]
    Definition Classes
    TreeNode
  53. def hashCode(): Int
    Definition Classes
    TreeNode → AnyRef → Any
  54. def height: Int
    Definition Classes
    TreeNode
  55. def inPlaceArrayOffsets(ctx: CodegenContext, resultRow: String, ruleRunnerExpressionIdx: Int): InPlaceOffsets
    Definition Classes
    Runner
  56. def innerChildren: Seq[TreeNode[_]]
    Definition Classes
    TreeNode
  57. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  58. def isRuleIneffective(ruleId: RuleId): Boolean
    Attributes
    protected
    Definition Classes
    TreeNode
  59. def isTagsEmpty: Boolean
    Definition Classes
    TreeNode
  60. def jsonFields: List[JField]
    Attributes
    protected
    Definition Classes
    TreeNode
  61. final def legacyWithNewChildren(newChildren: Seq[Expression]): Expression
    Attributes
    protected
    Definition Classes
    TreeNode
  62. def makeCopy(newArgs: Array[AnyRef]): Expression
    Definition Classes
    TreeNode
  63. def map[A](f: (Expression) => A): Seq[A]
    Definition Classes
    TreeNode
  64. def mapChildren(f: (Expression) => Expression): Expression
    Definition Classes
    TreeNode
  65. def mapProductIterator[B](f: (Any) => B)(implicit arg0: ClassTag[B]): Array[B]
    Attributes
    protected
    Definition Classes
    TreeNode
  66. def markRuleAsIneffective(ruleId: RuleId): Unit
    Attributes
    protected
    Definition Classes
    TreeNode
  67. def mergeTagsFrom(other: Expression): Unit
    Definition Classes
    TreeNode
  68. def multiTransformDown(rule: PartialFunction[Expression, Seq[Expression]]): LazyList[Expression]
    Definition Classes
    TreeNode
  69. def multiTransformDownWithPruning(cond: (TreePatternBits) => Boolean, ruleId: RuleId)(rule: PartialFunction[Expression, Seq[Expression]]): LazyList[Expression]
    Definition Classes
    TreeNode
  70. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  71. def nodeName: String
    Definition Classes
    TreeNode
  72. val nodePatterns: Seq[TreePattern]
    Attributes
    protected
    Definition Classes
    TreeNode
  73. def nodeWithOutputColumnsString(maxColumns: Int): String
    Definition Classes
    TreeNode
  74. def nonDefaultResultTest(result: String): Block
    Definition Classes
    Runner
  75. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  76. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  77. def nullIntolerant: Boolean
    Definition Classes
    Expression
  78. def nullable: Boolean
    Definition Classes
    ExpressionRunnerBase → Expression
  79. def numberedTreeString: String
    Definition Classes
    TreeNode
  80. val origin: Origin
    Definition Classes
    TreeNode → WithOrigin
  81. def otherCopyArgs: Seq[AnyRef]
    Attributes
    protected
    Definition Classes
    TreeNode
  82. def p(number: Int): Expression
    Definition Classes
    TreeNode
  83. def prettyJson: String
    Definition Classes
    TreeNode
  84. def prettyName: String
    Definition Classes
    Expression
  85. def productElementName(n: Int): String
    Definition Classes
    Product
  86. def productElementNames: Iterator[String]
    Definition Classes
    Product
  87. def productIterator: Iterator[Any]
    Definition Classes
    Product
  88. def productPrefix: String
    Definition Classes
    Product
  89. lazy val realChildren: Seq[Expression]
  90. def references: AttributeSet
    Definition Classes
    Expression
  91. lazy val reincorporated: RuleSuite
  92. lazy val resolved: Boolean
    Definition Classes
    Expression
  93. final def semanticEquals(other: Expression): Boolean
    Definition Classes
    Expression
  94. def semanticHash(): Int
    Definition Classes
    Expression
  95. def setClazzSource(seq: Seq[(Int, CodeAndComment)]): Unit
    Definition Classes
    SplitCompilation
  96. def setTagValue[T](tag: TreeNodeTag[T], value: T): Unit
    Definition Classes
    TreeNode
  97. def setUsedParameters(parameters: ParameterInformation): Unit
    Definition Classes
    SplitCompilation
  98. def simpleString(maxFields: Int): String
    Definition Classes
    Expression → TreeNode
  99. def simpleStringWithNodeId(): String
    Definition Classes
    Expression → TreeNode
  100. final def sql: String
    Definition Classes
    NonSQLExpression → Expression
  101. def stateful: Boolean
    Definition Classes
    Expression
  102. def stringArgs: Iterator[Any]
    Attributes
    protected
    Definition Classes
    TreeNode
  103. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  104. lazy val throwable: Boolean
    Definition Classes
    Expression
  105. def toJSON: String
    Definition Classes
    TreeNode
  106. def toString(): String
    Definition Classes
    ExpressionRunnerBase → Expression → TreeNode → AnyRef → Any
  107. def transform(rule: PartialFunction[Expression, Expression]): Expression
    Definition Classes
    TreeNode
  108. def transformDown(rule: PartialFunction[Expression, Expression]): Expression
    Definition Classes
    TreeNode
  109. def transformDownWithPruning(cond: (TreePatternBits) => Boolean, ruleId: RuleId)(rule: PartialFunction[Expression, Expression]): Expression
    Definition Classes
    TreeNode
  110. def transformUp(rule: PartialFunction[Expression, Expression]): Expression
    Definition Classes
    TreeNode
  111. def transformUpWithBeforeAndAfterRuleOnChildren(cond: (Expression) => Boolean, ruleId: RuleId)(rule: PartialFunction[(Expression, Expression), Expression]): Expression
    Definition Classes
    TreeNode
  112. def transformUpWithPruning(cond: (TreePatternBits) => Boolean, ruleId: RuleId)(rule: PartialFunction[Expression, Expression]): Expression
    Definition Classes
    TreeNode
  113. def transformWithPruning(cond: (TreePatternBits) => Boolean, ruleId: RuleId)(rule: PartialFunction[Expression, Expression]): Expression
    Definition Classes
    TreeNode
  114. def treePatternBits: BitSet
    Definition Classes
    TreeNode → TreePatternBits
  115. def treeString(append: (String) => Unit, verbose: Boolean, addSuffix: Boolean, maxFields: Int, printOperatorId: Boolean, printOutputColumns: Boolean): Unit
    Definition Classes
    TreeNode
  116. final def treeString(verbose: Boolean, addSuffix: Boolean, maxFields: Int, printOperatorId: Boolean, printOutputColumns: Boolean): String
    Definition Classes
    TreeNode
  117. final def treeString: String
    Definition Classes
    TreeNode
  118. def typeSuffix: String
    Attributes
    protected
    Definition Classes
    Expression
  119. def unsetTagValue[T](tag: TreeNodeTag[T]): Unit
    Definition Classes
    TreeNode
  120. val usedParameters_: ParameterInformation
    Definition Classes
    SplitCompilation
    Annotations
    @transient()
  121. final def validateNodePatterns(): Unit
    Definition Classes
    Expression → TreeNode
  122. final def verboseString(maxFields: Int): String
    Definition Classes
    Expression → TreeNode
  123. def verboseStringWithSuffix(maxFields: Int): String
    Definition Classes
    TreeNode
  124. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  125. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  126. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  127. final def withCanonicalizedChildren: Expression
    Attributes
    protected
    Definition Classes
    Expression
  128. final def withNewChildren(newChildren: Seq[Expression]): Expression
    Definition Classes
    TreeNode

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 TriggerOnly

Inherited from SplitCompilation

Inherited from Runner

Inherited from NonSQLExpression

Inherited from Expression

Inherited from TreeNode[Expression]

Inherited from WithOrigin

Inherited from TreePatternBits

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped