Class HistoricalDataCacheClearableMap
java.lang.Object
com.espertech.esper.common.internal.epl.historical.datacache.HistoricalDataCacheClearableMap
- All Implemented Interfaces:
HistoricalDataCache
For use in iteration over historical joins, a
HistoricalDataCache
implementation
that serves to hold EventBean rows generated during a join evaluation
involving historical streams stable for the same cache lookup keys.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Clears the cache.void
destroy()
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 cachingvoid
put
(Object methodParams, EventTable[] rows) Puts into the cache a key and a list of rows, or an empty list if zero rows.
-
Constructor Details
-
HistoricalDataCacheClearableMap
public HistoricalDataCacheClearableMap()Ctor.
-
-
Method Details
-
getCached
Description copied from interface:HistoricalDataCache
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 interfaceHistoricalDataCache
- Parameters:
methodParams
- 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
Description copied from interface:HistoricalDataCache
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 interfaceHistoricalDataCache
- Parameters:
methodParams
- is the keys to the cache entryrows
- is a number of rows
-
isActive
public boolean isActive()Description copied from interface:HistoricalDataCache
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 interfaceHistoricalDataCache
- Returns:
- true for caching enabled, false for no caching taking place
-
clear
public void clear()Clears the cache. -
destroy
public void destroy()- Specified by:
destroy
in interfaceHistoricalDataCache
-