com.espertech.esper.epl.db
Class DataCacheClearableMap

java.lang.Object
  extended by com.espertech.esper.epl.db.DataCacheClearableMap
All Implemented Interfaces:
DataCache

public class DataCacheClearableMap
extends java.lang.Object
implements DataCache

For use in iteration over historical joins, a DataCache implementation that serves to hold EventBean rows generated during a join evaluation involving historical streams stable for the same cache lookup keys.


Constructor Summary
DataCacheClearableMap()
          Ctor.
 
Method Summary
 void clear()
          Clears the cache.
 EventTable[] getCached(java.lang.Object[] lookupKeys)
          Ask the cache if the keyed value is cached, returning a list or rows if the key is in the cache, or returning null to indicate no such key cached.
 boolean isActive()
          Returns true if the cache is active and currently caching, or false if the cache is inactive and not currently caching
 void put(java.lang.Object[] lookupKeys, EventTable[] rows)
          Puts into the cache a key and a list of rows, or an empty list if zero rows.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataCacheClearableMap

public DataCacheClearableMap()
Ctor.

Method Detail

getCached

public EventTable[] getCached(java.lang.Object[] lookupKeys)
Description copied from interface: DataCache
Ask the cache if the keyed value is cached, returning a list or rows if the key is in the cache, or returning null to indicate no such key cached. Zero rows may also be cached.

Specified by:
getCached in interface DataCache
Parameters:
lookupKeys - is the keys to look up in the cache
Returns:
a list of rows that can be empty is the key was found in the cache, or null if the key is not found in the cache

put

public void put(java.lang.Object[] lookupKeys,
                EventTable[] rows)
Description copied from interface: DataCache
Puts into the cache a key and a list of rows, or an empty list if zero rows.

The put method is designed to be called when the cache does not contain a key as determined by the get method. Implementations typically simply overwrite any keys put into the cache that already existed in the cache.

Specified by:
put in interface DataCache
Parameters:
lookupKeys - is the keys to the cache entry
rows - is a number of rows

isActive

public boolean isActive()
Description copied from interface: DataCache
Returns true if the cache is active and currently caching, or false if the cache is inactive and not currently caching

Specified by:
isActive in interface DataCache
Returns:
true for caching enabled, false for no caching taking place

clear

public void clear()
Clears the cache.


© 2006-2015 EsperTech Inc.
All rights reserved.
Visit us at espertech.com