Class Mapping

java.lang.Object
org.pentaho.di.trans.step.BaseStep
org.pentaho.di.trans.steps.mapping.Mapping
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 Mapping extends BaseStep implements StepInterface
Execute a mapping: a re-usuable transformation
Since:
22-nov-2005
Author:
Matt
  • Constructor Details

  • Method Details

    • processRow

      public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws org.pentaho.di.core.exception.KettleException
      Process a single row. In our case, we send one row of data to a piece of transformation. In the transformation, we look up the MappingInput step to send our rows to it. As a consequence, for the time being, there can only be one MappingInput and one MappingOutput step in the Mapping.
      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
    • prepareMappingExecution

      public void prepareMappingExecution() throws org.pentaho.di.core.exception.KettleException
      Throws:
      org.pentaho.di.core.exception.KettleException
    • addInputRenames

      public static void addInputRenames(List<MappingValueRename> renameList, List<MappingValueRename> addRenameList)
    • init

      public boolean init(StepMetaInterface smi, StepDataInterface sdi)
      Description copied from interface: StepInterface
      Initialize and do work where other steps need to wait for...
      Specified by:
      init in interface StepInterface
      Overrides:
      init in class BaseStep
      Parameters:
      smi - The metadata to work with
      sdi - The data to initialize
    • dispose

      public void dispose(StepMetaInterface smi, StepDataInterface sdi)
      Description copied from interface: StepInterface
      Dispose of this step: close files, empty logs, etc.
      Specified by:
      dispose in interface StepInterface
      Overrides:
      dispose in class BaseStep
      Parameters:
      smi - The metadata to work with
      sdi - The data to dispose of
    • stopRunning

      public void stopRunning(StepMetaInterface stepMetaInterface, StepDataInterface stepDataInterface) throws org.pentaho.di.core.exception.KettleException
      Description copied from class: BaseStep
      Perform actions to stop a running step. This can be stopping running SQL queries (cancel), etc. Default it doesn't do anything.
      Specified by:
      stopRunning in interface StepInterface
      Overrides:
      stopRunning in class BaseStep
      Parameters:
      stepMetaInterface - The metadata that might be needed by the step to stop running.
      stepDataInterface - The interface to the step data containing the connections, resultsets, open files, etc.
      Throws:
      org.pentaho.di.core.exception.KettleException - in case something goes wrong
    • stopAll

      public void stopAll()
      Description copied from interface: StepInterface
      Flags all rowsets as stopped/completed/finished.
      Specified by:
      stopAll in interface StepInterface
      Overrides:
      stopAll in class BaseStep
    • getLinesInput

      public long getLinesInput()
      Specified by:
      getLinesInput in interface StepInterface
      Overrides:
      getLinesInput in class BaseStep
      Returns:
      Returns the number of lines read from an input source: database, file, socket, etc.
    • getLinesOutput

      public long getLinesOutput()
      Specified by:
      getLinesOutput in interface StepInterface
      Overrides:
      getLinesOutput in class BaseStep
      Returns:
      Returns the number of lines written to an output target: database, file, socket, etc.
    • getLinesRead

      public long getLinesRead()
      Specified by:
      getLinesRead in interface StepInterface
      Overrides:
      getLinesRead in class BaseStep
      Returns:
      Returns the number of lines read from previous steps
    • getLinesRejected

      public long getLinesRejected()
      Specified by:
      getLinesRejected in interface StepInterface
      Overrides:
      getLinesRejected in class BaseStep
      Returns:
      the number of lines rejected to an error handling step
    • getLinesUpdated

      public long getLinesUpdated()
      Specified by:
      getLinesUpdated in interface StepInterface
      Overrides:
      getLinesUpdated in class BaseStep
      Returns:
      Returns the number of lines updated in an output target: database, file, socket, etc.
    • getLinesWritten

      public long getLinesWritten()
      Specified by:
      getLinesWritten in interface StepInterface
      Overrides:
      getLinesWritten in class BaseStep
      Returns:
      Returns the linesWritten.
    • rowsetInputSize

      public int rowsetInputSize()
      Specified by:
      rowsetInputSize in interface StepInterface
      Overrides:
      rowsetInputSize in class BaseStep
      Returns:
      The total amount of rows in the input buffers
    • rowsetOutputSize

      public int rowsetOutputSize()
      Specified by:
      rowsetOutputSize in interface StepInterface
      Overrides:
      rowsetOutputSize in class BaseStep
      Returns:
      The total amount of rows in the output buffers
    • getMappingTrans

      public Trans getMappingTrans()
    • addRowListener

      public void addRowListener(RowListener rowListener)
      For preview of the main data path, make sure we pass the row listener down to the Mapping Output step...
      Specified by:
      addRowListener in interface StepInterface
      Overrides:
      addRowListener in class BaseStep
      Parameters:
      rowListener - the rowlistener to add