|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectmondrian.rolap.DelegatingMemberReader
mondrian.rolap.SubstitutingMemberReader
public abstract class SubstitutingMemberReader
Implementation of MemberReader which replaces given members
with a substitute.
Derived classes must implement the DelegatingMemberReader.substitute(RolapMember) and
DelegatingMemberReader.desubstitute(RolapMember) methods.
| Field Summary |
|---|
| Fields inherited from class mondrian.rolap.DelegatingMemberReader |
|---|
memberReader |
| Constructor Summary | |
|---|---|
SubstitutingMemberReader(MemberReader memberReader)
Creates a SubstitutingMemberReader. |
|
| Method Summary | |
|---|---|
int |
compare(RolapMember m1,
RolapMember m2,
boolean siblingsAreEqual)
Compares two members according to their order in a prefix ordered traversal. |
RolapMember |
getDefaultMember()
|
RolapHierarchy |
getHierarchy()
Returns the hierarchy that this source is reading for. |
RolapMember |
getLeadMember(RolapMember member,
int n)
Returns the member n after member in the same
level (or before, if n is negative). |
TupleReader.MemberBuilder |
getMemberBuilder()
|
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 member,
List<RolapMember> children,
MemberChildrenConstraint constraint)
Populates a list of the children of a Member, optionally applying a constraint. |
int |
getMemberCount()
Returns an estimate of number of members in this hierarchy. |
RolapMember |
getMemberParent(RolapMember member)
|
void |
getMemberRange(RolapLevel level,
RolapMember startMember,
RolapMember endMember,
List<RolapMember> list)
Writes all members between startMember and
endMember into list. |
List<RolapMember> |
getMembers()
Returns all members of this hierarchy, sorted by ordinal. |
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. |
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. |
| Methods inherited from class mondrian.rolap.DelegatingMemberReader |
|---|
desubstitute, getLevelMemberCount, substitute |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
SubstitutingMemberReader(MemberReader memberReader)
memberReader - Parent member reader| Method Detail |
|---|
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 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 void getMemberRange(RolapLevel level,
RolapMember startMember,
RolapMember endMember,
List<RolapMember> list)
MemberReaderstartMember and
endMember into list.
getMemberRange in interface MemberReadergetMemberRange in class DelegatingMemberReader
public int compare(RolapMember m1,
RolapMember m2,
boolean siblingsAreEqual)
MemberReadersiblingsAreEqual, then two members with the
same parent will compare equal.
compare in interface MemberReadercompare in class DelegatingMemberReadersiblingsAreEqual and
m1 and m2 have the same parentpublic RolapHierarchy getHierarchy()
MemberSource
getHierarchy in interface MemberSourcegetHierarchy in class DelegatingMemberReaderpublic 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 List<RolapMember> getMembers()
MemberSourceIf this object supports cache-writeaback, also
writes these members to the cache.
getMembers in interface MemberSourcegetMembers in class DelegatingMemberReaderpublic 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 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(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 int getMemberCount()
MemberSource
getMemberCount in interface MemberSourcegetMemberCount in class DelegatingMemberReader
public RolapMember lookupMember(List<Id.Segment> uniqueNameParts,
boolean failIfNotFound)
MemberSource
lookupMember in interface MemberSourcelookupMember in class DelegatingMemberReader
public void getMemberChildren(RolapMember member,
List<RolapMember> children,
MemberChildrenConstraint constraint)
MemberReader
getMemberChildren in interface MemberReadergetMemberChildren in class DelegatingMemberReadermember - Members whose children to findchildren - List to populate with membersconstraint - Constraint
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 - Constraint
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 DelegatingMemberReaderpublic TupleReader.MemberBuilder getMemberBuilder()
getMemberBuilder in interface MemberReadergetMemberBuilder in class DelegatingMemberReader
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||