KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > mondrian > rolap > DefaultMemberChildrenConstraint


1 /*
2 // This software is subject to the terms of the Common Public License
3 // Agreement, available at the following URL:
4 // http://www.opensource.org/licenses/cpl.html.
5 // Copyright (C) 2004-2005 TONBELLER AG
6 // All Rights Reserved.
7 // You must accept the terms of that agreement to use this software.
8 */

9 package mondrian.rolap;
10
11 import java.util.List JavaDoc;
12 import java.util.Map JavaDoc;
13
14 import mondrian.rolap.sql.MemberChildrenConstraint;
15 import mondrian.rolap.sql.SqlQuery;
16 import mondrian.rolap.aggmatcher.AggStar;
17
18 /**
19  * Restricts the SQL result set to the parent member of a
20  * MemberChildren query. If called with a calculated member an
21  * exception will be thrown.
22  *
23  * @version $Id: //open/mondrian/src/main/mondrian/rolap/DefaultMemberChildrenConstraint.java#8 $
24  */

25 public class DefaultMemberChildrenConstraint
26     implements MemberChildrenConstraint {
27
28     private static final MemberChildrenConstraint instance
29         = new DefaultMemberChildrenConstraint();
30
31     /** we have no state, so all instances are equal */
32     private static final Object JavaDoc cacheKey = new Object JavaDoc();
33
34     protected DefaultMemberChildrenConstraint() {
35     }
36
37     public void addMemberConstraint(
38         SqlQuery sqlQuery,
39         Map JavaDoc<RolapLevel, RolapStar.Column> levelToColumnMap,
40         AggStar aggStar,
41         RolapMember parent)
42     {
43         SqlConstraintUtils.addMemberConstraint(
44             sqlQuery, levelToColumnMap, aggStar, parent, true);
45     }
46
47     public void addMemberConstraint(
48         SqlQuery sqlQuery,
49         Map JavaDoc<RolapLevel, RolapStar.Column> levelToColumnMap,
50         AggStar aggStar,
51         List JavaDoc<RolapMember> parents)
52     {
53         SqlConstraintUtils.addMemberConstraint(
54             sqlQuery,
55             levelToColumnMap,
56             aggStar,
57             parents,
58             true,
59             false);
60     }
61
62     public void addLevelConstraint(
63         SqlQuery query,
64         AggStar aggStar,
65         RolapLevel level,
66         Map JavaDoc<RolapLevel, RolapStar.Column> levelToColumnMap) {
67     }
68
69     public String JavaDoc toString() {
70         return "DefaultMemberChildrenConstraint";
71     }
72
73     public Object JavaDoc getCacheKey() {
74         return cacheKey;
75     }
76
77     public static MemberChildrenConstraint instance() {
78         return instance;
79     }
80
81     public int getMaxRows() {
82         return 0;
83     }
84 }
85
86 // End DefaultMemberChildrenConstraint.java
87

88
Popular Tags