KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > mondrian > rolap > DelegatingMemberReader


1 /*
2 // $Id: //open/mondrian/src/main/mondrian/rolap/DelegatingMemberReader.java#10 $
3 // This software is subject to the terms of the Common Public License
4 // Agreement, available at the following URL:
5 // http://www.opensource.org/licenses/cpl.html.
6 // Copyright (C) 2003-2006 Julian Hyde
7 // All Rights Reserved.
8 // You must accept the terms of that agreement to use this software.
9 //
10 // jhyde, Feb 26, 2003
11 */

12 package mondrian.rolap;
13
14 import java.util.List JavaDoc;
15
16 import mondrian.rolap.TupleReader.MemberBuilder;
17 import mondrian.rolap.sql.TupleConstraint;
18 import mondrian.rolap.sql.MemberChildrenConstraint;
19
20 /**
21  * A <code>DelegatingMemberReader</code> is a {@link MemberReader} which
22  * redirects all method calls to an underlying {@link MemberReader}.
23  *
24  * @author jhyde
25  * @since Feb 26, 2003
26  * @version $Id: //open/mondrian/src/main/mondrian/rolap/DelegatingMemberReader.java#10 $
27  */

28 class DelegatingMemberReader implements MemberReader {
29     protected final MemberReader memberReader;
30
31     DelegatingMemberReader(MemberReader memberReader) {
32         this.memberReader = memberReader;
33     }
34
35     public RolapMember getLeadMember(RolapMember member, int n) {
36         return memberReader.getLeadMember(member, n);
37     }
38
39     public List JavaDoc<RolapMember> getMembersInLevel(
40         RolapLevel level,
41         int startOrdinal,
42         int endOrdinal)
43     {
44         return memberReader.getMembersInLevel(level, startOrdinal, endOrdinal);
45     }
46
47     public void getMemberRange(
48         RolapLevel level,
49         RolapMember startMember,
50         RolapMember endMember,
51         List JavaDoc<RolapMember> list)
52     {
53         memberReader.getMemberRange(level, startMember, endMember, list);
54     }
55
56     public int compare(
57         RolapMember m1,
58         RolapMember m2,
59         boolean siblingsAreEqual)
60     {
61         return memberReader.compare(m1, m2, siblingsAreEqual);
62     }
63
64     public RolapHierarchy getHierarchy() {
65         return memberReader.getHierarchy();
66     }
67
68     public boolean setCache(MemberCache cache) {
69         return memberReader.setCache(cache);
70     }
71
72     public RolapMember[] getMembers() {
73         return memberReader.getMembers();
74     }
75
76     public List JavaDoc<RolapMember> getRootMembers() {
77         return memberReader.getRootMembers();
78     }
79
80     public void getMemberChildren(RolapMember parentMember, List JavaDoc<RolapMember> children) {
81         memberReader.getMemberChildren(parentMember, children);
82     }
83
84     public void getMemberChildren(List JavaDoc<RolapMember> parentMembers, List JavaDoc<RolapMember> children) {
85         memberReader.getMemberChildren(parentMembers, children);
86     }
87
88     public int getMemberCount() {
89         return memberReader.getMemberCount();
90     }
91
92     public RolapMember lookupMember(String JavaDoc[] uniqueNameParts,
93                                     boolean failIfNotFound) {
94         return memberReader.lookupMember(uniqueNameParts, failIfNotFound);
95     }
96
97     public void getMemberChildren(RolapMember member, List JavaDoc<RolapMember> children, MemberChildrenConstraint constraint) {
98         memberReader.getMemberChildren(member, children, constraint);
99     }
100
101     public void getMemberChildren(List JavaDoc<RolapMember> parentMembers, List JavaDoc<RolapMember> children, MemberChildrenConstraint constraint) {
102         memberReader.getMemberChildren(parentMembers, children, constraint);
103     }
104
105     public List JavaDoc<RolapMember> getMembersInLevel(RolapLevel level, int startOrdinal, int endOrdinal, TupleConstraint constraint) {
106         return memberReader.getMembersInLevel(level, startOrdinal, endOrdinal, constraint);
107     }
108
109     public MemberBuilder getMemberBuilder() {
110         return memberReader.getMemberBuilder();
111     }
112 }
113
114 // End DelegatingMemberReader.java
115
Popular Tags