Interface DatabaseLookupData.Cache
- All Known Implementing Classes:
DefaultCache
,ReadAllCache
- Enclosing class:
- DatabaseLookupData
public static interface DatabaseLookupData.Cache
Cache for
DatabaseLookup
step.-
Method Summary
Modifier and TypeMethodDescriptionObject[]
getRowFromCache
(org.pentaho.di.core.row.RowMetaInterface lookupMeta, Object[] lookupRow) Returns the very first data row that matches all conditions ornull
if none has been found.void
storeRowInCache
(DatabaseLookupMeta meta, org.pentaho.di.core.row.RowMetaInterface lookupMeta, Object[] lookupRow, Object[] add) Savedadd
as data row andlookupRow
as a key for searching it.
-
Method Details
-
getRowFromCache
Object[] getRowFromCache(org.pentaho.di.core.row.RowMetaInterface lookupMeta, Object[] lookupRow) throws org.pentaho.di.core.exception.KettleException Returns the very first data row that matches all conditions ornull
if none has been found. Note, cache should keep the order in which elements were put into it.- Parameters:
lookupMeta
- meta object for dealing withlookupRow
lookupRow
- tuple containing values for comparison- Returns:
- first matching data row or
null
- Throws:
org.pentaho.di.core.exception.KettleException
-
storeRowInCache
void storeRowInCache(DatabaseLookupMeta meta, org.pentaho.di.core.row.RowMetaInterface lookupMeta, Object[] lookupRow, Object[] add) Savedadd
as data row andlookupRow
as a key for searching it.- Parameters:
meta
- step's metalookupMeta
-lookupRow
's metalookupRow
- tuple of keysadd
- tuple of data
-