@Override public int hashCode() { return Objects.hash( getStepIOMeta().getTargetStreams(), condition ); }
private String getTargetStepName( int streamIndex ) { StreamInterface stream = getStepIOMeta().getTargetStreams().get( streamIndex ); return java.util.stream.Stream.of( stream.getStepname(), stream.getSubject() ) .filter( Objects::nonNull ) .findFirst().map( Object::toString ).orElse( null ); }
public String getXML() { StringBuilder retval = new StringBuilder(); List<StreamInterface> targetStreams = getStepIOMeta().getTargetStreams(); retval.append( XMLHandler.addTagValue( "send_true_to", targetStreams.get( 0 ).getStepname() ) ); retval.append( XMLHandler.addTagValue( "send_false_to", targetStreams.get( 1 ).getStepname() ) ); retval.append( XMLHandler.addTagValue( "condition", condition ) ); return retval.toString(); }
@Injection( name = "SEND_TRUE_STEP" ) public void setTrueStepname( String trueStepname ) { getStepIOMeta().getTargetStreams().get( 0 ).setSubject( trueStepname ); }
@Injection( name = "SEND_FALSE_STEP" ) public void setFalseStepname( String falseStepname ) { getStepIOMeta().getTargetStreams().get( 1 ).setSubject( falseStepname ); }
public boolean chosesTargetSteps() { if ( getStepMetaInterface() != null ) { List<StreamInterface> targetStreams = getStepMetaInterface().getStepIOMeta().getTargetStreams(); return targetStreams.isEmpty(); } return false; }
@SuppressWarnings( "unchecked" ) private static StepIOMetaInterface mockStepIo( StreamInterface stream, int desiredIndex ) { List<StreamInterface> list = mock( List.class ); when( list.indexOf( stream ) ).thenReturn( desiredIndex ); when( list.get( eq( desiredIndex ) ) ).thenReturn( stream ); StepIOMetaInterface stepIo = mock( StepIOMetaInterface.class ); when( stepIo.getTargetStreams() ).thenReturn( list ); return stepIo; }
public void loadXML( Node stepnode, List<DatabaseMeta> databases, IMetaStore metaStore ) throws KettleXMLException { List<StreamInterface> targetStreams = getStepIOMeta().getTargetStreams(); targetStreams.get( 0 ).setSubject( XMLHandler.getTagValue( stepnode, "send_true_to" ) ); targetStreams.get( 1 ).setSubject( XMLHandler.getTagValue( stepnode, "send_false_to" ) ); condition = XMLHandler.getTagValue( stepnode, "condition" ); }
public void readRep( Repository rep, IMetaStore metaStore, ObjectId id_step, List<DatabaseMeta> databases ) throws KettleException { List<StreamInterface> targetStreams = getStepIOMeta().getTargetStreams(); targetStreams.get( 0 ).setSubject( rep.getStepAttributeString( id_step, "send_true_to" ) ); targetStreams.get( 1 ).setSubject( rep.getStepAttributeString( id_step, "send_false_to" ) ); condition = rep.getStepAttributeString( id_step, "condition" ); }
public void saveRep( Repository rep, IMetaStore metaStore, ObjectId id_transformation, ObjectId id_step ) throws KettleException { List<StreamInterface> targetStreams = getStepIOMeta().getTargetStreams(); rep.saveStepAttribute( id_transformation, id_step, "send_true_to", targetStreams.get( 0 ).getStepname() ); rep.saveStepAttribute( id_transformation, id_step, "send_false_to", targetStreams.get( 1 ).getStepname() ); rep.saveStepAttribute( id_transformation, id_step, "condition", condition ); }
public boolean init( StepMetaInterface smi, StepDataInterface sdi ) { meta = (JavaFilterMeta) smi; data = (JavaFilterData) sdi; if ( super.init( smi, sdi ) ) { List<StreamInterface> targetStreams = meta.getStepIOMeta().getTargetStreams(); data.trueStepname = targetStreams.get( 0 ).getStepname(); data.falseStepname = targetStreams.get( 1 ).getStepname(); if ( targetStreams.get( 0 ).getStepMeta() != null ^ targetStreams.get( 1 ).getStepMeta() != null ) { logError( BaseMessages.getString( PKG, "JavaFilter.Log.BothTrueAndFalseNeeded" ) ); } else { data.chosesTargetSteps = targetStreams.get( 0 ).getStepMeta() != null && targetStreams.get( 1 ).getStepMeta() != null; return true; } } return false; }
@Override public void searchInfoAndTargetSteps( List<StepMeta> steps ) { List<StreamInterface> targetStreams = getStepIOMeta().getTargetStreams(); for ( StreamInterface stream : targetStreams ) { stream.setStepMeta( StepMeta.findStep( steps, (String) stream.getSubject() ) ); } }
@Override public void searchInfoAndTargetSteps( List<StepMeta> steps ) { List<StreamInterface> targetStreams = getStepIOMeta().getTargetStreams(); for ( StreamInterface stream : targetStreams ) { stream.setStepMeta( StepMeta.findStep( steps, (String) stream.getSubject() ) ); } }
/** * @see StepInterface#init(org.pentaho.di.trans.step.StepMetaInterface , org.pentaho.di.trans.step.StepDataInterface) */ public boolean init( StepMetaInterface smi, StepDataInterface sdi ) { meta = (FilterRowsMeta) smi; data = (FilterRowsData) sdi; if ( super.init( smi, sdi ) ) { // PDI-6785 // could it be a better idea to have a clone on the condition in data and do this on the first row? meta.getCondition().clearFieldPositions(); List<StreamInterface> targetStreams = meta.getStepIOMeta().getTargetStreams(); data.trueStepname = targetStreams.get( 0 ).getStepname(); data.falseStepname = targetStreams.get( 1 ).getStepname(); data.chosesTargetSteps = targetStreams.get( 0 ).getStepMeta() != null || targetStreams.get( 1 ).getStepMeta() != null; return true; } return false; }
/** * Copy information from the meta-data input to the dialog fields. */ public void getData() { List<StreamInterface> targetStreams = input.getStepIOMeta().getTargetStreams(); wTrueTo.setText( Const.NVL( targetStreams.get( 0 ).getStepname(), "" ) ); wFalseTo.setText( Const.NVL( targetStreams.get( 1 ).getStepname(), "" ) ); wStepname.selectAll(); wStepname.setFocus(); }
@Override public void searchInfoAndTargetSteps( List<StepMeta> steps ) { List<StreamInterface> targetStreams = getStepIOMeta().getTargetStreams(); for ( StreamInterface stream : targetStreams ) { SwitchCaseTarget target = (SwitchCaseTarget) stream.getSubject(); if ( target != null ) { StepMeta stepMeta = StepMeta.findStep( steps, target.caseTargetStepname ); target.caseTargetStep = stepMeta; } } defaultTargetStep = StepMeta.findStep( steps, defaultTargetStepname ); resetStepIoMeta(); }
private void ok() { if ( Utils.isEmpty( wStepname.getText() ) ) { return; } stepname = wStepname.getText(); // return value String trueStepname = Const.NVL( wTrueTo.getText(), null ); String falseStepname = Const.NVL( wFalseTo.getText(), null ); List<StreamInterface> targetStreams = input.getStepIOMeta().getTargetStreams(); targetStreams.get( 0 ).setStepMeta( transMeta.findStep( trueStepname ) ); targetStreams.get( 1 ).setStepMeta( transMeta.findStep( falseStepname ) ); input.setCondition( wCondition.getText() ); dispose(); } }
List<StreamInterface> targetStreams = input.getStepIOMeta().getTargetStreams();
/** * Copy information from the meta-data currentMeta to the dialog fields. */ public void getData() { List<StreamInterface> targetStreams = input.getStepIOMeta().getTargetStreams(); wTrueTo.setText( Const.NVL( targetStreams.get( 0 ).getStepname(), "" ) ); wFalseTo.setText( Const.NVL( targetStreams.get( 1 ).getStepname(), "" ) ); wCondition.setText( Const.NVL( input.getCondition(), "" ) ); wStepname.selectAll(); wStepname.setFocus(); }
public void handleStreamSelection( StreamInterface stream ) { if ( stream == newDefaultStream ) { setDefaultTargetStep( stream.getStepMeta() ); } if ( stream == newCaseTargetStream ) { // Add the target.. // SwitchCaseTarget target = new SwitchCaseTarget(); target.caseTargetStep = stream.getStepMeta(); target.caseValue = stream.getStepMeta().getName(); caseTargets.add( target ); } List<StreamInterface> targetStreams = getStepIOMeta().getTargetStreams(); for ( int i = 0; i < targetStreams.size(); i++ ) { if ( stream == targetStreams.get( i ) ) { SwitchCaseTarget target = (SwitchCaseTarget) stream.getSubject(); if ( target == null ) { // Default! setDefaultTargetStep( stream.getStepMeta() ); } else { target.caseTargetStep = stream.getStepMeta(); } } } resetStepIoMeta(); // force stepIo to be recreated when it is next needed. }