cascading.operation.assertion
Class AssertExpression

java.lang.Object
  extended by cascading.operation.BaseOperation
      extended by cascading.operation.expression.ExpressionOperation
          extended by cascading.operation.assertion.AssertExpression
All Implemented Interfaces:
Assertion, Operation, ValueAssertion, Serializable

public class AssertExpression
extends ExpressionOperation
implements ValueAssertion

Class AssertExpression dynamically resolves a given expression using argument Tuple values. Any Tuple that returns true for the given expression pass the assertion. This Assertion is based on the Janino compiler.

Specifially this filter 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

Field Summary
 
Fields inherited from class cascading.operation.expression.ExpressionOperation
expression, parameterTypes
 
Fields inherited from class cascading.operation.BaseOperation
fieldDeclaration, numArgs, trace
 
Fields inherited from interface cascading.operation.Operation
ANY
 
Constructor Summary
AssertExpression(String expression, Class... parameterTypes)
          Constructor ExpressionFilter creates a new ExpressionFilter instance.
 
Method Summary
 void doAssert(FlowProcess flowProcess, ValueAssertionCall assertionCall)
          Method doAssert performs the assertion.
 
Methods inherited from class cascading.operation.expression.ExpressionOperation
evaluate
 
Methods inherited from class cascading.operation.BaseOperation
cleanup, getFieldDeclaration, getNumArgs, getTrace, prepare, printOperationInternal, toString, toStringInternal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface cascading.operation.Operation
cleanup, getFieldDeclaration, getNumArgs, prepare
 

Constructor Detail

AssertExpression

public AssertExpression(String expression,
                        Class... parameterTypes)
Constructor ExpressionFilter creates a new ExpressionFilter instance.

Parameters:
expression - of type String
parameterTypes - of type Class[]
Method Detail

doAssert

public void doAssert(FlowProcess flowProcess,
                     ValueAssertionCall assertionCall)
Description copied from interface: ValueAssertion
Method doAssert performs the assertion.

Specified by:
doAssert in interface ValueAssertion
See Also:
ValueAssertion.doAssert(cascading.flow.FlowProcess,cascading.operation.ValueAssertionCall)


Copyright © 2007-2008 Concurrent, Inc. All Rights Reserved.