class RestrictedMemberReader extends DelegatingMemberReader
RestrictedMemberReader reads only the members of a hierarchy
 allowed by a role's access profile.| Modifier and Type | Class and Description | 
|---|---|
(package private) static class  | 
RestrictedMemberReader.MultiCardinalityDefaultMember
This is a special subclass of  
DelegatingRolapMember. | 
| Modifier and Type | Field and Description | 
|---|---|
(package private) Role | 
role  | 
memberReader| Constructor and Description | 
|---|
RestrictedMemberReader(MemberReader memberReader,
                      Role role)
Creates a  
RestrictedMemberReader. | 
| Modifier and Type | Method and Description | 
|---|---|
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. | 
Map<? extends Member,Access> | 
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. | 
Map<? extends Member,Access> | 
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)
Returns all of the members in  
level whose ordinal lies
 between startOrdinal and endOrdinal. | 
List<RolapMember> | 
getMembersInLevel(RolapLevel level,
                 TupleConstraint constraint)
Returns the members in the given Level, optionally 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. | 
compare, desubstitute, getHierarchy, getLevelMemberCount, getMemberBuilder, getMemberByKey, getMemberCount, getMemberRange, getMembers, lookupMember, substitutefinal Role role
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 hierarchypublic 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<mondrian.rolap.RolapMember>) 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 DelegatingMemberReaderpublic 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 DelegatingMemberReaderpublic Map<? extends Member,Access> getMemberChildren(RolapMember parentMember, List<RolapMember> children, MemberChildrenConstraint constraint)
MemberReadergetMemberChildren in interface MemberReadergetMemberChildren in class DelegatingMemberReaderparentMember - Members whose children to findchildren - List to populate with membersconstraint - Constraintnull values.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 DelegatingMemberReaderpublic Map<? extends Member,Access> getMemberChildren(List<RolapMember> parentMembers, List<RolapMember> children, MemberChildrenConstraint constraint)
MemberReadergetMemberChildren in interface MemberReadergetMemberChildren in class DelegatingMemberReaderparentMembers - List of members whose children to findchildren - List to populate with membersconstraint - Constraintnull values.public List<RolapMember> getRootMembers()
MemberSourceIf this object supports cache-writeback, also
 writes these members to the cache.
getRootMembers in interface MemberSourcegetRootMembers in class DelegatingMemberReaderList of RolapMemberspublic List<RolapMember> getMembersInLevel(RolapLevel level)
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 RolapMemberpublic List<RolapMember> getMembersInLevel(RolapLevel level, TupleConstraint constraint)
MemberReadergetMembersInLevel in interface MemberReadergetMembersInLevel in class DelegatingMemberReaderlevel - Levelconstraint - Constraintpublic RolapMember getDefaultMember()
getDefaultMember in interface MemberReadergetDefaultMember in class DelegatingMemberReaderpublic RolapMember getMemberParent(RolapMember member)
getMemberParent in interface MemberReadergetMemberParent in class DelegatingMemberReader