cascading.operation.expression
Class ExpressionFunction
java.lang.Object
cascading.operation.BaseOperation
cascading.operation.expression.ExpressionOperation
cascading.operation.expression.ExpressionFunction
- All Implemented Interfaces:
- Function, Operation, Serializable
public class ExpressionFunction
- extends ExpressionOperation
- implements Function
Class ExpressionFunction dynamically resolves a given expression using argument Tuple values. This Function
is based on the Janino compiler.
Specifially this function uses the ExpressionEvaluator, thus the syntax from that class is inherited here.
An expression may use field names directly as parameters in the expression, or field positions with the syntax
"$n", where n is an integer.
Given an argument tuple with the fields "a" and "b", the following expression returns true:
a + b == $0 + $1
Further, the types of the tuple elements will be coerced into the given parameterTypes. Regardless of the actual
tuple element values, they will be converted to the types expected by the expression.
- See Also:
- Serialized Form
| Fields inherited from interface cascading.operation.Operation |
ANY |
|
Constructor Summary |
ExpressionFunction(Fields fieldDeclaration,
String expression,
Class... parameterTypes)
Constructor ExpressionFunction creates a new ExpressionFunction instance. |
ExpressionFunction
public ExpressionFunction(Fields fieldDeclaration,
String expression,
Class... parameterTypes)
- Constructor ExpressionFunction creates a new ExpressionFunction instance.
- Parameters:
fieldDeclaration - of type Fieldsexpression - of type StringparameterTypes - of type Class[]
operate
public void operate(TupleEntry input,
TupleCollector outputCollector)
- Description copied from interface:
Function
- Method operate provides the implementation of this Function.
- Specified by:
operate in interface Function
- Parameters:
input - of type TupleEntryoutputCollector - of type TupleEntryListIterator- See Also:
Function.operate(cascading.tuple.TupleEntry,cascading.tuple.TupleCollector)
Copyright © 2007-2008 Concurrent, Inc. All Rights Reserved.