/** * Creates a rowMeta for output field names */ RowMetaInterface getRowMeta() { RowMeta rowMeta = new RowMeta(); rowMeta.addValueMeta( new ValueMetaString( messageField ) ); rowMeta.addValueMeta( new ValueMetaString( destinationField ) ); return rowMeta; } }
@Override public RowMeta getRowMeta( String origin, VariableSpace space ) { RowMeta rowMeta = new RowMeta(); rowMeta.addValueMeta( new ValueMetaString( msgOutputName ) ); rowMeta.addValueMeta( new ValueMetaString( topicOutputName ) ); return rowMeta; }
public RowMeta getMetaFromRow( Object[] row, ResultSetMetaData md ) throws SQLException, KettleDatabaseException { RowMeta meta = new RowMeta(); for ( int i = 0; i < md.getColumnCount(); i++ ) { ValueMetaInterface valueMeta = getValueFromSQLType( md, i + 1, true, false ); meta.addValueMeta( valueMeta ); } return meta; }
private RowMetaInterface copyValueMetasFrom( RowMetaInterface source, int n ) { RowMeta result = new RowMeta(); for ( int i = 0; i < n; i++ ) { // don't need cloning here, // because value metas will be cloned during iterating through rows result.addValueMeta( source.getValueMeta( i ) ); } return result; }
@Override public RowMeta getRowMeta( String s, VariableSpace variableSpace ) { RowMeta rowMeta = new RowMeta(); rowMeta.addValueMeta( new ValueMetaString( "message" ) ); return rowMeta; }
@Override public void addRowMeta( RowMetaInterface rowMeta ) { for ( int i = 0; i < rowMeta.size(); i++ ) { addValueMeta( rowMeta.getValueMeta( i ) ); } }
private RowMeta buildInputRowMeta( ValueMetaInterface... valueMetaInterface ) { RowMeta inputRowMeta = new RowMeta(); for ( ValueMetaInterface iValuMetaInterface : valueMetaInterface ) { inputRowMeta.addValueMeta( iValuMetaInterface ); } return inputRowMeta; }
private RowMeta getInputRowMeta() { RowMeta inputRowMeta = new RowMeta(); inputRowMeta.addValueMeta( new ValueMetaString( "some-field" ) ); inputRowMeta.addValueMeta( new ValueMetaString( "nullable-field" ) ); inputRowMeta.addValueMeta( new ValueMetaString( "another-field" ) ); return inputRowMeta; }
private static RowMeta createMeta( LinkedHashMap<String, Integer> fields ) throws Exception { RowMeta meta = new RowMeta(); for ( Map.Entry<String, Integer> entry : fields.entrySet() ) { meta.addValueMeta( ValueMetaFactory.createValueMeta( entry.getKey(), entry.getValue() ) ); } return meta; } }
protected RowMetaInterface generateRowMeta10MixedTypes() { RowMeta output = new RowMeta(); for ( int i = 0; i < 10; i++ ) { if ( i < 5 ) { output.addValueMeta( new ValueMetaString( "row_" + ( i + 1 ) ) ); } else { output.addValueMeta( new ValueMetaInteger( "row_" + ( i + 1 ) ) ); } } return output; }
protected List<RowMetaAndData> setValue( ValueMetaInterface valueMeta, Object... values ) { RowMeta rowsMeta = new RowMeta(); rowsMeta.addValueMeta( valueMeta ); List<RowMetaAndData> rows = new ArrayList<>(); if ( values != null ) { for ( Object v : values ) { rows.add( new RowMetaAndData( rowsMeta, v ) ); } } return rows; }
private Database mockDatabase() throws KettleDatabaseException { Database databaseMock = mock( Database.class ); RowMeta databaseRowMeta = new RowMeta(); databaseRowMeta.addValueMeta( new ValueMetaString( "id" ) ); databaseRowMeta.addValueMeta( new ValueMetaString( "value" ) ); doReturn( databaseRowMeta ).when( databaseMock ).getTableFields( anyString() ); doReturn( databaseRowMeta ).when( databaseMock ).getTableFieldsMeta( anyString(), anyString() ); doReturn( Arrays.asList( new Object[][] { { "1", "value" } } ) ).when( databaseMock ).getRows( anyString(), anyInt() ); doReturn( databaseRowMeta ).when( databaseMock ).getReturnRowMeta(); return databaseMock; }
private RowMetaAndData constructRowMetaAndData( Object... data ) { RowMeta meta = new RowMeta(); meta.addValueMeta( new ValueMetaString( "filePath" ) ); meta.addValueMeta( new ValueMetaString( "wildcard" ) ); return new RowMetaAndData( meta, data ); }
protected RowMetaInterface generateRowMeta10Strings() { RowMeta output = new RowMeta(); for ( int i = 0; i < 10; i++ ) { output.addValueMeta( new ValueMetaString( "row_" + ( i + 1 ) ) ); } return output; }
private static RowMeta rowOfStringsMeta( String... columns ) { RowMeta rowMeta = new RowMeta(); for ( String column : columns ) { rowMeta.addValueMeta( new ValueMetaString( column ) ); } return rowMeta; }
private DatabaseLookup createSpiedStep( Database db, StepMockHelper<DatabaseLookupMeta, DatabaseLookupData> mockHelper, DatabaseLookupMeta meta ) throws KettleException { DatabaseLookup step = spyLookup( mockHelper, db, meta.getDatabaseMeta() ); doNothing().when( step ).determineFieldsTypesQueryingDb(); doReturn( null ).when( step ).lookupValues( any( RowMetaInterface.class ), any( Object[].class ) ); RowMeta input = new RowMeta(); input.addValueMeta( new ValueMetaInteger( "Test" ) ); step.setInputRowMeta( input ); return step; }
public RowMetaInterface getRequiredFields( VariableSpace space ) throws KettleException { RowMeta row = new RowMeta(); for ( int i = 0; i < outputFields.length; i++ ) { XMLField field = outputFields[i]; row.addValueMeta( new ValueMeta( field.getFieldName(), field.getType(), field.getLength(), field.getPrecision() ) ); } return row; }
private RowMetaAndData getNullIntegerRow() { RowMeta rm = new RowMeta(); rm.addValueMeta( new ValueMetaInteger() ); return new RowMetaAndData( rm, new Object[]{ null } ); }
@Test public void lookup_Finds_WithBetweenOperator() throws Exception { RowMeta meta = keysMeta.clone(); meta.setValueMeta( 3, new ValueMetaDate() ); meta.addValueMeta( new ValueMetaInteger() ); ReadAllCache cache = buildCache( "<>,IS NOT NULL,BETWEEN,IS NULL" ); Object[] found = cache.getRowFromCache( meta, new Object[] { -1L, null, new Date( 140 ), new Date( 160 ), null } ); assertArrayEquals( "(140 <= keys[2] <= 160) --> row 4", data[ 4 ], found ); }
private RowMeta mockInputRowMeta() { RowMeta inputRowMeta = new RowMeta(); ValueMetaString nameMeta = new ValueMetaString( "name" ); nameMeta.setStorageType( ValueMetaInterface.STORAGE_TYPE_BINARY_STRING ); nameMeta.setStorageMetadata( new ValueMetaString( "name" ) ); inputRowMeta.addValueMeta( nameMeta ); ValueMetaString idMeta = new ValueMetaString( "id" ); idMeta.setStorageType( ValueMetaInterface.STORAGE_TYPE_BINARY_STRING ); idMeta.setStorageMetadata( new ValueMetaString( "id" ) ); inputRowMeta.addValueMeta( idMeta ); return inputRowMeta; }