|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
interface MemberCache
A MemberCache
can retrieve members based upon their parent and
name.
Method Summary | |
---|---|
List<RolapMember> |
getChildrenFromCache(RolapMember parent,
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)
Registers that the children of member are
children (a list of RolapMember s). |
Object |
putMember(Object key,
RolapMember member)
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. |
Method Detail |
---|
Object makeKey(RolapMember parent, Object key)
getMember(Object)
or
putMember(Object, RolapMember)
the
RolapMember
with a given parent and key.
parent
- Parent memberkey
- Key of member within parent
RolapMember getMember(Object key)
RolapMember
with a given key.
key
- cache key, created by makeKey(mondrian.rolap.RolapMember, java.lang.Object)
RolapMember getMember(Object key, boolean mustCheckCacheStatus)
RolapMember
with a given key.
key
- cache key, created by makeKey(mondrian.rolap.RolapMember, java.lang.Object)
mustCheckCacheStatus
- If true
, do not check cache status
Object putMember(Object key, RolapMember member)
RolapMember
with a given key and returns the
previous member if any.
key
- cache key, created by makeKey(mondrian.rolap.RolapMember, java.lang.Object)
member
- new member
boolean isMutable()
removeMember(Object)
and
removeMemberAndDescendants(Object)
methods.
REVIEW: remove isMutable and move removeMember and removeMemberAndDescendants to new interface MutableMemberCache
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()
.
key
- cache key, created by makeKey(mondrian.rolap.RolapMember, java.lang.Object)
RolapMember removeMemberAndDescendants(Object key)
RolapMember
and all its descendants.
Returns the previous member with that key, or null.
Optional operation: see isMutable()
.
key
- cache key, created by makeKey(mondrian.rolap.RolapMember, java.lang.Object)
List<RolapMember> getChildrenFromCache(RolapMember parent, 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.
parent
- the parent memberconstraint
- the condition that was used when the members were
fetched. May be null for all members (no constraint)
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.
level
- 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)
void putChildren(RolapMember member, MemberChildrenConstraint constraint, List<RolapMember> children)
member
are
children
(a list of RolapMember
s).
member
- the parent memberconstraint
- the condition that was used when the members were
fetched. May be null for all members (no constraint)children
- list of children
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |