public class MemberNoCacheHelper extends MemberCacheHelper
| Constructor and Description |
|---|
MemberNoCacheHelper() |
| Modifier and Type | Method and Description |
|---|---|
void |
checkCacheStatus() |
DataSourceChangeListener |
getChangeListener() |
List<RolapMember> |
getChildrenFromCache(RolapMember member,
MemberChildrenConstraint constraint)
Returns the children of
member if they are currently in the
cache, otherwise returns null. |
List<RolapMember> |
getLevelMembersFromCache(RolapLevel level,
TupleConstraint constraint)
Returns the members of
level if they are currently in the
cache, otherwise returns null. |
RolapMember |
getMember(Object key)
Retrieves the
RolapMember with a given key. |
RolapMember |
getMember(Object key,
boolean mustCheckCacheStatus)
Retrieves the
RolapMember with a given key. |
boolean |
isMutable()
Returns whether the cache supports removing selected items.
|
Object |
makeKey(RolapMember parent,
Object key)
Creates a key with which to
getMember(Object) or
putMember(Object, RolapMember) the
RolapMember with a given parent and key. |
void |
putChildren(RolapMember member,
MemberChildrenConstraint constraint,
List<RolapMember> children)
|
void |
putLevelMembersInCache(RolapLevel level,
TupleConstraint constraint,
List<RolapMember> members)
Deprecated in favor of
MemberCacheHelper.putChildren(RolapLevel, TupleConstraint, List) |
Object |
putMember(Object key,
RolapMember value)
Replaces the
RolapMember with a given key and returns the
previous member if any. |
RolapMember |
removeMember(Object key)
Removes the
RolapMember with a given key from the cache. |
RolapMember |
removeMemberAndDescendants(Object key)
Removes the designated
RolapMember and all its descendants. |
void |
setChangeListener(DataSourceChangeListener listener) |
flushCache, putChildrenpublic RolapMember getMember(Object key, boolean mustCheckCacheStatus)
RolapMember with a given key.getMember in class MemberCacheHelperkey - cache key, created by makeKey(mondrian.rolap.RolapMember, java.lang.Object)mustCheckCacheStatus - If true, do not check cache statuspublic Object putMember(Object key, RolapMember value)
RolapMember with a given key and returns the
previous member if any.putMember in class MemberCacheHelperkey - cache key, created by makeKey(mondrian.rolap.RolapMember, java.lang.Object)value - new memberpublic Object makeKey(RolapMember parent, Object key)
getMember(Object) or
putMember(Object, RolapMember) the
RolapMember with a given parent and key.makeKey in class MemberCacheHelperparent - Parent memberkey - Key of member within parentpublic RolapMember getMember(Object key)
RolapMember with a given key.getMember in class MemberCacheHelperkey - cache key, created by makeKey(mondrian.rolap.RolapMember, java.lang.Object)public void checkCacheStatus()
checkCacheStatus in class MemberCacheHelperpublic void putLevelMembersInCache(RolapLevel level, TupleConstraint constraint, List<RolapMember> members)
MemberCacheHelperMemberCacheHelper.putChildren(RolapLevel, TupleConstraint, List)putLevelMembersInCache in class MemberCacheHelperpublic List<RolapMember> getChildrenFromCache(RolapMember member, MemberChildrenConstraint constraint)
member if they are currently in the
cache, otherwise returns null.
The children may be garbage collected as soon as the returned list may be garbage collected.
getChildrenFromCache in class MemberCacheHelpermember - the parent memberconstraint - the condition that was used when the members were
fetched. May be null for all members (no constraint)public void putChildren(RolapMember member, MemberChildrenConstraint constraint, List<RolapMember> children)
putChildren in class MemberCacheHelpermember - the parent memberconstraint - the condition that was used when the members were
fetched. May be null for all members (no constraint)children - list of childrenpublic List<RolapMember> getLevelMembersFromCache(RolapLevel level, TupleConstraint constraint)
level if they are currently in the
cache, otherwise returns null.
The members may be garbage collected as soon as the returned list may be garbage collected.
getLevelMembersFromCache in class MemberCacheHelperlevel - the level whose members should be fetchedconstraint - the condition that was used when the members were
fetched. May be null for all members (no constraint)public DataSourceChangeListener getChangeListener()
getChangeListener in class MemberCacheHelperpublic void setChangeListener(DataSourceChangeListener listener)
setChangeListener in class MemberCacheHelperpublic boolean isMutable()
removeMember(Object) and
removeMemberAndDescendants(Object) methods.
REVIEW: remove isMutable and move removeMember and removeMemberAndDescendants to new interface MutableMemberCache
isMutable in class MemberCacheHelperpublic RolapMember removeMember(Object key)
RolapMember with a given key from the cache.
Returns the previous member with that key, or null.
Optional operation: see isMutable().removeMember in class MemberCacheHelperkey - cache key, created by makeKey(mondrian.rolap.RolapMember, java.lang.Object)public RolapMember removeMemberAndDescendants(Object key)
RolapMember and all its descendants.
Returns the previous member with that key, or null.
Optional operation: see isMutable().removeMemberAndDescendants in class MemberCacheHelperkey - cache key, created by makeKey(mondrian.rolap.RolapMember, java.lang.Object)Copyright © 2021 Hitachi Vantara. All rights reserved.