KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > mondrian > rolap > agg > MemberColumnPredicate


1 /*
2 // $Id: //open/mondrian/src/main/mondrian/rolap/agg/MemberColumnPredicate.java#2 $
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) 2006-2007 Julian Hyde
7 // All Rights Reserved.
8 // You must accept the terms of that agreement to use this software.
9 */

10 package mondrian.rolap.agg;
11
12 import mondrian.rolap.RolapMember;
13 import mondrian.rolap.RolapStar;
14
15 /**
16  * Column constraint defined by a member.
17  *
18  * @author jhyde
19  * @version $Id: //open/mondrian/src/main/mondrian/rolap/agg/MemberColumnPredicate.java#2 $
20  * @since Mar 16, 2006
21  */

22 public class MemberColumnPredicate extends ValueColumnPredicate {
23     private final RolapMember member;
24
25     /**
26      * Creates a MemberColumnPredicate
27      *
28      * @param column Constrained column
29      * @param member Member to constrain column to; must not be null
30      */

31     public MemberColumnPredicate(RolapStar.Column column, RolapMember member) {
32         super(column, member.getSqlKey());
33         this.member = member;
34     }
35
36     // for debug
37
public String JavaDoc toString() {
38         return member.getUniqueName();
39     }
40
41     /**
42      * Returns the <code>Member</code>.
43      *
44      * @return Returns the <code>Member</code>, not null.
45      */

46     public RolapMember getMember() {
47         return member;
48     }
49
50     public boolean equals(Object JavaDoc other) {
51         if (!(other instanceof MemberColumnPredicate)) {
52             return false;
53         }
54         final MemberColumnPredicate that = (MemberColumnPredicate) other;
55         return member.equals(that.getMember());
56     }
57
58     public int hashCode() {
59         return member.hashCode();
60     }
61
62     public void describe(StringBuilder JavaDoc buf) {
63         buf.append(member.getUniqueName());
64     }
65 }
66
67 // End MemberColumnPredicate.java
68
Popular Tags