@Internal public class ArrayDataForEach extends Object implements Expression
ArrayData with specified not null
element action expression and null element action expression.Expression.Add, Expression.Arithmetic, Expression.Assign, Expression.AssignArrayElem, Expression.BaseInvoke, Expression.BinaryOperator, Expression.BitAnd, Expression.BitOr, Expression.BitShift, Expression.Block, Expression.Cast, Expression.Comparator, Expression.Empty, Expression.FieldValue, Expression.ForceEvaluate, Expression.ForEach, Expression.ForLoop, Expression.If, Expression.Inlineable, Expression.Invoke, Expression.IsNull, Expression.ListExpression, Expression.ListFromIterable, Expression.Literal, Expression.LogicalAnd, Expression.LogicalOperator, Expression.NewArray, Expression.NewInstance, Expression.Not, Expression.Null, Expression.Reference, Expression.ReplaceStub, Expression.Return, Expression.SetField, Expression.StaticInvoke, Expression.Subtract, Expression.ValueExpression, Expression.While, Expression.ZipForEach| Constructor and Description |
|---|
ArrayDataForEach(Expression inputArrayData,
TypeRef<?> elemType,
SerializableBiFunction<Expression,Expression,Expression> notNullAction)
inputArrayData.type() must be multi-dimension array or Collection, not allowed to be primitive
array
|
ArrayDataForEach(Expression inputArrayData,
TypeRef<?> elemType,
SerializableBiFunction<Expression,Expression,Expression> notNullAction,
SerializableFunction<Expression,Expression> nullAction)
inputArrayData.type() must be multi-dimension array or Collection, not allowed to be primitive
array
|
| Modifier and Type | Method and Description |
|---|---|
Code.ExprCode |
doGenCode(CodegenContext ctx) |
TypeRef<?> |
type() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgenCode, nullablepublic ArrayDataForEach(Expression inputArrayData, TypeRef<?> elemType, SerializableBiFunction<Expression,Expression,Expression> notNullAction)
public ArrayDataForEach(Expression inputArrayData, TypeRef<?> elemType, SerializableBiFunction<Expression,Expression,Expression> notNullAction, SerializableFunction<Expression,Expression> nullAction)
public TypeRef<?> type()
type in interface Expressionpublic Code.ExprCode doGenCode(CodegenContext ctx)
doGenCode in interface ExpressionCopyright © 2023-2024, The Apache Software Foundation. Apache Fury™, Fury™, and Apache are either registered trademarks or trademarks of the Apache Software Foundation.