abstract class ArrayMemberSource extends Object implements MemberSource
ArrayMemberSource implements a flat, static hierarchy. There is
 no root member, and all members are siblings.| Modifier and Type | Field and Description | 
|---|---|
protected RolapHierarchy | 
hierarchy  | 
protected List<RolapMember> | 
members  | 
| Constructor and Description | 
|---|
ArrayMemberSource(RolapHierarchy hierarchy,
                 List<RolapMember> members)  | 
| Modifier and Type | Method and Description | 
|---|---|
RolapHierarchy | 
getHierarchy()
Returns the hierarchy that this source is reading for. 
 | 
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(RolapMember parentMember,
                 List<RolapMember> children)
Writes all children  
parentMember to children. | 
int | 
getMemberCount()
Returns an estimate of number of members in this hierarchy. 
 | 
List<RolapMember> | 
getMembers()
Returns all members of this hierarchy, sorted by ordinal. 
 | 
List<RolapMember> | 
getRootMembers()
Returns all members of this hierarchy which do not have a parent,
 sorted by ordinal. 
 | 
RolapMember | 
lookupMember(List<Id.Segment> uniqueNameParts,
            boolean failIfNotFound)
Finds a member based upon its unique name. 
 | 
boolean | 
setCache(MemberCache cache)
Sets the cache which this  
MemberSource will write to. | 
protected final RolapHierarchy hierarchy
protected final List<RolapMember> members
ArrayMemberSource(RolapHierarchy hierarchy, List<RolapMember> members)
public RolapHierarchy getHierarchy()
MemberSourcegetHierarchy in interface MemberSourcepublic 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 MemberSourcecache - The MemberCache which the caller would like
   this MemberSource to write to.MemberSource supports cache-writeback.public List<RolapMember> getMembers()
MemberSourceIf this object supports cache-writeaback, also
 writes these members to the cache.
getMembers in interface MemberSourcepublic int getMemberCount()
MemberSourcegetMemberCount in interface MemberSourcepublic List<RolapMember> getRootMembers()
MemberSourceIf this object supports cache-writeback, also
 writes these members to the cache.
getRootMembers in interface MemberSourceList of RolapMemberspublic 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 MemberSourcepublic 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 MemberSourcepublic RolapMember lookupMember(List<Id.Segment> uniqueNameParts, boolean failIfNotFound)
MemberSourcelookupMember in interface MemberSource