@Override public Object[] getRowWait( long timeout, TimeUnit tu ) { return getRow(); }
@Override public boolean putRowWait( RowMetaInterface rowMeta, Object[] rowData, long time, TimeUnit tu ) { return putRow( rowMeta, rowData ); }
private RowSet getEmptyResponse() { RowSet nullInputResponse = new SingleRowRowSet(); nullInputResponse.putRow( null, new Object[ fields.length ] ); nullInputResponse.setDone(); return nullInputResponse; }
@Override public RowSet findInputRowSet( String sourceStep ) throws KettleStepException { if ( sourceStep.equals( "high" ) ) { return new SingleRowRowSet(); } return new QueueRowSet(); }
break; case SerialSingleThreaded: rowSet = new SingleRowRowSet(); break; case SingleThreaded:
@Override public Object[] getRowImmediate() { return getRow(); }
rowSet = new SingleRowRowSet(); break;
@Test public void outputRowMetasAreNotSharedAmongSeveralStreams() throws Exception { RowSet rs1 = new SingleRowRowSet(); RowSet rs2 = new SingleRowRowSet(); when( mockHelper.trans.isRunning() ).thenReturn( true ); BaseStep baseStep = new BaseStep( mockHelper.stepMeta, mockHelper.stepDataInterface, 0, mockHelper.transMeta, mockHelper.trans ); baseStep.setStopped( false ); baseStep.setRepartitioning( StepPartitioningMeta.PARTITIONING_METHOD_NONE ); baseStep.setOutputRowSets( Arrays.asList( rs1, rs2 ) ); for ( RowSet rowSet : baseStep.getOutputRowSets() ) { assertNull( "RowMeta should be null, since no calls were done", rowSet.getRowMeta() ); } RowMetaInterface rowMeta = new RowMeta(); rowMeta.addValueMeta( new ValueMetaString( "string" ) ); rowMeta.addValueMeta( new ValueMetaInteger( "integer" ) ); baseStep.putRow( rowMeta, new Object[] { "a", 1 } ); RowMetaInterface meta1 = rs1.getRowMeta(); RowMetaInterface meta2 = rs2.getRowMeta(); assertNotNull( meta1 ); assertNotNull( meta2 ); // content is same for ( ValueMetaInterface meta : meta1.getValueMetaList() ) { assertTrue( meta.getName(), meta2.exists( meta ) ); } // whereas instances differ assertFalse( meta1 == meta2 ); }
step.addRowSetToOutputRowSets( new SingleRowRowSet() );