当前位置: 首页>>代码示例>>Java>>正文


Java StreamInterface.setStepMeta方法代码示例

本文整理汇总了Java中org.pentaho.di.trans.step.errorhandling.StreamInterface.setStepMeta方法的典型用法代码示例。如果您正苦于以下问题:Java StreamInterface.setStepMeta方法的具体用法?Java StreamInterface.setStepMeta怎么用?Java StreamInterface.setStepMeta使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.pentaho.di.trans.step.errorhandling.StreamInterface的用法示例。


在下文中一共展示了StreamInterface.setStepMeta方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: searchInfoAndTargetSteps

import org.pentaho.di.trans.step.errorhandling.StreamInterface; //导入方法依赖的package包/类
/**
 * @param steps optionally search the info step in a list of steps
 */
public void searchInfoAndTargetSteps(List<StepMeta> steps)
{
     for (StreamInterface stream : getStepIOMeta().getInfoStreams()) {
       stream.setStepMeta( StepMeta.findStep(steps, (String)stream.getSubject()) );
     }
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:10,代码来源:TableInputMeta.java

示例2: ok

import org.pentaho.di.trans.step.errorhandling.StreamInterface; //导入方法依赖的package包/类
private void ok()
{		
	if (Const.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();
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:16,代码来源:AppendDialog.java

示例3: getInfo

import org.pentaho.di.trans.step.errorhandling.StreamInterface; //导入方法依赖的package包/类
private void getInfo(TableInputMeta meta, boolean preview)
{
    meta.setSQL(preview && !Const.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());
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:12,代码来源:TableInputDialog.java

示例4: addHop

import org.pentaho.di.trans.step.errorhandling.StreamInterface; //导入方法依赖的package包/类
protected void addHop(StreamInterface stream) {
	switch(stream.getStreamType()) {
	case ERROR  : 
		addErrorHop(); 
		spoon.newHop(transMeta, candidate); 
		break;
	case INPUT:
		spoon.newHop(transMeta, candidate); 
		break;
	case OUTPUT :
	    StepErrorMeta stepErrorMeta = candidate.getFromStep().getStepErrorMeta();
	    if (stepErrorMeta!=null && stepErrorMeta.getTargetStep()!=null) {
	      if (stepErrorMeta.getTargetStep().equals(candidate.getToStep())) {
	        candidate.getFromStep().setStepErrorMeta(null);
	      }
	    }
		spoon.newHop(transMeta, candidate); 
		break;
	case INFO   :  
		stream.setStepMeta(candidate.getFromStep());
		candidate.getToStep().getStepMetaInterface().handleStreamSelection(stream);
		spoon.newHop(transMeta, candidate);
		break;
	case TARGET :
		// We connect a target of the source step to an output step...
		//
		stream.setStepMeta(candidate.getToStep());
		candidate.getFromStep().getStepMetaInterface().handleStreamSelection(stream);
		spoon.newHop(transMeta, candidate);
		break;
	
	}
	clearSettings();
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:35,代码来源:TransGraph.java

示例5: getInfo

import org.pentaho.di.trans.step.errorhandling.StreamInterface; //导入方法依赖的package包/类
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() );
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:11,代码来源:TableInputDialog.java

示例6: createRowGenerator

import org.pentaho.di.trans.step.errorhandling.StreamInterface; //导入方法依赖的package包/类
void createRowGenerator(
  TransMeta transMeta, PluginRegistry registry,
  String stepName, String[] values,
  StepMeta mergeRowsStep, MergeRowsMeta mergeRowsMeta,
  int index
) {
  RowGeneratorMeta rowGeneratorMeta = new RowGeneratorMeta();
  String rowGeneratorPid = registry.getPluginId( StepPluginType.class, rowGeneratorMeta );
  StepMeta rowGeneratorStep = new StepMeta( rowGeneratorPid, stepName, rowGeneratorMeta );
  transMeta.addStep( rowGeneratorStep );

  rowGeneratorMeta.setDefault();
  rowGeneratorMeta.setFieldName( fieldName );
  rowGeneratorMeta.setFieldType( type );
  rowGeneratorMeta.setFieldLength( intDummies );
  rowGeneratorMeta.setFieldPrecision( intDummies );
  rowGeneratorMeta.setRowLimit( "1" );
  rowGeneratorMeta.setFieldFormat( fieldFormat );
  rowGeneratorMeta.setGroup( group );
  rowGeneratorMeta.setDecimal( decimal );
  rowGeneratorMeta.setCurrency( currency );
  rowGeneratorMeta.setEmptyString( setEmptystring );

  rowGeneratorMeta.setValue( values );

  TransHopMeta hi1 = new TransHopMeta( rowGeneratorStep, mergeRowsStep );
  transMeta.addTransHop( hi1 );

  List<StreamInterface> infoStreams = mergeRowsMeta.getStepIOMeta().getInfoStreams();
  StreamInterface infoStream = infoStreams.get( index );
  infoStream.setStepMeta( transMeta.findStep( stepName ) );
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:33,代码来源:MergeRowsIT.java

示例7: init

import org.pentaho.di.trans.step.errorhandling.StreamInterface; //导入方法依赖的package包/类
/**
 * @see StepInterface#init(org.pentaho.di.trans.step.StepMetaInterface , org.pentaho.di.trans.step.StepDataInterface)
 */
public boolean init( StepMetaInterface smi, StepDataInterface sdi ) {
  meta = (AppendMeta) smi;
  data = (AppendData) sdi;

  if ( super.init( smi, sdi ) ) {
    data.processHead = true;
    data.processTail = false;
    data.firstTail = true;

    List<StreamInterface> infoStreams = meta.getStepIOMeta().getInfoStreams();
    StreamInterface headStream = infoStreams.get( 0 );
    StreamInterface tailStream = infoStreams.get( 1 );
    if ( meta.headStepname != null ) {
      headStream.setStepMeta( getTransMeta().findStep( meta.headStepname ) );
    }
    if ( meta.tailStepname != null ) {
      tailStream.setStepMeta( getTransMeta().findStep( meta.tailStepname ) );
    }

    if ( headStream.getStepname() == null || tailStream.getStepname() == null ) {
      logError( BaseMessages.getString( PKG, "AppendRows.Log.BothHopsAreNeeded" ) );
    } else {
      try {
        data.headRowSet = findInputRowSet( headStream.getStepname() );
        data.tailRowSet = findInputRowSet( tailStream.getStepname() );
        return true;
      } catch ( Exception e ) {
        logError( e.getMessage() );
        return false;
      }
    }
  }
  return false;
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:38,代码来源:Append.java

示例8: searchInfoAndTargetSteps

import org.pentaho.di.trans.step.errorhandling.StreamInterface; //导入方法依赖的package包/类
@Override public void searchInfoAndTargetSteps( List<StepMeta> steps ) {
  for ( StreamInterface stream : getStepIOMeta().getInfoStreams() ) {
    stream.setStepMeta( StepMeta.findStep( steps, (String) stream.getSubject() ) );
  }
}
 
开发者ID:pentaho-labs,项目名称:pentaho-cpython-plugin,代码行数:6,代码来源:CPythonScriptExecutorMeta.java

示例9: searchInfoAndTargetSteps

import org.pentaho.di.trans.step.errorhandling.StreamInterface; //导入方法依赖的package包/类
@Override
public void searchInfoAndTargetSteps(List<StepMeta> steps) {
	for (StreamInterface stream : getStepIOMeta().getInfoStreams()) {
		stream.setStepMeta( StepMeta.findStep(steps, (String)stream.getSubject()) );
	}
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:7,代码来源:MergeRowsMeta.java

示例10: searchInfoAndTargetSteps

import org.pentaho.di.trans.step.errorhandling.StreamInterface; //导入方法依赖的package包/类
@Override
public void searchInfoAndTargetSteps(List<StepMeta> steps) {
	for (StreamInterface stream : getStepIOMeta().getTargetStreams()) {
		stream.setStepMeta( StepMeta.findStep(steps, (String)stream.getSubject()) );
	}
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:7,代码来源:JavaFilterMeta.java

示例11: searchInfoAndTargetSteps

import org.pentaho.di.trans.step.errorhandling.StreamInterface; //导入方法依赖的package包/类
@Override
public void searchInfoAndTargetSteps(List<StepMeta> steps) {
  for (StreamInterface stream : getStepIOMeta().getInfoStreams()) {
    stream.setStepMeta(StepMeta.findStep(steps, (String) stream.getSubject()));
  }
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:7,代码来源:AppendMeta.java

示例12: ok

import org.pentaho.di.trans.step.errorhandling.StreamInterface; //导入方法依赖的package包/类
private void ok()
{
	if (Const.isEmpty(wStepname.getText())) return;

	input.setMainStreamField(wMainStreamField.getText());
	input.setLookupField(wLookupField.getText());
	
	input.setAlgorithmType(FuzzyMatchMeta.getAlgorithmTypeByDesc(wAlgorithm.getText()));
	input.setCaseSensitive(wcaseSensitive.getSelection());
	input.setGetCloserValue(wgetCloserValue.getSelection());
	input.setMaximalValue(wmaxValue.getText());
	input.setMinimalValue(wminValue.getText());
	
	input.setOutputMatchField(wmatchField.getText());
	input.setOutputValueField(wvalueField.getText());
	input.setSeparator(wseparator.getText());
	
	
	int nrvalues           = wReturn.nrNonEmpty();
	input.allocate(nrvalues);
	if(isDebug()) logDebug(BaseMessages.getString(PKG, "FuzzyMatchDialog.Log.FoundFields",nrvalues+"")); //$NON-NLS-1$ //$NON-NLS-2$
	for (int i=0;i<nrvalues;i++)
	{
		TableItem item        = wReturn.getNonEmpty(i);
		input.getValue()[i]        = item.getText(1);
		input.getValueName()[i]    = item.getText(2);
		if (input.getValueName()[i]==null || input.getValueName()[i].length()==0)
			input.getValueName()[i] = input.getValue()[i];
	}
	
	StreamInterface infoStream = input.getStepIOMeta().getInfoStreams().get(0);
	infoStream.setStepMeta( transMeta.findStep( wStep.getText() ) );
	if (infoStream.getStepMeta()==null)
	{
		MessageBox mb = new MessageBox(shell, SWT.OK | SWT.ICON_ERROR );
		if(Const.isEmpty(wStep.getText()))
			mb.setMessage(BaseMessages.getString(PKG, "FuzzyMatchDialog.NotStepSpecified.DialogMessage",wStep.getText())); 
		else
			mb.setMessage(BaseMessages.getString(PKG, "FuzzyMatchDialog.StepCanNotFound.DialogMessage",wStep.getText())); //$NON-NLS-1$ //$NON-NLS-2$
			
		mb.setText(BaseMessages.getString(PKG, "FuzzyMatchDialog.StepCanNotFound.DialogTitle")); //$NON-NLS-1$
		mb.open(); 
	}
	
	stepname = wStepname.getText(); // return value
	
	dispose();
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:49,代码来源:FuzzyMatchDialog.java

示例13: searchInfoAndTargetSteps

import org.pentaho.di.trans.step.errorhandling.StreamInterface; //导入方法依赖的package包/类
@Override
public void searchInfoAndTargetSteps( List<StepMeta> steps ) {
  for ( StreamInterface stream : getStepIOMeta().getTargetStreams() ) {
    stream.setStepMeta( StepMeta.findStep( steps, (String) stream.getSubject() ) );
  }
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:7,代码来源:FilterRowsMeta.java

示例14: searchInfoAndTargetSteps

import org.pentaho.di.trans.step.errorhandling.StreamInterface; //导入方法依赖的package包/类
@Override
public void searchInfoAndTargetSteps( List<StepMeta> steps ) {
  for ( StreamInterface stream : getStepIOMeta().getInfoStreams() ) {
    stream.setStepMeta( StepMeta.findStep( steps, (String) stream.getSubject() ) );
  }
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:7,代码来源:StreamLookupMeta.java


注:本文中的org.pentaho.di.trans.step.errorhandling.StreamInterface.setStepMeta方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。