Search in sources :

Example 21 with DatabaseImpact

use of org.pentaho.di.trans.DatabaseImpact in project pentaho-kettle by pentaho.

the class CombinationLookupMeta method analyseImpact.

@Override
public void analyseImpact(List<DatabaseImpact> impact, TransMeta transMeta, StepMeta stepMeta, RowMetaInterface prev, String[] input, String[] output, RowMetaInterface info, Repository repository, IMetaStore metaStore) {
    // The keys are read-only...
    for (int i = 0; i < keyField.length; i++) {
        ValueMetaInterface v = prev.searchValueMeta(keyField[i]);
        DatabaseImpact ii = new DatabaseImpact(DatabaseImpact.TYPE_IMPACT_READ_WRITE, transMeta.getName(), stepMeta.getName(), databaseMeta.getDatabaseName(), tablename, keyLookup[i], keyField[i], v != null ? v.getOrigin() : "?", "", useHash ? BaseMessages.getString(PKG, "CombinationLookupMeta.ReadAndInsert.Label") : BaseMessages.getString(PKG, "CombinationLookupMeta.LookupAndInsert.Label"));
        impact.add(ii);
    }
    // Do we lookup-on the hash-field?
    if (useHash) {
        DatabaseImpact ii = new DatabaseImpact(DatabaseImpact.TYPE_IMPACT_READ_WRITE, transMeta.getName(), stepMeta.getName(), databaseMeta.getDatabaseName(), tablename, hashField, "", "", "", BaseMessages.getString(PKG, "CombinationLookupMeta.KeyLookup.Label"));
        impact.add(ii);
    }
}
Also used : DatabaseImpact(org.pentaho.di.trans.DatabaseImpact) ValueMetaInterface(org.pentaho.di.core.row.ValueMetaInterface)

Aggregations

DatabaseImpact (org.pentaho.di.trans.DatabaseImpact)21 ValueMetaInterface (org.pentaho.di.core.row.ValueMetaInterface)19 RowMetaInterface (org.pentaho.di.core.row.RowMetaInterface)4 ArrayList (java.util.ArrayList)1 MessageBox (org.eclipse.swt.widgets.MessageBox)1 RowMetaAndData (org.pentaho.di.core.RowMetaAndData)1 KettleExtensionPoint (org.pentaho.di.core.extension.KettleExtensionPoint)1 Point (org.pentaho.di.core.gui.Point)1 RowMeta (org.pentaho.di.core.row.RowMeta)1 PreviewRowsDialog (org.pentaho.di.ui.core.dialog.PreviewRowsDialog)1 TransGraph (org.pentaho.di.ui.spoon.trans.TransGraph)1