org.pentaho.di.core
Class DBCache

java.lang.Object
  extended by org.pentaho.di.core.DBCache

public class DBCache
extends Object

This class caches database queries so that the same query doesn't get called twice. Queries are often launched to the databases to get information on tables etc.

Since:
15-01-04
Author:
Matt

Method Summary
 void clear(String dbname)
          Clear out all entries of database with a certain name
 RowMetaInterface get(DBCacheEntry entry)
          Get the fields as a row generated by a database cache entry
 String getFilename()
           
static DBCache getInstance()
          Create the database cache instance by loading it from disk
 boolean isActive()
           
 void put(DBCacheEntry entry, RowMetaInterface fields)
           
 void saveCache()
           
 void setActive()
           
 void setActive(boolean act)
           
 void setInactive()
           
 int size()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

setActive

public void setActive()

setInactive

public void setInactive()

setActive

public void setActive(boolean act)

isActive

public boolean isActive()

put

public void put(DBCacheEntry entry,
                RowMetaInterface fields)

get

public RowMetaInterface get(DBCacheEntry entry)
Get the fields as a row generated by a database cache entry

Parameters:
entry - the entry to look for
Returns:
the fields as a row generated by a database cache entry

size

public int size()

clear

public void clear(String dbname)
Clear out all entries of database with a certain name

Parameters:
dbname - The name of the database for which we want to clear the cache or null if we want to clear it all.

getFilename

public String getFilename()

saveCache

public void saveCache()
               throws KettleFileException
Throws:
KettleFileException

getInstance

public static final DBCache getInstance()
Create the database cache instance by loading it from disk

Returns:
the database cache instance.
Throws:
KettleFileException