@Override public String getXML() { StringBuilder retval = new StringBuilder( 300 ); retval.append( " <fields>" ).append( Const.CR ); for ( int i = 0; i < fieldDefinitions.length; i++ ) { String fieldName = fieldDefinitions[i].getFieldName(); if ( fieldName != null && fieldName.length() != 0 ) { retval.append( " <field>" ).append( Const.CR ); retval.append( " " ).append( XMLHandler.addTagValue( "name", fieldName ) ); retval.append( " " ).append( XMLHandler.addTagValue( "variable", fieldDefinitions[i].getVariableString() ) ); retval.append( " " ).append( XMLHandler.addTagValue( "type", ValueMetaFactory.getValueMetaName( fieldDefinitions[i].getFieldType() ) ) ); retval.append( " " ).append( XMLHandler.addTagValue( "format", fieldDefinitions[i].getFieldFormat() ) ); retval.append( " " ).append( XMLHandler.addTagValue( "currency", fieldDefinitions[i].getCurrency() ) ); retval.append( " " ).append( XMLHandler.addTagValue( "decimal", fieldDefinitions[i].getDecimal() ) ); retval.append( " " ).append( XMLHandler.addTagValue( "group", fieldDefinitions[i].getGroup() ) ); retval.append( " " ).append( XMLHandler.addTagValue( "length", fieldDefinitions[i].getFieldLength() ) ); retval.append( " " ).append( XMLHandler.addTagValue( "precision", fieldDefinitions[i] .getFieldPrecision() ) ); retval.append( " " ).append( XMLHandler.addTagValue( "trim_type", ValueMetaString.getTrimTypeCode( fieldDefinitions[i].getTrimType() ) ) ); retval.append( " </field>" ).append( Const.CR ); } } retval.append( " </fields>" ).append( Const.CR ); return retval.toString(); }
@Override public void check( List<CheckResultInterface> remarks, TransMeta transMeta, StepMeta stepMeta, RowMetaInterface prev, String[] input, String[] output, RowMetaInterface info, VariableSpace space, Repository repository, IMetaStore metaStore ) { // See if we have input streams leading to this step! int nrRemarks = remarks.size(); for ( int i = 0; i < fieldDefinitions.length; i++ ) { if ( Utils.isEmpty( fieldDefinitions[i].getVariableString() ) ) { CheckResult cr = new CheckResult( CheckResultInterface.TYPE_RESULT_ERROR, BaseMessages.getString( PKG, "GetVariableMeta.CheckResult.VariableNotSpecified", fieldDefinitions[i].getFieldName() ), stepMeta ); remarks.add( cr ); } } if ( remarks.size() == nrRemarks ) { CheckResult cr = new CheckResult( CheckResultInterface.TYPE_RESULT_OK, BaseMessages.getString( PKG, "GetVariableMeta.CheckResult.AllVariablesSpecified" ), stepMeta ); remarks.add( cr ); } }
String variableString = fieldDefinitions[i].getVariableString(); if ( variableString != null ) { String string = space.environmentSubstitute( variableString );
data.extraData = new Object[fieldsLength]; for ( int i = 0; i < fieldsLength; i++ ) { String newValue = environmentSubstitute( meta.getFieldDefinitions()[i].getVariableString() ); if ( log.isDetailed() ) { logDetailed( "field [" + meta.getFieldDefinitions()[i].getFieldName() + "] has value [" + newValue + "]" );
@Override public void saveRep( Repository rep, IMetaStore metaStore, ObjectId id_transformation, ObjectId id_step ) throws KettleException { try { for ( int i = 0; i < fieldDefinitions.length; i++ ) { String fieldName = fieldDefinitions[i].getFieldName(); if ( fieldName != null && fieldName.length() != 0 ) { rep.saveStepAttribute( id_transformation, id_step, i, "field_name", fieldName ); rep.saveStepAttribute( id_transformation, id_step, i, "field_variable", fieldDefinitions[i] .getVariableString() ); rep.saveStepAttribute( id_transformation, id_step, i, "field_type", ValueMetaFactory.getValueMetaName( fieldDefinitions[i].getFieldType() ) ); rep.saveStepAttribute( id_transformation, id_step, i, "field_format", fieldDefinitions[i].getFieldFormat() ); rep.saveStepAttribute( id_transformation, id_step, i, "field_currency", fieldDefinitions[i].getCurrency() ); rep.saveStepAttribute( id_transformation, id_step, i, "field_decimal", fieldDefinitions[i].getDecimal() ); rep.saveStepAttribute( id_transformation, id_step, i, "field_group", fieldDefinitions[i].getGroup() ); rep.saveStepAttribute( id_transformation, id_step, i, "field_length", fieldDefinitions[i].getFieldLength() ); rep.saveStepAttribute( id_transformation, id_step, i, "field_precision", fieldDefinitions[i] .getFieldPrecision() ); rep.saveStepAttribute( id_transformation, id_step, i, "field_trim_type", ValueMetaString.getTrimTypeCode( fieldDefinitions[i].getTrimType() ) ); } } } catch ( Exception e ) { throw new KettleException( "Unable to save step information to the repository for id_step=" + id_step, e ); } }
/** * Copy information from the meta-data input to the dialog fields. */ public void getData() { wStepname.setText( stepname ); for ( int i = 0; i < input.getFieldDefinitions().length; i++ ) { TableItem item = wFields.table.getItem( i ); int index = 1; FieldDefinition currentField = input.getFieldDefinitions()[i]; item.setText( index++, Const.NVL( currentField.getFieldName(), "" ) ); item.setText( index++, Const.NVL( currentField.getVariableString(), "" ) ); item.setText( index++, ValueMetaFactory.getValueMetaName( currentField.getFieldType() ) ); item.setText( index++, Const.NVL( currentField.getFieldFormat(), "" ) ); item.setText( index++, currentField.getFieldLength() < 0 ? "" : ( "" + currentField.getFieldLength() ) ); item.setText( index++, currentField.getFieldPrecision() < 0 ? "" : ( "" + currentField.getFieldPrecision() ) ); item.setText( index++, Const.NVL( currentField.getCurrency(), "" ) ); item.setText( index++, Const.NVL( currentField.getDecimal(), "" ) ); item.setText( index++, Const.NVL( currentField.getGroup(), "" ) ); item.setText( index++, ValueMetaString.getTrimTypeDesc( currentField.getTrimType() ) ); } wFields.setRowNums(); wFields.optWidth( true ); wStepname.selectAll(); wStepname.setFocus(); }
public String get() { return meta.getFieldDefinitions()[0].getVariableString(); } } );