/** * For compatibility, wraps around the standard step IO metadata * * @return The step where you read lookup data from */ public StepMeta getLookupFromStep() { return getStepIOMeta().getInfoStreams().get( 0 ).getStepMeta(); } }
/** * For compatibility, wraps around the standard step IO metadata * * @param stepMeta * The step where you read lookup data from */ public void setLookupFromStep( StepMeta stepMeta ) { getStepIOMeta().getInfoStreams().get( 0 ).setStepMeta( stepMeta ); }
public String getXML() { StringBuilder retval = new StringBuilder(); List<StreamInterface> infoStreams = getStepIOMeta().getInfoStreams(); retval.append( XMLHandler.addTagValue( "head_name", infoStreams.get( 0 ).getStepname() ) ); retval.append( XMLHandler.addTagValue( "tail_name", infoStreams.get( 1 ).getStepname() ) ); return retval.toString(); }
@Override public void searchInfoAndTargetSteps( List<StepMeta> steps ) { StepIOMetaInterface ioMeta = getStepIOMeta(); ioMeta.getInfoStreams().clear(); for ( int i = 0; i < inputSteps.length; i++ ) { String inputStepName = inputSteps[i]; if ( i >= ioMeta.getInfoStreams().size() ) { ioMeta.addStream( new Stream( StreamType.INFO, StepMeta.findStep( steps, inputStepName ), BaseMessages.getString( PKG, "MultiMergeJoin.InfoStream.Description" ), StreamIcon.INFO, inputStepName ) ); } } }
public String getXML() { StringBuilder retval = new StringBuilder(); retval.append( " " + XMLHandler.addTagValue( "connection", databaseMeta == null ? "" : databaseMeta.getName() ) ); retval.append( " " + XMLHandler.addTagValue( "sql", sql ) ); retval.append( " " + XMLHandler.addTagValue( "limit", rowLimit ) ); StreamInterface infoStream = getStepIOMeta().getInfoStreams().get( 0 ); retval.append( " " + XMLHandler.addTagValue( "lookup", infoStream.getStepname() ) ); retval.append( " " + XMLHandler.addTagValue( "execute_each_row", executeEachInputRow ) ); retval.append( " " + XMLHandler.addTagValue( "variables_active", variableReplacementActive ) ); retval.append( " " + XMLHandler.addTagValue( "lazy_conversion_active", lazyConversionActive ) ); return retval.toString(); }
@Override public void searchInfoAndTargetSteps( List<StepMeta> steps ) { List<StreamInterface> infoStreams = getStepIOMeta().getInfoStreams(); for ( StreamInterface stream : infoStreams ) { stream.setStepMeta( StepMeta.findStep( steps, (String) stream.getSubject() ) ); } }
public void saveRep( Repository rep, IMetaStore metaStore, ObjectId id_transformation, ObjectId id_step ) throws KettleException { try { List<StreamInterface> infoStreams = getStepIOMeta().getInfoStreams(); StreamInterface headStream = infoStreams.get( 0 ); StreamInterface tailStream = infoStreams.get( 1 ); rep.saveStepAttribute( id_transformation, id_step, "head_name", headStream.getStepname() ); rep.saveStepAttribute( id_transformation, id_step, "tail_name", tailStream.getStepname() ); } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "AppendMeta.Exception.UnableToSaveStepInfo" ) + id_step, e ); } }
@Override public void searchInfoAndTargetSteps( List<StepMeta> steps ) { List<StreamInterface> infoStreams = getStepIOMeta().getInfoStreams(); for ( StreamInterface stream : infoStreams ) { stream.setStepMeta( StepMeta.findStep( steps, (String) stream.getSubject() ) ); } }
@Override public void searchInfoAndTargetSteps( List<StepMeta> steps ) { StepIOMetaInterface ioMeta = getStepIOMeta(); List<StreamInterface> infoStreams = ioMeta.getInfoStreams(); for ( StreamInterface stream : infoStreams ) { stream.setStepMeta( StepMeta.findStep( steps, (String) stream.getSubject() ) ); } }
private void ok() { if ( Utils.isEmpty( wStepname.getText() ) ) { return; } List<StreamInterface> infoStreams = input.getStepIOMeta().getInfoStreams(); StreamInterface headStream = infoStreams.get( 0 ); StreamInterface tailStream = infoStreams.get( 1 ); headStream.setStepMeta( transMeta.findStep( wHeadHop.getText() ) ); tailStream.setStepMeta( transMeta.findStep( wTailHop.getText() ) ); stepname = wStepname.getText(); // return value dispose(); } }
@Override public void searchInfoAndTargetSteps( List<StepMeta> steps ) { List<StreamInterface> infoStreams = getStepIOMeta().getInfoStreams(); for ( StreamInterface stream : infoStreams ) { stream.setStepMeta( StepMeta.findStep( steps, (String) stream.getSubject() ) ); } }
public void readRep( Repository rep, IMetaStore metaStore, ObjectId id_step, List<DatabaseMeta> databases ) throws KettleException { try { List<StreamInterface> infoStreams = getStepIOMeta().getInfoStreams(); StreamInterface headStream = infoStreams.get( 0 ); StreamInterface tailStream = infoStreams.get( 1 ); headStream.setSubject( rep.getStepAttributeString( id_step, "head_name" ) ); tailStream.setSubject( rep.getStepAttributeString( id_step, "tail_name" ) ); } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "AppendMeta.Exception.UnexpectedErrorReadingStepInfo" ), e ); } }
/** * @param steps * optionally search the info step in a list of steps */ public void searchInfoAndTargetSteps( List<StepMeta> steps ) { List<StreamInterface> infoStreams = getStepIOMeta().getInfoStreams(); for ( StreamInterface stream : infoStreams ) { stream.setStepMeta( StepMeta.findStep( steps, (String) stream.getSubject() ) ); } }
private void readData( Node stepnode ) throws KettleXMLException { try { List<StreamInterface> infoStreams = getStepIOMeta().getInfoStreams(); StreamInterface headStream = infoStreams.get( 0 ); StreamInterface tailStream = infoStreams.get( 1 ); headStream.setSubject( XMLHandler.getTagValue( stepnode, "head_name" ) ); tailStream.setSubject( XMLHandler.getTagValue( stepnode, "tail_name" ) ); } catch ( Exception e ) { throw new KettleXMLException( BaseMessages.getString( PKG, "AppendMeta.Exception.UnableToLoadStepInfo" ), e ); } }
@Override public void searchInfoAndTargetSteps( List<StepMeta> steps ) { List<StreamInterface> infoStreams = getStepIOMeta().getInfoStreams(); for ( StreamInterface stream : infoStreams ) { stream.setStepMeta( StepMeta.findStep( steps, (String) stream.getSubject() ) ); } }
/** * Copy information from the meta-data input to the dialog fields. */ public void getData() { List<StreamInterface> infoStreams = input.getStepIOMeta().getInfoStreams(); StreamInterface headStream = infoStreams.get( 0 ); StreamInterface tailStream = infoStreams.get( 1 ); wHeadHop.setText( Const.NVL( headStream.getStepname(), "" ) ); wTailHop.setText( Const.NVL( tailStream.getStepname(), "" ) ); wStepname.selectAll(); wStepname.setFocus(); }
@Before public void setup() { transMeta = mock( TransMeta.class ); meta = new MergeRowsMeta(); stepMeta = new StepMeta( STEP_NAME, meta ); referenceStepMeta = mock( StepMeta.class ); comparisonStepMeta = mock( StepMeta.class ); when( referenceStepMeta.getName() ).thenReturn( REFERENCE_STEP_NAME ); when( comparisonStepMeta.getName() ).thenReturn( COMPARISON_STEP_NAME ); meta.getStepIOMeta().getInfoStreams().get( 0 ).setStepMeta( referenceStepMeta ); meta.getStepIOMeta().getInfoStreams().get( 1 ).setStepMeta( comparisonStepMeta ); remarks = new ArrayList<>(); }
@Test public void testCloneInfoSteps() { StreamLookupMeta meta = new StreamLookupMeta(); meta.setDefault(); final String stepName = UUID.randomUUID().toString(); StepMeta infoStep = mock( StepMeta.class ); when( infoStep.getName() ).thenReturn( stepName ); meta.getStepIOMeta().getInfoStreams().get( 0 ).setStepMeta( infoStep ); StreamLookupMeta cloned = (StreamLookupMeta) meta.clone(); assertEquals( stepName, cloned.getStepIOMeta().getInfoStreams().get( 0 ).getStepname() ); assertNotSame( meta.getStepIOMeta().getInfoStreams().get( 0 ), cloned.getStepIOMeta().getInfoStreams().get( 0 ) ); }
@Override public void searchInfoAndTargetSteps( List<StepMeta> steps ) { List<StreamInterface> infoStreams = getStepIOMeta().getInfoStreams(); for ( StreamInterface stream : infoStreams ) { Validation validation = (Validation) stream.getSubject(); StepMeta stepMeta = StepMeta.findStep( steps, validation.getSourcingStepName() ); validation.setSourcingStep( stepMeta ); } resetStepIoMeta(); }
private void getInfo( TableInputMeta meta, boolean preview ) { meta.setSQL( preview && !Utils.isEmpty( wSQL.getSelectionText() ) ? wSQL.getSelectionText() : wSQL.getText() ); meta.setDatabaseMeta( transMeta.findDatabase( wConnection.getText() ) ); meta.setRowLimit( wLimit.getText() ); StreamInterface infoStream = input.getStepIOMeta().getInfoStreams().get( 0 ); infoStream.setStepMeta( transMeta.findStep( wDatefrom.getText() ) ); meta.setExecuteEachInputRow( wEachRow.getSelection() ); meta.setVariableReplacementActive( wVariables.getSelection() ); meta.setLazyConversionActive( wLazyConversion.getSelection() ); }