Package org.pentaho.di.trans.steps.sort
Class SortRows
- java.lang.Object
- 
- org.pentaho.di.trans.step.BaseStep
- 
- org.pentaho.di.trans.steps.sort.SortRows
 
 
- 
- 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 SortRows extends BaseStep implements StepInterface Sort the rows in the input-streams based on certain criteria- Since:
- 29-apr-2003
- Author:
- Matt
 
- 
- 
Field Summary- 
Fields inherited from class org.pentaho.di.trans.step.BaseStepdeadLockCounter, extensionDataMap, first, linesInput, linesOutput, linesRead, linesRejected, linesSkipped, linesUpdated, linesWritten, log, metaStore, repository, rowListeners, safeStopped, terminator, terminator_rows, variables
 
- 
 - 
Constructor SummaryConstructors Constructor Description SortRows(StepMeta stepMeta, StepDataInterface stepDataInterface, int copyNr, TransMeta transMeta, Trans trans)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbatchComplete()Calling this method will alert the step that we finished passing records to the step.voiddispose(StepMetaInterface smi, StepDataInterface sdi)Dispose of this step: close files, empty logs, etc.booleaninit(StepMetaInterface smi, StepDataInterface sdi)Initialize and do work where other steps need to wait for...booleanprocessRow(StepMetaInterface smi, StepDataInterface sdi)Perform the equivalent of processing one row.- 
Methods inherited from class org.pentaho.di.trans.step.BaseStepaddResultFile, addRowListener, addRowSetToInputRowSets, addRowSetToOutputRowSets, addStepListener, buildLog, canProcessOneRow, checkFeedback, cleanup, clearInputRowSets, clearOutputRowSets, closeQuietly, copyVariablesFrom, decrementLinesRead, decrementLinesWritten, dispatch, environmentSubstitute, environmentSubstitute, environmentSubstitute, fieldSubstitute, findInputRowSet, findInputRowSet, findOutputRowSet, findOutputRowSet, getBooleanValueOfVariable, getClusterSize, getContainerObjectId, getCopy, getCurrentInputRowSetNr, getCurrentOutputRowSetNr, getDispatcher, getErrorRowMeta, getErrors, getExtensionDataMap, getFilename, getFirstInputRowSet, getInputRowMeta, getInputRowSets, getLinesInput, getLinesOutput, getLinesRead, getLinesRejected, getLinesSkipped, getLinesUpdated, getLinesWritten, getLogChannel, getLogChannelId, getLogFields, getLogLevel, getMetaStore, getNextClassNr, getObjectCopy, getObjectId, getObjectName, getObjectRevision, getObjectType, getOutputRowSets, getParent, getParentVariableSpace, getPartitionID, getPartitionTargets, getPreviewRowMeta, getProcessed, getRegistrationDate, getRemoteInputSteps, getRemoteOutputSteps, getRepartitioning, getRepository, getRepositoryDirectory, getResultFiles, getRow, getRowFrom, getRowHandler, getRowListeners, getRuntime, getServerSockets, getSlaveNr, getSocketRepository, getStatus, getStatusDescription, getStepDataInterface, getStepID, getStepListeners, getStepMeta, getStepMetaInterface, getStepname, getTrans, getTransMeta, getTypeId, getUniqueStepCountAcrossSlaves, getUniqueStepNrAcrossSlaves, getVariable, getVariable, handleGetRowFrom, handlePutRowTo, identifyErrorOutput, incrementLinesInput, incrementLinesOutput, incrementLinesRead, incrementLinesRejected, incrementLinesSkipped, incrementLinesUpdated, incrementLinesWritten, initBeforeStart, initializeVariablesFrom, injectVariables, isBasic, isDebug, isDetailed, isDistributed, isForcingSeparateLogging, isGatheringMetrics, isInitialising, isMapping, isPartitioned, isPaused, isRowLevel, isRunning, isSafeStopped, isStopped, isUsingThreadPriorityManagment, listVariables, logBasic, logBasic, logDebug, logDebug, logDetailed, logDetailed, logError, logError, logError, logMinimal, logMinimal, logRowlevel, logRowlevel, logSummary, markStart, markStop, openRemoteInputStepSocketsOnce, openRemoteOutputStepSocketsOnce, outputIsDone, pauseRunning, putError, putRow, putRowTo, removeRowListener, resumeRunning, rowsetInputSize, rowsetOutputSize, safeModeChecking, safeModeChecking, setCarteObjectId, setCopy, setCurrentInputRowSetNr, setCurrentOutputRowSetNr, setDistributed, setErrorRowMeta, setErrors, setForcingSeparateLogging, setGatheringMetrics, setInputRowMeta, setInputRowSets, setInternalVariables, setLinesInput, setLinesOutput, setLinesRead, setLinesRejected, setLinesSkipped, setLinesUpdated, setLinesWritten, setLogLevel, setMetaStore, setOutputDone, setOutputRowSets, setParentVariableSpace, setPartitioned, setPartitionID, setPartitionTargets, setPaused, setPaused, setPreviewRowMeta, setRepartitioning, setRepository, setRowHandler, setRunning, setSafeStopped, setServerSockets, setSocketRepository, setStepDataInterface, setStepListeners, setStepMeta, setStepMetaInterface, setStepname, setStopped, setTransMeta, setUsingThreadPriorityManagment, setVariable, shareVariablesWith, stopAll, stopRunning, stopRunning, swapFirstInputRowSetIfExists, toString, verifyInputDeadLock, waitUntilTransformationIsStarted
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface org.pentaho.di.core.logging.LoggingObjectLifecycleInterfacecallAfterLog, callBeforeLog
 - 
Methods inherited from interface org.pentaho.di.trans.step.StepInterfaceaddRowListener, addRowSetToInputRowSets, addRowSetToOutputRowSets, addStepListener, canProcessOneRow, cleanup, getCopy, getCurrentInputRowSetNr, getCurrentOutputRowSetNr, getErrors, getInputRowSets, getLinesInput, getLinesOutput, getLinesRead, getLinesRejected, getLinesUpdated, getLinesWritten, getLogChannel, getMetaStore, getOutputRowSets, getPartitionID, getProcessed, getRepository, getResultFiles, getRow, getRowListeners, getRuntime, getStatus, getStepID, getStepMeta, getStepname, getTrans, identifyErrorOutput, initBeforeStart, isMapping, isPartitioned, isPaused, isRunning, isSafeStopped, isStopped, isUsingThreadPriorityManagment, markStart, markStop, pauseRunning, putRow, removeRowListener, resumeRunning, rowsetInputSize, rowsetOutputSize, setCurrentInputRowSetNr, setCurrentOutputRowSetNr, setErrors, setLinesRejected, setMetaStore, setOutputDone, setPartitioned, setPartitionID, setRepartitioning, setRepository, setRunning, setSafeStopped, setStopped, setUsingThreadPriorityManagment, stopAll, stopRunning, subStatuses
 - 
Methods inherited from interface org.pentaho.di.core.variables.VariableSpacecopyVariablesFrom, environmentSubstitute, environmentSubstitute, environmentSubstitute, fieldSubstitute, getBooleanValueOfVariable, getParentVariableSpace, getVariable, getVariable, initializeVariablesFrom, injectVariables, listVariables, setParentVariableSpace, setVariable, shareVariablesWith
 
- 
 
- 
- 
- 
Constructor Detail- 
SortRowspublic SortRows(StepMeta stepMeta, StepDataInterface stepDataInterface, int copyNr, TransMeta transMeta, Trans trans) 
 
- 
 - 
Method Detail- 
processRowpublic boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws org.pentaho.di.core.exception.KettleException Description copied from interface:StepInterfacePerform the equivalent of processing one row. Typically this means reading a row from input (getRow()) and passing a row to output (putRow)).- Specified by:
- processRowin interface- StepInterface
- Overrides:
- processRowin 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
 
 - 
initpublic boolean init(StepMetaInterface smi, StepDataInterface sdi) Description copied from interface:StepInterfaceInitialize and do work where other steps need to wait for...- Specified by:
- initin interface- StepInterface
- Overrides:
- initin class- BaseStep
- Parameters:
- smi- The metadata to work with
- sdi- The data to initialize
 
 - 
disposepublic void dispose(StepMetaInterface smi, StepDataInterface sdi) Description copied from interface:StepInterfaceDispose of this step: close files, empty logs, etc.- Specified by:
- disposein interface- StepInterface
- Overrides:
- disposein class- BaseStep
- Parameters:
- smi- The metadata to work with
- sdi- The data to dispose of
 
 - 
batchCompletepublic void batchComplete() throws org.pentaho.di.core.exception.KettleExceptionCalling this method will alert the step that we finished passing records to the step. Specifically for steps like "Sort Rows" it means that the buffered rows can be sorted and passed on.- Specified by:
- batchCompletein interface- StepInterface
- Overrides:
- batchCompletein class- BaseStep
- Throws:
- org.pentaho.di.core.exception.KettleException- In case an error occurs during the processing of the batch of rows.
 
 
- 
 
-