Class RowGenerator

  • All Implemented Interfaces:
    org.pentaho.di.core.ExtensionDataInterface, HasLogChannelInterface, org.pentaho.di.core.logging.LoggingObjectInterface, org.pentaho.di.core.logging.LoggingObjectLifecycleInterface, org.pentaho.di.core.variables.VariableSpace, StepInterface

    public class RowGenerator
    extends BaseStep
    implements StepInterface
    Generates a number of (empty or the same) rows
    Since:
    4-apr-2003
    Author:
    Matt
    • Method Detail

      • buildRow

        public static final org.pentaho.di.core.RowMetaAndData buildRow​(RowGeneratorMeta meta,
                                                                        List<org.pentaho.di.core.CheckResultInterface> remarks,
                                                                        String origin)
                                                                 throws org.pentaho.di.core.exception.KettlePluginException
        Throws:
        org.pentaho.di.core.exception.KettlePluginException
      • processRow

        public boolean processRow​(StepMetaInterface smi,
                                  StepDataInterface sdi)
                           throws org.pentaho.di.core.exception.KettleException
        Description copied from interface: StepInterface
        Perform the equivalent of processing one row. Typically this means reading a row from input (getRow()) and passing a row to output (putRow)).
        Specified by:
        processRow in interface StepInterface
        Overrides:
        processRow in class BaseStep
        Parameters:
        smi - The steps metadata to work with
        sdi - The steps temporary working data to work with (database connections, result sets, caches, temporary variables, etc.)
        Returns:
        false if no more rows can be processed or an error occurred.
        Throws:
        org.pentaho.di.core.exception.KettleException
      • canProcessOneRow

        public boolean canProcessOneRow()
        Description copied from interface: StepInterface
        This method checks if the step is capable of processing at least one row.

        For example, if a step has no input records but needs at least one to function, it will return false.

        Specified by:
        canProcessOneRow in interface StepInterface
        Overrides:
        canProcessOneRow in class BaseStep
        Returns:
        true if the step can process a row.