|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectmondrian.rolap.DelegatingMemberReader
class DelegatingMemberReader
A DelegatingMemberReader is a MemberReader which
redirects all method calls to an underlying MemberReader.
| Field Summary | |
|---|---|
protected MemberReader |
memberReader
|
| Constructor Summary | |
|---|---|
DelegatingMemberReader(MemberReader memberReader)
|
|
| Method Summary | |
|---|---|
int |
compare(RolapMember m1,
RolapMember m2,
boolean siblingsAreEqual)
Compares two members according to their order in a prefix ordered traversal. |
RolapMember |
desubstitute(RolapMember member)
Returns the member which was substituted. |
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). |
int |
getLevelMemberCount(RolapLevel level)
Returns the number of members in this level. |
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. |
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. |
RolapMember |
substitute(RolapMember member)
Substitutes a given member. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final MemberReader memberReader
| Constructor Detail |
|---|
DelegatingMemberReader(MemberReader memberReader)
| Method Detail |
|---|
public RolapMember substitute(RolapMember member)
MemberReaderThis method is called whenever a member is returned from the wrapped member reader and is to be returned to the caller. You could say that it translates 'to caller space'.
substitute in interface MemberReadermember - Member
public RolapMember desubstitute(RolapMember member)
MemberReaderThis method is called whenever the caller passes a member into a method and needs to be passed to a method on the wrapped member reader. You could say that it translates 'from caller space'.
desubstitute in interface MemberReadermember - Member
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 MemberReader
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 MemberReaderList of RolapMember
public void getMemberRange(RolapLevel level,
RolapMember startMember,
RolapMember endMember,
List<RolapMember> list)
MemberReaderstartMember and
endMember into list.
getMemberRange in interface MemberReader
public int compare(RolapMember m1,
RolapMember m2,
boolean siblingsAreEqual)
MemberReadersiblingsAreEqual, then two members with the
same parent will compare equal.
compare in interface MemberReadersiblingsAreEqual and
m1 and m2 have the same parentpublic RolapHierarchy getHierarchy()
MemberSource
getHierarchy 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 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 RolapMember[] getMembers()
MemberSourceIf this object supports cache-writeaback, also
writes these members to the cache.
getMembers in interface MemberSourcepublic List<RolapMember> getRootMembers()
MemberSourceIf this object supports cache-writeback, also
writes these members to the cache.
getRootMembers in interface MemberSourceList 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 MemberSource
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 MemberSourcepublic int getMemberCount()
MemberSource
getMemberCount in interface MemberSource
public RolapMember lookupMember(List<Id.Segment> uniqueNameParts,
boolean failIfNotFound)
MemberSource
lookupMember in interface MemberSource
public void getMemberChildren(RolapMember member,
List<RolapMember> children,
MemberChildrenConstraint constraint)
MemberReader
getMemberChildren in interface MemberReadermember - 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 MemberReaderparentMembers - 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 MemberReaderlevel - LevelstartOrdinal - Ordinal of first member to retrieveendOrdinal - Ordinal of last member to upper boundconstraint - Constraint
public int getLevelMemberCount(RolapLevel level)
MemberReader
getLevelMemberCount in interface MemberReaderlevel - Level
public TupleReader.MemberBuilder getMemberBuilder()
getMemberBuilder in interface MemberReaderpublic RolapMember getDefaultMember()
getDefaultMember in interface MemberReaderpublic RolapMember getMemberParent(RolapMember member)
getMemberParent in interface MemberReader
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||