private Object[] addCounter( RowMetaInterface outputRowMeta, Object[] r, long count ) { if ( meta.isCountRows() ) { Object[] outputRow = RowDataUtil.addValueData( r, outputRowMeta.size() - 1, new Long( count ) ); return outputRow; } else { return r; // nothing to do } }
public void addValue( ValueMetaInterface valueMeta, Object valueData ) { if ( valueMeta.isInteger() && ( valueData instanceof ObjectId ) ) { valueData = new LongObjectId( (ObjectId) valueData ).longValue(); } data = RowDataUtil.addValueData( data, rowMeta.size(), valueData ); rowMeta.addValueMeta( valueMeta ); }
RowDataUtil.addValueData( metastructureRow, 0, v_position.convertDataCompatible( v_position, new Long( i + 1 ) ) ); metastructureRow = RowDataUtil.addValueData( metastructureRow, 1, v.getName() ); metastructureRow = RowDataUtil.addValueData( metastructureRow, 2, v.getComments() ); metastructureRow = RowDataUtil.addValueData( metastructureRow, 3, v.getTypeDesc() ); RowDataUtil.addValueData( metastructureRow, 4, v_length.convertDataCompatible( v_length, new Long( v .getLength() ) ) ); RowDataUtil.addValueData( metastructureRow, 5, v_precision.convertDataCompatible( v_precision, new Long( v.getPrecision() ) ) ); metastructureRow = RowDataUtil.addValueData( metastructureRow, 6, v.getOrigin() ); RowDataUtil.addValueData( metastructureRow, 7, v_rowCount.convertDataCompatible( v_rowCount, new Long( data.rowCount ) ) );
@SuppressWarnings( "unchecked" ) private void outPutRow( Object[] rowData ) throws KettleStepException { // We can now output an object data.jg = new JSONObject(); data.jg.put( data.realBlocName, data.ja ); String value = data.jg.toJSONString(); if ( data.outputValue && data.outputRowMeta != null ) { Object[] outputRowData = RowDataUtil.addValueData( rowData, data.inputRowMetaSize, value ); incrementLinesOutput(); putRow( data.outputRowMeta, outputRowData ); } if ( data.writeToFile && !data.ja.isEmpty() ) { // Open a file if ( !openNewFile() ) { throw new KettleStepException( BaseMessages.getString( PKG, "JsonOutput.Error.OpenNewFile", buildFilename() ) ); } // Write data to file try { data.writer.write( value ); } catch ( Exception e ) { throw new KettleStepException( BaseMessages.getString( PKG, "JsonOutput.Error.Writing" ), e ); } // Close file closeFile(); } // Data are safe data.rowsAreSafe = true; data.ja = new JSONArray(); }
newRow = RowDataUtil.addValueData( newRow, returnFieldsOffset, body ); returnFieldsOffset++; newRow = RowDataUtil.addValueData( newRow, returnFieldsOffset, new Long( statusCode ) ); returnFieldsOffset++; newRow = RowDataUtil.addValueData( newRow, returnFieldsOffset, new Long( responseTime ) ); returnFieldsOffset++; newRow = RowDataUtil.addValueData( newRow, returnFieldsOffset, headerString );
Object[] outputRowData = RowDataUtil.addValueData( r, getInputRowMeta().size(), sw.toString() );
putRow( data.outputRowMeta, RowDataUtil.addValueData( data.outputRowData, outputIndex, sw.toString() ) );
r = RowDataUtil.addValueData( r, data.totalpreviousfields + i, value );
outputRowData = RowDataUtil.addValueData( r, data.nrInfields, checksum ); } else { outputRowData = RowDataUtil.addValueData( r, data.nrInfields, o ); break; case CheckSumMeta.result_TYPE_HEXADECIMAL: String hex = meta.isCompatibilityMode() ? byteToHexEncode_compatible( o ) : new String( Hex.encodeHex( o ) ); outputRowData = RowDataUtil.addValueData( r, data.nrInfields, hex ); break; default: outputRowData = RowDataUtil.addValueData( r, data.nrInfields, getStringFromBytes( o ) ); break;
newRow = RowDataUtil.addValueData( newRow, returnFieldsOffset, body ); returnFieldsOffset++; newRow = RowDataUtil.addValueData( newRow, returnFieldsOffset, new Long( status ) ); returnFieldsOffset++; newRow = RowDataUtil.addValueData( newRow, returnFieldsOffset, new Long( responseTime ) ); returnFieldsOffset++; newRow = RowDataUtil.addValueData( newRow, returnFieldsOffset, headerString );
@Override public boolean processRow( StepMetaInterface smi, StepDataInterface sdi ) throws KettleException { meta = (DummyPluginMeta) smi; data = (DummyPluginData) sdi; Object[] r = getRow(); // get row, blocks when needed! if ( r == null ) { // no more input to be expected... setOutputDone(); return false; } if ( first ) { first = false; data.outputRowMeta = getInputRowMeta().clone(); meta.getFields( data.outputRowMeta, getStepname(), null, null, this ); } Object extraValue = meta.getValue().getValueData(); Object[] outputRow = RowDataUtil.addValueData( r, data.outputRowMeta.size() - 1, extraValue ); putRow( data.outputRowMeta, outputRow ); // copy row to possible alternate rowset(s). if ( checkFeedback( getLinesRead() ) ) { logBasic( "Linenr " + getLinesRead() ); // Some basic logging every 5000 rows. } return true; }
putRow( data.outputRowMeta, RowDataUtil.addValueData( r, data.NrPrevFields, WebServiceAvailable ) ); // copy row
row = RowDataUtil.addValueData( row, size, lineNrValue ); size++;
row = RowDataUtil.addValueData( row, size, lineNrValue ); size++;
putRow( data.outputRowMeta, RowDataUtil.addValueData( outputRow, outputIndex, flagField ) );
Object[] outputRowData = RowDataUtil.addValueData( r, getInputRowMeta().size(), result );
putRow( data.outputRowMeta, RowDataUtil.addValueData( r, data.NrPrevFields, FileLocked ) ); // copy row to output
Object[] outputRowData = RowDataUtil.addValueData( r, data.nextIndexField, data.seq );
Object[] outputRowData = RowDataUtil.addValueData( r, getInputRowMeta().size(), tablexists );
Object[] outputRowData = RowDataUtil.addValueData( r, getInputRowMeta().size(), columnexists );