public class TableInputMeta extends BaseStepMeta implements StepMetaInterface
loggingObject, STEP_ATTRIBUTES_FILE| Constructor and Description |
|---|
TableInputMeta() |
| Modifier and Type | Method and Description |
|---|---|
void |
analyseImpact(List<DatabaseImpact> impact,
TransMeta transMeta,
StepMeta stepMeta,
org.pentaho.di.core.row.RowMetaInterface prev,
String[] input,
String[] output,
org.pentaho.di.core.row.RowMetaInterface info,
Repository repository,
org.pentaho.metastore.api.IMetaStore metaStore)
Each step must be able to report on the impact it has on a database, table field, etc.
|
void |
check(List<org.pentaho.di.core.CheckResultInterface> remarks,
TransMeta transMeta,
StepMeta stepMeta,
org.pentaho.di.core.row.RowMetaInterface prev,
String[] input,
String[] output,
org.pentaho.di.core.row.RowMetaInterface info,
org.pentaho.di.core.variables.VariableSpace space,
Repository repository,
org.pentaho.metastore.api.IMetaStore metaStore)
Checks the settings of this step and puts the findings in a remarks List.
|
Object |
clone()
Make an exact copy of this step, make sure to explicitly copy Collections etc.
|
List<StepInjectionMetaEntry> |
extractStepMetadataEntries() |
org.pentaho.di.core.database.DatabaseMeta |
getDatabaseMeta() |
void |
getFields(org.pentaho.di.core.row.RowMetaInterface row,
String origin,
org.pentaho.di.core.row.RowMetaInterface[] info,
StepMeta nextStep,
org.pentaho.di.core.variables.VariableSpace space,
Repository repository,
org.pentaho.metastore.api.IMetaStore metaStore)
Gets the fields.
|
StepMeta |
getLookupFromStep()
For compatibility, wraps around the standard step IO metadata
|
String |
getRowLimit() |
String |
getSQL() |
StepInterface |
getStep(StepMeta stepMeta,
StepDataInterface stepDataInterface,
int cnr,
TransMeta transMeta,
Trans trans)
Get the executing step, needed by Trans to launch a step.
|
StepDataInterface |
getStepData()
Get a new instance of the appropriate data class.
|
StepIOMetaInterface |
getStepIOMeta()
Returns the Input/Output metadata for this step.
|
TableInputMetaInjection |
getStepMetaInjectionInterface() |
org.pentaho.di.core.database.DatabaseMeta[] |
getUsedDatabaseConnections()
This method returns all the database connections that are used by the step.
|
String |
getXML()
Produces the XML string that describes this step's information.
|
boolean |
isExecuteEachInputRow() |
boolean |
isLazyConversionActive() |
boolean |
isVariableReplacementActive() |
void |
loadXML(Node stepnode,
List<org.pentaho.di.core.database.DatabaseMeta> databases,
org.pentaho.metastore.api.IMetaStore metaStore)
Load the values for this step from an XML Node
|
void |
readRep(Repository rep,
org.pentaho.metastore.api.IMetaStore metaStore,
org.pentaho.di.repository.ObjectId id_step,
List<org.pentaho.di.core.database.DatabaseMeta> databases)
Read the steps information from a Kettle repository
|
void |
resetStepIoMeta()
Reset step io meta.
|
void |
saveRep(Repository rep,
org.pentaho.metastore.api.IMetaStore metaStore,
org.pentaho.di.repository.ObjectId id_transformation,
org.pentaho.di.repository.ObjectId id_step)
Save the steps data into a Kettle repository
|
void |
searchInfoAndTargetSteps(List<StepMeta> steps)
Change step names into step objects to allow them to be name-changed etc.
|
void |
setDatabaseMeta(org.pentaho.di.core.database.DatabaseMeta database) |
void |
setDefault()
Set default values
|
void |
setExecuteEachInputRow(boolean oncePerRow) |
void |
setLazyConversionActive(boolean lazyConversionActive) |
void |
setLookupFromStep(StepMeta stepMeta)
For compatibility, wraps around the standard step IO metadata
|
void |
setRowLimit(String rowLimit) |
void |
setSQL(String sql) |
void |
setVariableReplacementActive(boolean variableReplacementActive) |
analyseImpact, cancelQueries, check, check, excludeFromCopyDistributeVerification, excludeFromRowLayoutVerification, exportResources, exportResources, findAttribute, findParent, getActiveReferencedObjectDescription, getDescription, getDialogClassName, getFields, getLog, getLogChannelId, getName, getObjectCopy, getObjectId, getObjectRevision, getObjectType, getOptionalStreams, getParent, getParentStepMeta, getReferencedObjectDescriptions, getRepCode, getRepositoryDirectory, getRequiredFields, getRequiredFields, getResourceDependencies, getSQLStatements, getSQLStatements, getStepInjectionMetadataEntries, getSupportedTransformationTypes, getTableFields, getTooltip, getUsedArguments, getUsedLibraries, getXmlCode, handleStreamSelection, hasChanged, hasRepositoryReferences, isBasic, isDebug, isDetailed, isReferencedObjectEnabled, isRowLevel, loadReferencedObject, loadReferencedObject, loadXML, loadXML, logBasic, logBasic, logDebug, logDebug, logDetailed, logDetailed, logError, logError, logError, logMinimal, logMinimal, logRowlevel, logRowlevel, lookupRepositoryReferences, readRep, readRep, saveRep, setChanged, setChanged, setParentStepMeta, supportsErrorHandlingequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitanalyseImpact, cancelQueries, check, excludeFromCopyDistributeVerification, excludeFromRowLayoutVerification, exportResources, exportResources, getActiveReferencedObjectDescription, getDialogClassName, getFields, getOptionalStreams, getParentStepMeta, getReferencedObjectDescriptions, getRequiredFields, getResourceDependencies, getSQLStatements, getSQLStatements, getSupportedTransformationTypes, getTableFields, getUsedArguments, getUsedLibraries, handleStreamSelection, hasChanged, hasRepositoryReferences, isReferencedObjectEnabled, loadReferencedObject, loadXML, lookupRepositoryReferences, readRep, saveRep, setChanged, setParentStepMeta, supportsErrorHandlingpublic boolean isExecuteEachInputRow()
public void setExecuteEachInputRow(boolean oncePerRow)
oncePerRow - true if the step should be run per rowpublic org.pentaho.di.core.database.DatabaseMeta getDatabaseMeta()
public void setDatabaseMeta(org.pentaho.di.core.database.DatabaseMeta database)
database - The database to set.public String getRowLimit()
public void setRowLimit(String rowLimit)
rowLimit - The rowLimit to set.public String getSQL()
public void setSQL(String sql)
sql - The sql to set.public void loadXML(Node stepnode, List<org.pentaho.di.core.database.DatabaseMeta> databases, org.pentaho.metastore.api.IMetaStore metaStore) throws org.pentaho.di.core.exception.KettleXMLException
StepMetaInterfaceloadXML in interface StepMetaInterfaceloadXML in class BaseStepMetastepnode - the Node to get the info fromdatabases - The available list of databases to reference tometaStore - the metastore to optionally load external reference metadata fromorg.pentaho.di.core.exception.KettleXMLException - When an unexpected XML error occurred. (malformed etc.)public Object clone()
StepMetaInterfaceclone in interface StepMetaInterfaceclone in class BaseStepMetapublic void setDefault()
StepMetaInterfacesetDefault in interface StepMetaInterfacepublic void getFields(org.pentaho.di.core.row.RowMetaInterface row,
String origin,
org.pentaho.di.core.row.RowMetaInterface[] info,
StepMeta nextStep,
org.pentaho.di.core.variables.VariableSpace space,
Repository repository,
org.pentaho.metastore.api.IMetaStore metaStore)
throws org.pentaho.di.core.exception.KettleStepException
BaseStepMetagetFields in interface StepMetaInterfacegetFields in class BaseStepMetarow - the input row meta that is modified in this method to reflect the output row metadata of the steporigin - Name of the step to use as input for the origin field in the valuesinfo - Fields used as extra lookup informationnextStep - the next step that is targetedspace - the space The variable space to use to replace variablesrepository - the repository to use to load Kettle metadata objects impacting the output fieldsmetaStore - the MetaStore to use to load additional external data or metadata impacting the output fieldsorg.pentaho.di.core.exception.KettleStepException - the kettle step exceptionpublic String getXML()
BaseStepMetagetXML in interface StepMetaInterfacegetXML in class BaseStepMetapublic void readRep(Repository rep, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.repository.ObjectId id_step, List<org.pentaho.di.core.database.DatabaseMeta> databases) throws org.pentaho.di.core.exception.KettleException
StepMetaInterfacereadRep in interface StepMetaInterfacereadRep in class BaseStepMetarep - The repository to read frommetaStore - The MetaStore to read external information fromid_step - The step IDdatabases - The databases to referenceorg.pentaho.di.core.exception.KettleException - When an unexpected error occurred (database, network, etc)public void saveRep(Repository rep, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step) throws org.pentaho.di.core.exception.KettleException
StepMetaInterfacesaveRep in interface StepMetaInterfacesaveRep in class BaseStepMetarep - The Kettle repository to save tometaStore - the metaStore to optionally write toid_transformation - The transformation IDid_step - The step IDorg.pentaho.di.core.exception.KettleException - When an unexpected error occurred (database, network, etc)public void check(List<org.pentaho.di.core.CheckResultInterface> remarks, TransMeta transMeta, StepMeta stepMeta, org.pentaho.di.core.row.RowMetaInterface prev, String[] input, String[] output, org.pentaho.di.core.row.RowMetaInterface info, org.pentaho.di.core.variables.VariableSpace space, Repository repository, org.pentaho.metastore.api.IMetaStore metaStore)
StepMetaInterfacecheck in interface StepMetaInterfacecheck in class BaseStepMetaremarks - The list to put the remarks in @see org.pentaho.di.core.CheckResultstepMeta - The stepMeta to help checkingprev - The fields coming from the previous stepinput - The input step namesoutput - The output step namesinfo - The fields that are used as information by the stepspace - the variable space to resolve variable expressions withrepository - the repository to use to load Kettle metadata objects impacting the output fieldsmetaStore - the MetaStore to use to load additional external data or metadata impacting the output fieldspublic void searchInfoAndTargetSteps(List<StepMeta> steps)
BaseStepMetasearchInfoAndTargetSteps in interface StepMetaInterfacesearchInfoAndTargetSteps in class BaseStepMetasteps - optionally search the info step in a list of stepspublic StepInterface getStep(StepMeta stepMeta, StepDataInterface stepDataInterface, int cnr, TransMeta transMeta, Trans trans)
StepMetaInterfacegetStep in interface StepMetaInterfacestepMeta - The step infostepDataInterface - the step data interface linked to this step. Here the step can store temporary data, database connections,
etc.cnr - The copy nr to gettransMeta - The transformation infotrans - The launching transformationpublic StepDataInterface getStepData()
StepMetaInterfacegetStepData in interface StepMetaInterfacepublic void analyseImpact(List<DatabaseImpact> impact, TransMeta transMeta, StepMeta stepMeta, org.pentaho.di.core.row.RowMetaInterface prev, String[] input, String[] output, org.pentaho.di.core.row.RowMetaInterface info, Repository repository, org.pentaho.metastore.api.IMetaStore metaStore) throws org.pentaho.di.core.exception.KettleStepException
BaseStepMetaanalyseImpact in interface StepMetaInterfaceanalyseImpact in class BaseStepMetaimpact - The list of impacts @see org.pentaho.di.transMeta.DatabaseImpacttransMeta - The transformation informationstepMeta - The step informationprev - The fields entering this stepinput - The previous step namesoutput - The output step namesinfo - The fields used as information by this steprepository - the repository to use to load Kettle metadata objects impacting the output fieldsmetaStore - the MetaStore to use to load additional external data or metadata impacting the output fieldsorg.pentaho.di.core.exception.KettleStepExceptionpublic org.pentaho.di.core.database.DatabaseMeta[] getUsedDatabaseConnections()
BaseStepMetagetUsedDatabaseConnections in interface StepMetaInterfacegetUsedDatabaseConnections in class BaseStepMetapublic boolean isVariableReplacementActive()
public void setVariableReplacementActive(boolean variableReplacementActive)
variableReplacementActive - The variableReplacementActive to set.public boolean isLazyConversionActive()
public void setLazyConversionActive(boolean lazyConversionActive)
lazyConversionActive - the lazyConversionActive to setpublic StepIOMetaInterface getStepIOMeta()
getStepIOMeta in interface StepMetaInterfacegetStepIOMeta in class BaseStepMetapublic void resetStepIoMeta()
BaseStepMetaresetStepIoMeta in interface StepMetaInterfaceresetStepIoMeta in class BaseStepMetapublic void setLookupFromStep(StepMeta stepMeta)
stepMeta - The step where you read lookup data frompublic StepMeta getLookupFromStep()
public TableInputMetaInjection getStepMetaInjectionInterface()
getStepMetaInjectionInterface in interface StepMetaInterfacegetStepMetaInjectionInterface in class BaseStepMetapublic List<StepInjectionMetaEntry> extractStepMetadataEntries() throws org.pentaho.di.core.exception.KettleException
extractStepMetadataEntries in interface StepMetaInterfaceextractStepMetadataEntries in class BaseStepMetaorg.pentaho.di.core.exception.KettleException