private Tuple makeResult( Tuple[] lastValues ) { Tuples.asModifiable( result ); result = resultBuilder.makeResult( lastValues ); if( LOG.isTraceEnabled() ) LOG.trace( "tuple: {}", result.print() ); return result; }
@Override public String toString() { if( fields == null ) return "empty"; else if( tuple == null ) return "fields: " + fields.print(); else return "fields: " + fields.print() + " tuple: " + tuple.print(); }
public int[] getPos( Fields declarator, Fields selector ) { if( !declarator.isUnknown() && elements.size() != declarator.size() ) throw new TupleException( "field declaration: " + declarator.print() + ", does not match tuple: " + print() ); return declarator.getPos( selector, size() ); }
@Override public void doAssert( FlowProcess flowProcess, ValueAssertionCall assertionCall ) { TupleEntry input = assertionCall.getArguments(); int pos = 0; for( Object element : input.getTuple() ) { if( !value.equals( element ) ) fail( input.getFields().get( pos ), element, value, input.getTuple().print() ); pos++; } }
@Override public void doAssert( FlowProcess flowProcess, ValueAssertionCall assertionCall ) { TupleEntry input = assertionCall.getArguments(); if( input.size() <= size ) fail( input.size(), size, input.getTuple().print() ); }
@Override public void doAssert( FlowProcess flowProcess, ValueAssertionCall assertionCall ) { TupleEntry input = assertionCall.getArguments(); if( input.size() != size ) fail( input.size(), size, input.getTuple().print() ); }
@Override public void doAssert( FlowProcess flowProcess, ValueAssertionCall<Matcher> assertionCall ) { TupleEntry tupleEntry = assertionCall.getArguments(); if( matchWholeTuple( assertionCall.getContext(), tupleEntry ) ) BaseAssertion.throwFail( message, tupleEntry.getTuple().print(), patternString ); } }
@Override public void doAssert( FlowProcess flowProcess, ValueAssertionCall<Context> assertionCall ) { TupleEntry input = assertionCall.getArguments(); if( !(Boolean) evaluate( assertionCall.getContext(), input ) ) BaseAssertion.throwFail( "argument tuple: %s did not evaluate to true with expression: %s", input.getTuple().print(), block ); } }
@Override public void doAssert( FlowProcess flowProcess, ValueAssertionCall assertionCall ) { TupleEntry input = assertionCall.getArguments(); if( input.size() >= size ) fail( input.size(), size, input.getTuple().print() ); }
@Override public void doAssert( FlowProcess flowProcess, ValueAssertionCall<Context> assertionCall ) { TupleEntry input = assertionCall.getArguments(); if( !(Boolean) evaluate( assertionCall.getContext(), input ) ) BaseAssertion.throwFail( "argument tuple: %s did not evaluate to true with expression: %s", input.getTuple().print(), block ); } }
@Override public void doAssert( FlowProcess flowProcess, ValueAssertionCall assertionCall ) { TupleEntry input = assertionCall.getArguments(); int pos = 0; for( Object value : input.getTuple() ) { if( value == null ) fail( input.getFields().get( pos ), input.getTuple().print() ); pos++; } } }
@Override public void doAssert( FlowProcess flowProcess, ValueAssertionCall assertionCall ) { TupleEntry input = assertionCall.getArguments(); int pos = 0; for( Object value : input.getTuple() ) { if( value != null ) fail( input.getFields().get( pos ), input.getTuple().print() ); pos++; } } }
private String print( TupleEntry tupleEntry ) { if( tupleEntry == null || tupleEntry.getFields() == null ) return "[uninitialized]"; else if( tupleEntry.getTuple() == null ) return "fields: " + tupleEntry.getFields().printVerbose(); else return "fields: " + tupleEntry.getFields().printVerbose() + " tuple: " + tupleEntry.getTuple().print(); } }
@Override public void doAssert( FlowProcess flowProcess, ValueAssertionCall<Matcher> assertionCall ) { TupleEntry input = assertionCall.getArguments(); int pos = matchEachElementPos( assertionCall.getContext(), input ); if( pos != -1 ) BaseAssertion.throwFail( message, input.getFields().get( pos ), input.getObject( pos ), patternString, input.getTuple().print() ); } }
@Override public void start( FlowProcess flowProcess, GroupAssertionCall<Context> assertionCall ) { TupleEntry groupEntry = assertionCall.getGroup(); Context context = assertionCall.getContext(); // didn't match, so skip if( !matchWholeTuple( groupEntry.getTuple(), context.pattern ) ) context.reset(); else context.set( 0L, groupEntry.getFields().print(), groupEntry.getTuple().print() ); }
/** @see Filter#isRemove(cascading.flow.FlowProcess, FilterCall) */ public boolean isRemove( FlowProcess flowProcess, FilterCall<Long> filterCall ) { PrintStream stream = output == Output.STDOUT ? System.out : System.err; if( printFields && filterCall.getContext() % printFieldsEvery == 0 ) print( stream, filterCall.getArguments().getFields().print() ); if( filterCall.getContext() % printTupleEvery == 0 ) print( stream, filterCall.getArguments().getTuple().print() ); filterCall.setContext( filterCall.getContext() + 1 ); return false; }