KickJava   Java API By Example, From Geeks To Geeks.

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


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
45 /**
46  *
47  * @author <a HREF="mailto:jmcnally@collab.net">John McNally</a>
48  * @version $Id: ModuleIssueType.java 7334 2003-03-13 22:52:19Z jon $
49  */

50 public class ModuleIssueType
51     implements java.io.Serializable JavaDoc,
52                Retrievable
53 {
54     private Integer JavaDoc moduleId;
55     private Integer JavaDoc issueTypeId;
56     private String JavaDoc queryKey;
57
58     /**
59      * Get the ModuleId value.
60      * @return the ModuleId value.
61      */

62     public Integer JavaDoc getModuleId()
63     {
64         return moduleId;
65     }
66
67     /**
68      * Set the ModuleId value.
69      * @param newModuleId The new ModuleId value.
70      */

71     public void setModuleId(Integer JavaDoc newModuleId)
72     {
73         this.moduleId = newModuleId;
74     }
75
76     /**
77      * Get the IssueTypeId value.
78      * @return the IssueTypeId value.
79      */

80     public Integer JavaDoc getIssueTypeId()
81     {
82         return issueTypeId;
83     }
84
85     /**
86      * Set the IssueTypeId value.
87      * @param newIssueTypeId The new IssueTypeId value.
88      */

89     public void setIssueTypeId(Integer JavaDoc newIssueTypeId)
90     {
91         this.issueTypeId = newIssueTypeId;
92     }
93
94     public boolean equals(Object JavaDoc obj)
95     {
96         boolean result = obj == this;
97         if (!result && obj instanceof ModuleIssueType)
98         {
99             ModuleIssueType mit = (ModuleIssueType)obj;
100             result = ObjectUtils.equals(moduleId, mit.getModuleId())
101                 && ObjectUtils.equals(issueTypeId, mit.getIssueTypeId());
102         }
103         return result;
104     }
105
106     public int hashCode()
107     {
108         int result = moduleId == null ? 0 : moduleId.intValue();
109         if (issueTypeId != null)
110         {
111             result += issueTypeId.intValue();
112         }
113         return result;
114     }
115
116     /**
117      * Get the QueryKey value.
118      * @return the QueryKey value.
119      */

120     public String JavaDoc getQueryKey()
121     {
122         return queryKey == null ? "" : queryKey;
123     }
124     
125     /**
126      * Set the QueryKey value.
127      * @param newQueryKey The new QueryKey value.
128      */

129     public void setQueryKey(String JavaDoc newQueryKey)
130     {
131         this.queryKey = newQueryKey;
132     }
133 }
134
Popular Tags