Package mondrian.rolap
Class SmartMemberListCache<K,V>
- java.lang.Object
-
- mondrian.rolap.SmartMemberListCache<K,V>
-
public class SmartMemberListCache<K,V> extends Object
Uses aSmartCache
to store lists of members, where the key depends on aSqlConstraint
.Example 1:
select ... [Customer].[Name].members on rows ...
Example 2:
select ... NON EMPTY [Customer].[Name].members on rows ... WHERE ([Store#14], [Product].[Product#1])
The first set, all customers are computed, in the second only those, who have bought Product#1 in Store#14. We want to put both results into the cache. Then the key for the cache entry is the Level that the members belong to plus the costraint that restricted the amount of members fetched. For Level.Members the key consists of the Level and the cacheKey of the
SqlConstraint
.- Since:
- Nov 21, 2005
- Author:
- av
- See Also:
SqlConstraint.getCacheKey()
-
-
Constructor Summary
Constructors Constructor Description SmartMemberListCache()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
V
get(K key, SqlConstraint constraint)
Object
put(K key, SqlConstraint constraint, V value)
-
-
-
Method Detail
-
put
public Object put(K key, SqlConstraint constraint, V value)
-
get
public V get(K key, SqlConstraint constraint)
-
clear
public void clear()
-
-