sequenceId is a string, not an integer - allows generation of unlimited unique sequen...
[jalview.git] / src / uk / ac / ebi / picr / model / UPEntry.java
1 /**\r
2  * UPEntry.java\r
3  *\r
4  * This file was auto-generated from WSDL\r
5  * by the Apache Axis 1.2RC2 Nov 16, 2004 (12:19:44 EST) WSDL2Java emitter.\r
6  */\r
7 \r
8 package uk.ac.ebi.picr.model;\r
9 \r
10 public class UPEntry  implements java.io.Serializable {\r
11     private java.lang.String CRC64;\r
12     private java.lang.String UPI;\r
13     private uk.ac.ebi.picr.model.CrossReference[] identicalCrossReferences;\r
14     private uk.ac.ebi.picr.model.CrossReference[] logicalCrossReferences;\r
15     private java.lang.String sequence;\r
16     private java.util.Calendar timestamp;\r
17 \r
18     public UPEntry() {\r
19     }\r
20 \r
21     public UPEntry(\r
22            java.lang.String CRC64,\r
23            java.lang.String UPI,\r
24            uk.ac.ebi.picr.model.CrossReference[] identicalCrossReferences,\r
25            uk.ac.ebi.picr.model.CrossReference[] logicalCrossReferences,\r
26            java.lang.String sequence,\r
27            java.util.Calendar timestamp) {\r
28            this.CRC64 = CRC64;\r
29            this.UPI = UPI;\r
30            this.identicalCrossReferences = identicalCrossReferences;\r
31            this.logicalCrossReferences = logicalCrossReferences;\r
32            this.sequence = sequence;\r
33            this.timestamp = timestamp;\r
34     }\r
35 \r
36 \r
37     /**\r
38      * Gets the CRC64 value for this UPEntry.\r
39      * \r
40      * @return CRC64\r
41      */\r
42     public java.lang.String getCRC64() {\r
43         return CRC64;\r
44     }\r
45 \r
46 \r
47     /**\r
48      * Sets the CRC64 value for this UPEntry.\r
49      * \r
50      * @param CRC64\r
51      */\r
52     public void setCRC64(java.lang.String CRC64) {\r
53         this.CRC64 = CRC64;\r
54     }\r
55 \r
56 \r
57     /**\r
58      * Gets the UPI value for this UPEntry.\r
59      * \r
60      * @return UPI\r
61      */\r
62     public java.lang.String getUPI() {\r
63         return UPI;\r
64     }\r
65 \r
66 \r
67     /**\r
68      * Sets the UPI value for this UPEntry.\r
69      * \r
70      * @param UPI\r
71      */\r
72     public void setUPI(java.lang.String UPI) {\r
73         this.UPI = UPI;\r
74     }\r
75 \r
76 \r
77     /**\r
78      * Gets the identicalCrossReferences value for this UPEntry.\r
79      * \r
80      * @return identicalCrossReferences\r
81      */\r
82     public uk.ac.ebi.picr.model.CrossReference[] getIdenticalCrossReferences() {\r
83         return identicalCrossReferences;\r
84     }\r
85 \r
86 \r
87     /**\r
88      * Sets the identicalCrossReferences value for this UPEntry.\r
89      * \r
90      * @param identicalCrossReferences\r
91      */\r
92     public void setIdenticalCrossReferences(uk.ac.ebi.picr.model.CrossReference[] identicalCrossReferences) {\r
93         this.identicalCrossReferences = identicalCrossReferences;\r
94     }\r
95 \r
96     public uk.ac.ebi.picr.model.CrossReference getIdenticalCrossReferences(int i) {\r
97         return this.identicalCrossReferences[i];\r
98     }\r
99 \r
100     public void setIdenticalCrossReferences(int i, uk.ac.ebi.picr.model.CrossReference _value) {\r
101         this.identicalCrossReferences[i] = _value;\r
102     }\r
103 \r
104 \r
105     /**\r
106      * Gets the logicalCrossReferences value for this UPEntry.\r
107      * \r
108      * @return logicalCrossReferences\r
109      */\r
110     public uk.ac.ebi.picr.model.CrossReference[] getLogicalCrossReferences() {\r
111         return logicalCrossReferences;\r
112     }\r
113 \r
114 \r
115     /**\r
116      * Sets the logicalCrossReferences value for this UPEntry.\r
117      * \r
118      * @param logicalCrossReferences\r
119      */\r
120     public void setLogicalCrossReferences(uk.ac.ebi.picr.model.CrossReference[] logicalCrossReferences) {\r
121         this.logicalCrossReferences = logicalCrossReferences;\r
122     }\r
123 \r
124     public uk.ac.ebi.picr.model.CrossReference getLogicalCrossReferences(int i) {\r
125         return this.logicalCrossReferences[i];\r
126     }\r
127 \r
128     public void setLogicalCrossReferences(int i, uk.ac.ebi.picr.model.CrossReference _value) {\r
129         this.logicalCrossReferences[i] = _value;\r
130     }\r
131 \r
132 \r
133     /**\r
134      * Gets the sequence value for this UPEntry.\r
135      * \r
136      * @return sequence\r
137      */\r
138     public java.lang.String getSequence() {\r
139         return sequence;\r
140     }\r
141 \r
142 \r
143     /**\r
144      * Sets the sequence value for this UPEntry.\r
145      * \r
146      * @param sequence\r
147      */\r
148     public void setSequence(java.lang.String sequence) {\r
149         this.sequence = sequence;\r
150     }\r
151 \r
152 \r
153     /**\r
154      * Gets the timestamp value for this UPEntry.\r
155      * \r
156      * @return timestamp\r
157      */\r
158     public java.util.Calendar getTimestamp() {\r
159         return timestamp;\r
160     }\r
161 \r
162 \r
163     /**\r
164      * Sets the timestamp value for this UPEntry.\r
165      * \r
166      * @param timestamp\r
167      */\r
168     public void setTimestamp(java.util.Calendar timestamp) {\r
169         this.timestamp = timestamp;\r
170     }\r
171 \r
172     private java.lang.Object __equalsCalc = null;\r
173     public synchronized boolean equals(java.lang.Object obj) {\r
174         if (!(obj instanceof UPEntry)) return false;\r
175         UPEntry other = (UPEntry) obj;\r
176         if (obj == null) return false;\r
177         if (this == obj) return true;\r
178         if (__equalsCalc != null) {\r
179             return (__equalsCalc == obj);\r
180         }\r
181         __equalsCalc = obj;\r
182         boolean _equals;\r
183         _equals = true && \r
184             ((this.CRC64==null && other.getCRC64()==null) || \r
185              (this.CRC64!=null &&\r
186               this.CRC64.equals(other.getCRC64()))) &&\r
187             ((this.UPI==null && other.getUPI()==null) || \r
188              (this.UPI!=null &&\r
189               this.UPI.equals(other.getUPI()))) &&\r
190             ((this.identicalCrossReferences==null && other.getIdenticalCrossReferences()==null) || \r
191              (this.identicalCrossReferences!=null &&\r
192               java.util.Arrays.equals(this.identicalCrossReferences, other.getIdenticalCrossReferences()))) &&\r
193             ((this.logicalCrossReferences==null && other.getLogicalCrossReferences()==null) || \r
194              (this.logicalCrossReferences!=null &&\r
195               java.util.Arrays.equals(this.logicalCrossReferences, other.getLogicalCrossReferences()))) &&\r
196             ((this.sequence==null && other.getSequence()==null) || \r
197              (this.sequence!=null &&\r
198               this.sequence.equals(other.getSequence()))) &&\r
199             ((this.timestamp==null && other.getTimestamp()==null) || \r
200              (this.timestamp!=null &&\r
201               this.timestamp.equals(other.getTimestamp())));\r
202         __equalsCalc = null;\r
203         return _equals;\r
204     }\r
205 \r
206     private boolean __hashCodeCalc = false;\r
207     public synchronized int hashCode() {\r
208         if (__hashCodeCalc) {\r
209             return 0;\r
210         }\r
211         __hashCodeCalc = true;\r
212         int _hashCode = 1;\r
213         if (getCRC64() != null) {\r
214             _hashCode += getCRC64().hashCode();\r
215         }\r
216         if (getUPI() != null) {\r
217             _hashCode += getUPI().hashCode();\r
218         }\r
219         if (getIdenticalCrossReferences() != null) {\r
220             for (int i=0;\r
221                  i<java.lang.reflect.Array.getLength(getIdenticalCrossReferences());\r
222                  i++) {\r
223                 java.lang.Object obj = java.lang.reflect.Array.get(getIdenticalCrossReferences(), i);\r
224                 if (obj != null &&\r
225                     !obj.getClass().isArray()) {\r
226                     _hashCode += obj.hashCode();\r
227                 }\r
228             }\r
229         }\r
230         if (getLogicalCrossReferences() != null) {\r
231             for (int i=0;\r
232                  i<java.lang.reflect.Array.getLength(getLogicalCrossReferences());\r
233                  i++) {\r
234                 java.lang.Object obj = java.lang.reflect.Array.get(getLogicalCrossReferences(), i);\r
235                 if (obj != null &&\r
236                     !obj.getClass().isArray()) {\r
237                     _hashCode += obj.hashCode();\r
238                 }\r
239             }\r
240         }\r
241         if (getSequence() != null) {\r
242             _hashCode += getSequence().hashCode();\r
243         }\r
244         if (getTimestamp() != null) {\r
245             _hashCode += getTimestamp().hashCode();\r
246         }\r
247         __hashCodeCalc = false;\r
248         return _hashCode;\r
249     }\r
250 \r
251 }\r