private void ok() { stepname = wStepname.getText(); // return value value.getValueMeta().setName( wValName.getText() ); input.setValue( value ); dispose(); } }
public static ValueMetaInterface createValueMeta( String name, int type, int length, int precision ) throws KettlePluginException { PluginInterface stringPlugin = pluginRegistry.getPlugin( ValueMetaPluginType.class, String.valueOf( type ) ); if ( stringPlugin == null ) { throw new KettlePluginException( "Unable to locate value meta plugin of type (id) " + type ); } ValueMetaInterface valueMeta = pluginRegistry.loadClass( stringPlugin, ValueMetaInterface.class ); valueMeta.setName( name ); valueMeta.setLength( length, precision ); return valueMeta; }
/** * Changes the names of the fields to their quoted equivalent if this is needed * * @param fields * The row of fields to change */ public void quoteReservedWords( RowMetaInterface fields ) { for ( int i = 0; i < fields.size(); i++ ) { ValueMetaInterface v = fields.getValueMeta( i ); v.setName( quoteField( v.getName() ) ); } }
private ValueMetaInterface renameValueMetaIfInRow( ValueMetaInterface valueMeta, String originStep ) { // We want to rename the field to Name[2], Name[3], ... // int index = 1; String name = valueMeta.getName() + "_" + index; while ( searchValueMeta( name ) != null ) { index++; name = valueMeta.getName() + "_" + index; } // Create a copy of the valueMeta object to make sure we don't rename any other value meta objects. // It's only being renamed because of the addition to THIS row metadata object, not another. // ValueMetaInterface copy = valueMeta.clone(); // OK, this is the new name and origin to pick // copy.setName( name ); if ( originStep != null ) { copy.setOrigin( originStep ); } return copy; }
throw new KettleStepException( BaseMessages.getString( PKG, "NormaliserMeta.Exception.UnableToFindField", fieldname ) ); v.setName( normname ); v.setOrigin( name ); row.addValueMeta( v );
/** * Checks the fields specified for reserved words and quotes them. * * @param fields * the list of fields to check * @return true if one or more values have a name that is a reserved word on this database type. */ public boolean replaceReservedWords( RowMetaInterface fields ) { boolean hasReservedWords = false; for ( int i = 0; i < fields.size(); i++ ) { ValueMetaInterface v = fields.getValueMeta( i ); if ( isReservedWord( v.getName() ) ) { hasReservedWords = true; v.setName( quoteField( v.getName() ) ); } } return hasReservedWords; }
@Override public void rowWrittenEvent( RowMetaInterface rowMeta, Object[] row ) throws KettleStepException { if ( first ) { first = false; renamedRowMeta = rowMeta.clone(); if ( inputDefinition.isRenamingOnOutput() ) { for ( MappingValueRename valueRename : inputDefinition.getValueRenames() ) { ValueMetaInterface valueMeta = renamedRowMeta.searchValueMeta( valueRename.getTargetValueName() ); if ( valueMeta != null ) { valueMeta.setName( valueRename.getSourceValueName() ); } } } for ( MappingValueRename valueRename : outputDefinition.getValueRenames() ) { ValueMetaInterface valueMeta = renamedRowMeta.searchValueMeta( valueRename.getSourceValueName() ); if ( valueMeta != null ) { valueMeta.setName( valueRename.getTargetValueName() ); } } } putRowInterface.putRow( renamedRowMeta, row ); } }
/** * Attempts to put the <code>row</code> onto the underlying <code>rowProducer</code> during its timeout period. * Returns <code>true</code> if the operation completed successfully and <code>false</code> otherwise. * * @param rowMeta input row's meta data * @param row input row * @return <code>true</code> if the <code>row</code> was put successfully */ public boolean putRow( RowMetaInterface rowMeta, Object[] row ) { if ( first ) { first = false; renamedRowMeta = rowMeta.clone(); for ( MappingValueRename valueRename : inputDefinition.getValueRenames() ) { ValueMetaInterface valueMeta = renamedRowMeta.searchValueMeta( valueRename.getSourceValueName() ); if ( valueMeta != null ) { valueMeta.setName( valueRename.getTargetValueName() ); } } } return rowProducer.putRow( renamedRowMeta, row, false ); }
public void getFields( RowMetaInterface r, String name, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space, Repository repository, IMetaStore metaStore ) throws KettleStepException { // It's best that this method doesn't change anything by itself. // Eventually it's the Mapping step that's going to tell this step how to behave meta-data wise. // It is the mapping step that tells the mapping output step what fields to rename. // if ( inputValueRenames != null ) { for ( MappingValueRename valueRename : inputValueRenames ) { ValueMetaInterface valueMeta = r.searchValueMeta( valueRename.getTargetValueName() ); if ( valueMeta != null ) { valueMeta.setName( valueRename.getSourceValueName() ); } } } // This is the optionally entered stuff in the output tab of the mapping dialog. // if ( outputValueRenames != null ) { for ( MappingValueRename valueRename : outputValueRenames ) { int valueMetaRenameIndex = r.indexOfValue( valueRename.getSourceValueName() ); if ( valueMetaRenameIndex >= 0 ) { ValueMetaInterface valueMetaRename = r.getValueMeta( valueMetaRenameIndex ).clone(); valueMetaRename.setName( valueRename.getTargetValueName() ); // must maintain the same columns order. Noticed when implementing the Mapping step in AEL (BACKLOG-23372) r.removeValueMeta( valueMetaRenameIndex ); r.addValueMeta( valueMetaRenameIndex, valueMetaRename ); } } } }
if ( v != null ) { ValueMetaInterface tableField = v.clone(); tableField.setName( keyLookup[i] ); tableFields.addValueMeta( tableField ); } else { if ( vk == null ) { // do not add again when already added as key fields ValueMetaInterface tableField = v.clone(); tableField.setName( updateLookup[i] ); tableFields.addValueMeta( tableField );
tmpName = getStartQuote() + tmpName + getEndQuote(); tmpColumn.setName( tmpName );
@Override public void getFields( RowMetaInterface row, String name, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space, Repository repository, IMetaStore metaStore ) throws KettleStepException { // Remove the key value (there will be different entries for each output row) // if ( fieldName != null && fieldName.length() > 0 ) { int idx = row.indexOfValue( fieldName ); if ( idx < 0 ) { throw new KettleStepException( BaseMessages.getString( PKG, "FlattenerMeta.Exception.UnableToLocateFieldInInputFields", fieldName ) ); } ValueMetaInterface v = row.getValueMeta( idx ); row.removeValueMeta( idx ); for ( int i = 0; i < targetField.length; i++ ) { ValueMetaInterface value = v.clone(); value.setName( targetField[i] ); value.setOrigin( name ); row.addValueMeta( value ); } } else { throw new KettleStepException( BaseMessages.getString( PKG, "FlattenerMeta.Exception.FlattenFieldRequired" ) ); } }
ValueMetaInterface vmi = r.getValueMeta( index_of_subject ).clone(); vmi.setOrigin( origin ); vmi.setName( aggregateField[i] ); fields.addValueMeta( r.size() + i, vmi ); } else {
v.setName( fieldNewName[i] ); v.setOrigin( name ); row.addValueMeta( v );
@Override public void getFields( RowMetaInterface row, String name, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space, Repository repository, IMetaStore metaStore ) throws KettleStepException { if ( Utils.isEmpty( info ) || info[0] == null ) { // null or length 0 : no info from database for ( int i = 0; i < getReturnValueNewName().length; i++ ) { try { ValueMetaInterface v = ValueMetaFactory.createValueMeta( getReturnValueNewName()[i], getReturnValueDefaultType()[i] ); v.setOrigin( name ); row.addValueMeta( v ); } catch ( Exception e ) { throw new KettleStepException( e ); } } } else { for ( int i = 0; i < returnValueNewName.length; i++ ) { ValueMetaInterface v = info[0].searchValueMeta( returnValueField[i] ); if ( v != null ) { ValueMetaInterface copy = v.clone(); // avoid renaming other value meta - PDI-9844 copy.setName( returnValueNewName[i] ); copy.setOrigin( name ); row.addValueMeta( copy ); } } } }
@Override public void getFields( RowMetaInterface inputRowMeta, String name, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space, Repository repository, IMetaStore metaStore ) throws KettleStepException { // Add new field? for ( int i = 0; i < fieldOutStream.length; i++ ) { if ( !Utils.isEmpty( fieldOutStream[i] ) ) { int index = inputRowMeta.indexOfValue( fieldInStream[i] ); if ( index >= 0 ) { ValueMetaInterface in = inputRowMeta.getValueMeta( index ); try { ValueMetaInterface v = ValueMetaFactory.createValueMeta( space.environmentSubstitute( fieldOutStream[i] ), in.getType() ); v.setName( space.environmentSubstitute( fieldOutStream[i] ) ); v.setLength( in.getLength() ); v.setPrecision( in.getPrecision() ); v.setConversionMask( in.getConversionMask() ); v.setOrigin( name ); inputRowMeta.addValueMeta( v ); } catch ( Exception e ) { throw new KettleStepException( e ); } } } } }
@Override public void getFields( RowMetaInterface row, String origin, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space, Repository repository, IMetaStore metaStore ) throws KettleStepException { if ( info != null && info.length == 1 && info[0] != null ) { for ( int i = 0; i < getValueName().length; i++ ) { ValueMetaInterface v = info[0].searchValueMeta( getValue()[i] ); if ( v != null ) { // Configuration error/missing resources... v.setName( getValueName()[i] ); v.setOrigin( origin ); row.addValueMeta( v ); } else { throw new KettleStepException( BaseMessages.getString( PKG, "StreamLookupMeta.Exception.ReturnValueCanNotBeFound", getValue()[i] ) ); } } } else { for ( int i = 0; i < getValueName().length; i++ ) { try { ValueMetaInterface v = ValueMetaFactory.createValueMeta( getValueName()[i], getValueDefaultType()[i] ); v.setOrigin( origin ); row.addValueMeta( v ); } catch ( Exception e ) { throw new KettleStepException( e ); } } } }
if ( v != null ) { ValueMetaInterface tableField = v.clone(); tableField.setName( fieldTable[i] ); tableFields.addValueMeta( tableField ); } else {
if ( v.getType() != returnValueMeta.getType() ) { ValueMetaInterface clone = returnValueMeta.clone(); clone.setName( v.getName() ); data.outputRowMeta.setValueMeta( returnFieldsOffset + i, clone );
if ( insValue != null ) { ValueMetaInterface insertValue = insValue.clone(); insertValue.setName( info.getFieldDatabase()[i] ); prevNew.addValueMeta( insertValue ); } else {