col2.setIfNullValue( "DEFAULT" );
field.setGroupSymbol( item.getText( 9 ) ); field.setNullString( item.getText( 10 ) ); field.setIfNullValue( item.getText( 11 ) ); field.setTrimType( ValueMetaString.getTrimTypeByDesc( item.getText( 12 ) ) ); field.setRepeated( BaseMessages.getString( PKG, "System.Combo.Yes" ).equalsIgnoreCase( item.getText( 13 ) ) );
@Test public void readInputWithDefaultValues() throws Exception { final String virtualFile = createVirtualFile( "pdi-14832.txt", "1,\n" ); BaseFileField col2 = field( "col2" ); col2.setIfNullValue( "DEFAULT" ); TextFileInputMeta meta = createMetaObject( field( "col1" ), col2 ); TextFileInputData data = createDataObject( virtualFile, ",", "col1", "col2" ); TextFileInput input = StepMockUtil.getStep( TextFileInput.class, TextFileInputMeta.class, "test" ); List<Object[]> output = TransTestingUtil.execute( input, meta, data, 1, false ); TransTestingUtil.assertResult( new Object[] { "1", "DEFAULT" }, output.get( 0 ) ); deleteVfsFile( virtualFile ); } @Test
field.setGroupSymbol( XMLHandler.getTagValue( fnode, "group" ) ); field.setNullString( XMLHandler.getTagValue( fnode, "nullif" ) ); field.setIfNullValue( XMLHandler.getTagValue( fnode, "ifnull" ) ); field.setPosition( Const.toInt( XMLHandler.getTagValue( fnode, "position" ), -1 ) ); field.setLength( Const.toInt( XMLHandler.getTagValue( fnode, "length" ), -1 ) );
field.setGroupSymbol( rep.getStepAttributeString( id_step, i, "field_group" ) ); field.setNullString( rep.getStepAttributeString( id_step, i, "field_nullif" ) ); field.setIfNullValue( rep.getStepAttributeString( id_step, i, "field_ifnull" ) ); field.setPosition( (int) rep.getStepAttributeInteger( id_step, i, "field_position" ) ); field.setLength( (int) rep.getStepAttributeInteger( id_step, i, "field_length" ) );
field.setGroupSymbol( item.getText( 9 ) ); field.setNullString( item.getText( 10 ) ); field.setIfNullValue( item.getText( 11 ) ); field.setTrimType( ValueMeta.getTrimTypeByDesc( item.getText( 12 ) ) ); field.setRepeated( BaseMessages.getString( BASE_PKG, "System.Combo.Yes" ).equalsIgnoreCase( item.getText( 13 ) ) );