KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > tigris > scarab > reports > ReportUserAttribute


1 package org.tigris.scarab.reports;
2
3 /* ================================================================
4  * Copyright (c) 2000-2002 CollabNet. All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions are
8  * met:
9  *
10  * 1. Redistributions of source code must retain the above copyright
11  * notice, this list of conditions and the following disclaimer.
12  *
13  * 2. Redistributions in binary form must reproduce the above copyright
14  * notice, this list of conditions and the following disclaimer in the
15  * documentation and/or other materials provided with the distribution.
16  *
17  * 3. The end-user documentation included with the redistribution, if
18  * any, must include the following acknowlegement: "This product includes
19  * software developed by Collab.Net <http://www.Collab.Net/>."
20  * Alternately, this acknowlegement may appear in the software itself, if
21  * and wherever such third-party acknowlegements normally appear.
22  *
23  * 4. The hosted project names must not be used to endorse or promote
24  * products derived from this software without prior written
25  * permission. For written permission, please contact info@collab.net.
26  *
27  * 5. Products derived from this software may not use the "Tigris" or
28  * "Scarab" names nor may "Tigris" or "Scarab" appear in their names without
29  * prior written permission of Collab.Net.
30  *
31  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
32  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
33  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
34  * IN NO EVENT SHALL COLLAB.NET OR ITS CONTRIBUTORS BE LIABLE FOR ANY
35  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
37  * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
38  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
39  * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
40  */

41
42 import org.apache.fulcrum.intake.Retrievable;
43 import org.apache.commons.lang.ObjectUtils;
44 import org.tigris.scarab.util.Log;
45
46 /**
47  *
48  * @author <a HREF="mailto:jmcnally@collab.net">John McNally</a>
49  * @version $Id: ReportUserAttribute.java 7498 2003-03-28 00:00:16Z jon $
50  */

51 public class ReportUserAttribute
52     implements java.io.Serializable JavaDoc,
53                Retrievable
54 {
55     private Integer JavaDoc attributeId;
56
57     private Integer JavaDoc userId;
58
59     private String JavaDoc queryKey;
60
61     /**
62      * Get the AttributeId value.
63      * @return the AttributeId value.
64      */

65     public Integer JavaDoc getAttributeId()
66     {
67         return attributeId;
68     }
69
70     /**
71      * Set the AttributeId value.
72      * @param newAttributeId The new AttributeId value.
73      */

74     public void setAttributeId(Integer JavaDoc newAttributeId)
75     {
76         this.attributeId = newAttributeId;
77     }
78
79     /**
80      * Get the UserId value.
81      * @return the UserId value.
82      */

83     public Integer JavaDoc getUserId()
84     {
85         return userId;
86     }
87
88     /**
89      * Set the UserId value.
90      * @param newUserId The new UserId value.
91      */

92     public void setUserId(Integer JavaDoc newUserId)
93     {
94         this.userId = newUserId;
95     }
96
97     public boolean equals(Object JavaDoc obj)
98     {
99         boolean result = obj == this;
100         if (!result && obj instanceof ReportUserAttribute)
101         {
102             ReportUserAttribute rua = (ReportUserAttribute)obj;
103             result = ObjectUtils.equals(userId, rua.getUserId())
104                 && ObjectUtils.equals(attributeId, rua.getAttributeId());
105         }
106         Log.get().debug("Compare " + obj + " and " + this + " -> " + result);
107         
108         return result;
109     }
110
111     public int hashCode()
112     {
113         int result = userId == null ? 0 : userId.intValue();
114         if (attributeId != null)
115         {
116             result += attributeId.intValue();
117         }
118         return result;
119     }
120
121     public String JavaDoc toString()
122     {
123         return super.toString() + " {a=" + attributeId + ", u=" + userId + "}";
124     }
125
126     /**
127      * Get the QueryKey value.
128      * @return the QueryKey value.
129      */

130     public String JavaDoc getQueryKey()
131     {
132         return queryKey == null ? "" : queryKey;
133     }
134     
135     /**
136      * Set the QueryKey value.
137      * @param newQueryKey The new QueryKey value.
138      */

139     public void setQueryKey(String JavaDoc newQueryKey)
140     {
141         this.queryKey = newQueryKey;
142     }
143 }
144
Popular Tags