defineCodeGen(
ctx: CodegenContext,
ev: ExprCode,
f: String => String): ExprCode
UnaryExpression Contract
UnaryExpression is…FIXME
defineCodeGen Method
defineCodeGen…FIXME
|
Note
|
defineCodeGen is used when…FIXME
|
nullSafeEval Method
nullSafeEval(input: Any): Any
nullSafeEval simply fails with the following error (and is expected to be overrided to save null-check code):
UnaryExpressions must override either eval or nullSafeEval
|
Note
|
nullSafeEval is used exclusively when UnaryExpression is requested to eval.
|
Evaluating Expression — eval Method
eval(input: InternalRow): Any
|
Note
|
eval is part of Expression Contract for the interpreted (non-code-generated) expression evaluation, i.e. evaluating a Catalyst expression to a JVM object for a given internal binary row.
|
eval…FIXME