|
|||||||||
| 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(RolapLevel level,
TupleConstraint constraint,
List<RolapMember> children)
Registers that the children of level are
children (a list of RolapMembers). |
void |
putChildren(RolapMember member,
MemberChildrenConstraint constraint,
List<RolapMember> children)
Registers that the children of member are
children (a list of RolapMembers). |
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 RolapMembers).
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
void putChildren(RolapLevel level,
TupleConstraint constraint,
List<RolapMember> children)
level are
children (a list of RolapMembers).
level - the parent levelconstraint - 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 | ||||||||