|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectmondrian.rolap.DelegatingMemberReader
mondrian.rolap.RestrictedMemberReader
class RestrictedMemberReader
A RestrictedMemberReader reads only the members of a hierarchy
allowed by a role's access profile.
| Field Summary |
|---|
| Fields inherited from class mondrian.rolap.DelegatingMemberReader |
|---|
memberReader |
| Constructor Summary | |
|---|---|
RestrictedMemberReader(MemberReader memberReader,
Role role)
Creates a RestrictedMemberReader. |
|
| Method Summary | |
|---|---|
RolapMember |
getDefaultMember()
|
RolapMember |
getLeadMember(RolapMember member,
int n)
Returns the member n after member in the same
level (or before, if n is negative). |
void |
getMemberChildren(List<RolapMember> parentMembers,
List<RolapMember> children)
Returns all members which are a child of one of the members in parentMembers, sorted by ordinal. |
void |
getMemberChildren(List<RolapMember> parentMembers,
List<RolapMember> children,
MemberChildrenConstraint constraint)
Populates a list of the children of a given set of Members, optionally applying a constraint. |
void |
getMemberChildren(RolapMember parentMember,
List<RolapMember> children)
Writes all children parentMember to children. |
void |
getMemberChildren(RolapMember parentMember,
List<RolapMember> children,
MemberChildrenConstraint constraint)
Populates a list of the children of a Member, optionally applying a constraint. |
RolapMember |
getMemberParent(RolapMember member)
|
List<RolapMember> |
getMembersInLevel(RolapLevel level,
int startOrdinal,
int endOrdinal)
Returns all of the members in level whose ordinal lies
between startOrdinal and endOrdinal. |
List<RolapMember> |
getMembersInLevel(RolapLevel level,
int startOrdinal,
int endOrdinal,
TupleConstraint constraint)
Returns the members in the given Level, optionally between a range of ordinals and applying a constraint. |
List<RolapMember> |
getRootMembers()
Returns all members of this hierarchy which do not have a parent, sorted by ordinal. |
boolean |
setCache(MemberCache cache)
Sets the cache which this MemberSource will write to. |
| Methods inherited from class mondrian.rolap.DelegatingMemberReader |
|---|
compare, desubstitute, getHierarchy, getLevelMemberCount, getMemberBuilder, getMemberCount, getMemberRange, getMembers, lookupMember, substitute |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
RestrictedMemberReader(MemberReader memberReader,
Role role)
RestrictedMemberReader.
There's no filtering to be done unless either the role has restrictions on this hierarchy, or the hierarchy is ragged; there's a pre-condition to this effect.
memberReader - Underlying (presumably unrestricted) member readerrole - Role whose access profile to obey. The role must have
restrictions on this hierarchy| Method Detail |
|---|
public boolean setCache(MemberCache cache)
MemberSourceMemberSource will write to.
Cache-writeback is optional (for example, SqlMemberSource
supports it, and ArrayMemberSource does not), and the return
value from this method indicates whether this object supports it.
If this method returns true, the MemberSource.getMembers(),
MemberSource.getRootMembers() and MemberSource.getMemberChildren(mondrian.rolap.RolapMember, java.util.List methods must
write to the cache, in addition to returning members as a return value.
setCache in interface MemberSourcesetCache in class DelegatingMemberReadercache - The MemberCache which the caller would like
this MemberSource to write to.
MemberSource supports cache-writeback.
public RolapMember getLeadMember(RolapMember member,
int n)
MemberReadern after member in the same
level (or before, if n is negative).
Returns Hierarchy.getNullMember() if we run off the beginning or
end of the level.
getLeadMember in interface MemberReadergetLeadMember in class DelegatingMemberReader
public void getMemberChildren(RolapMember parentMember,
List<RolapMember> children)
MemberSourceparentMember to children.
If this object supports cache-writeback, also
writes these members to the cache.
getMemberChildren in interface MemberSourcegetMemberChildren in class DelegatingMemberReader
public void getMemberChildren(RolapMember parentMember,
List<RolapMember> children,
MemberChildrenConstraint constraint)
MemberReader
getMemberChildren in interface MemberReadergetMemberChildren in class DelegatingMemberReaderparentMember - Members whose children to findchildren - List to populate with membersconstraint - Constraint
public void getMemberChildren(List<RolapMember> parentMembers,
List<RolapMember> children)
MemberSourceparentMembers, sorted by ordinal.
If this object supports cache-writeaback, also
writes these members to the cache.
getMemberChildren in interface MemberSourcegetMemberChildren in class DelegatingMemberReader
public void getMemberChildren(List<RolapMember> parentMembers,
List<RolapMember> children,
MemberChildrenConstraint constraint)
MemberReader
getMemberChildren in interface MemberReadergetMemberChildren in class DelegatingMemberReaderparentMembers - List of members whose children to findchildren - List to populate with membersconstraint - Constraintpublic List<RolapMember> getRootMembers()
MemberSourceIf this object supports cache-writeback, also
writes these members to the cache.
getRootMembers in interface MemberSourcegetRootMembers in class DelegatingMemberReaderList of RolapMembers
public List<RolapMember> getMembersInLevel(RolapLevel level,
int startOrdinal,
int endOrdinal)
MemberReaderlevel whose ordinal lies
between startOrdinal and endOrdinal.
If this object
supports cache-writeback, also
writes these members to the cache.
getMembersInLevel in interface MemberReadergetMembersInLevel in class DelegatingMemberReaderList of RolapMember
public List<RolapMember> getMembersInLevel(RolapLevel level,
int startOrdinal,
int endOrdinal,
TupleConstraint constraint)
MemberReader
getMembersInLevel in interface MemberReadergetMembersInLevel in class DelegatingMemberReaderlevel - LevelstartOrdinal - Ordinal of first member to retrieveendOrdinal - Ordinal of last member to upper boundconstraint - Constraint
public RolapMember getDefaultMember()
getDefaultMember in interface MemberReadergetDefaultMember in class DelegatingMemberReaderpublic RolapMember getMemberParent(RolapMember member)
getMemberParent in interface MemberReadergetMemberParent in class DelegatingMemberReader
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||