source: ccr/trunk/nhin-vista/projects/NHINC/Current/Product/Production/Common/NhincLib/src/gov/hhs/fha/nhinc/connectmgr/data/CMBusinessEntity.java@ 507

Last change on this file since 507 was 507, checked in by George Lilly, 15 years ago

NHIN gateway and adaptor for use on linux with VistA EHR and RPMS

File size: 8.9 KB
Line 
1package gov.hhs.fha.nhinc.connectmgr.data;
2
3import java.util.List;
4import java.util.ArrayList;
5
6/**
7 * @author westbergl
8 * @version 1.0
9 * @created 20-Oct-2008 12:06:50 PM
10 */
11public class CMBusinessEntity
12{
13
14 private String businessKey = "";
15 private CMDiscoveryURLs discoveryURLs = null;
16 private CMBusinessNames names = null;
17 private CMBusinessDescriptions descriptions = null;
18 private CMContacts contacts = null;
19 private String homeCommunityId = "";
20 private CMStates states = null;
21 private boolean federalHIE = false;
22 private String publicKeyURI = "";
23 private byte[] publicKey = null;
24 private CMBusinessServices businessServices = null;
25
26 /**
27 * Default constructor.
28 */
29 public CMBusinessEntity()
30 {
31 clear();
32 }
33
34 /**
35 * Clear the contents of this and set it to a default state.
36 */
37 public void clear()
38 {
39 homeCommunityId = "";
40 federalHIE = false;
41 publicKeyURI = "";
42 publicKey = null;
43 businessKey = "";
44 discoveryURLs = null;
45 names = null;
46 descriptions = null;
47 contacts = null;
48 states = null;
49 businessServices = null;
50 }
51
52 /**
53 * Returns true of the contents of the object are the same as the one
54 * passed in.
55 *
56 * @param oCompare The object to compare.
57 * @return TRUE if the contents are the same as the one passed in.
58 */
59 public boolean equals(CMBusinessEntity oCompare)
60 {
61 if (!this.homeCommunityId.equals(oCompare.homeCommunityId))
62 {
63 return false;
64 }
65
66 if (this.federalHIE != oCompare.federalHIE)
67 {
68 return false;
69 }
70
71 if (!this.publicKeyURI.equals(oCompare.publicKeyURI))
72 {
73 return false;
74 }
75
76 if (!this.businessKey.equals(oCompare.businessKey))
77 {
78 return false;
79 }
80
81 if (!this.discoveryURLs.equals(oCompare.discoveryURLs))
82 {
83 return false;
84 }
85
86 if (!this.names.equals(oCompare.names))
87 {
88 return false;
89 }
90
91 if (!this.descriptions.equals(oCompare.descriptions))
92 {
93 return false;
94 }
95
96 if (!this.contacts.equals(oCompare.contacts))
97 {
98 return false;
99 }
100
101 if (!this.states.equals(oCompare.states))
102 {
103 return false;
104 }
105
106 if (!this.businessServices.equals(oCompare.businessServices))
107 {
108 return false;
109 }
110
111 if ((this.publicKey.length != oCompare.publicKey.length))
112 {
113 return false;
114 }
115
116 int iCnt = this.publicKey.length;
117 for (int i = 0; i < iCnt; i++)
118 {
119 if (this.publicKey[i] != oCompare.publicKey[i])
120 {
121 return false;
122 }
123 }
124
125 // If we got here then everything is the same...
126 //----------------------------------------------
127 return true;
128 }
129
130 /**
131 * Return the business key associated with this entity.
132 *
133 * @return The business key associated with this entity.
134 */
135 public String getBusinessKey()
136 {
137 return businessKey;
138 }
139
140 /**
141 * Sets the business key associated with this entity.
142 *
143 * @param businessKey The business key associated with this entity.
144 */
145 public void setBusinessKey(String businessKey)
146 {
147 this.businessKey = businessKey;
148 }
149
150 /**
151 * Returns the business services assocaited with this business entity.
152 *
153 * @return The business services associated with this business entity.
154 */
155 public CMBusinessServices getBusinessServices()
156 {
157 return businessServices;
158 }
159
160 /**
161 * Sets the business services assocaited with this business entity.
162 *
163 * @param businessServices The business services associated with this business entity.
164 */
165 public void setBusinessServices(CMBusinessServices businessServices)
166 {
167 this.businessServices = businessServices;
168 }
169
170 /**
171 * Return the contacts associated with this business entity.
172 *
173 * @return The contacts associated with this business entity.
174 */
175 public CMContacts getContacts()
176 {
177 return contacts;
178 }
179
180 /**
181 * Sets the contacts associated with this business entity.
182 *
183 * @param contacts The contacts associated with this business entity.
184 */
185 public void setContacts(CMContacts contacts)
186 {
187 this.contacts = contacts;
188 }
189
190 /**
191 * Return the description of this business entity.
192 *
193 * @return The description of this business entity.
194 */
195 public CMBusinessDescriptions getDescriptions()
196 {
197 return descriptions;
198 }
199
200 /**
201 * Sets the description of this business entity.
202 *
203 * @return The description of this business entity.
204 */
205 public void setDescriptions(CMBusinessDescriptions descriptions)
206 {
207 this.descriptions = descriptions;
208 }
209
210 /**
211 * Returns the dicovery URLs for this business entity.
212 *
213 * @return The discovery URLs for this business entity.
214 */
215 public CMDiscoveryURLs getDiscoveryURLs()
216 {
217 return discoveryURLs;
218 }
219
220 /**
221 * Sets the dicovery URLs for this business entity.
222 *
223 * @return The discovery URLs for this business entity.
224 */
225 public void setDiscoveryURLs(CMDiscoveryURLs discoveryURLs)
226 {
227 this.discoveryURLs = discoveryURLs;
228 }
229
230 /**
231 * Returns true if this business entity represents a federal HIE.
232 *
233 * @return True if this business entity represents a federal HIE.
234 */
235 public boolean isFederalHIE()
236 {
237 return federalHIE;
238 }
239
240 /**
241 * Set to true if this business entity represents a federal HIE.
242 *
243 * @param federalHIE True if this business entity represents a federal HIE.
244 */
245 public void setFederalHIE(boolean federalHIE)
246 {
247 this.federalHIE = federalHIE;
248 }
249
250 /**
251 * Returns the home community ID for this business entity.
252 *
253 * @return The home community ID for this business entity.
254 */
255 public String getHomeCommunityId()
256 {
257 return homeCommunityId;
258 }
259
260 /**
261 * Sets the home community ID for this business entity.
262 *
263 * @param homeCommunityId The home community ID for this business entity.
264 */
265 public void setHomeCommunityId(String homeCommunityId)
266 {
267 this.homeCommunityId = homeCommunityId;
268 }
269
270 /**
271 * Returns the business names associated with this business entity.
272 *
273 * @return The business names associated with this business entity.
274 */
275 public CMBusinessNames getNames()
276 {
277 return names;
278 }
279
280 /**
281 * Sets the business names associated with this business entity.
282 *
283 * @param names The business names associated with this business entity.
284 */
285 public void setNames(CMBusinessNames names)
286 {
287 this.names = names;
288 }
289
290 /**
291 * Returns the PKI public key for this business entity.
292 *
293 * @return The PKI public key for this business entity.
294 */
295 public byte[] getPublicKey()
296 {
297 return publicKey;
298 }
299
300 /**
301 * sets the PKI public key for this business entity.
302 *
303 * @param publicKey The PKI public key for this business entity.
304 */
305 public void setPublicKey(byte[] publicKey)
306 {
307 this.publicKey = publicKey;
308 }
309
310 /**
311 * Returns the URL for the location to retrieve the business entity's PKI public key.
312 *
313 * @return The URL for the location to retrieve the business entity's PKI public key.
314 */
315 public String getPublicKeyURI()
316 {
317 return publicKeyURI;
318 }
319
320 /**
321 * Sets the URL for the location to retrieve the business entity's PKI public key.
322 *
323 * @param publicKeyURI The URL for the location to retrieve the business entity's PKI public key.
324 */
325 public void setPublicKeyURI(String publicKeyURI)
326 {
327 this.publicKeyURI = publicKeyURI;
328 }
329
330 /**
331 * Returns the states associated with this business entity.
332 *
333 * @return The states associated with this business entity.
334 */
335 public CMStates getStates()
336 {
337 return states;
338 }
339
340 /**
341 * Sets the states associated with this business entity.
342 *
343 * @param states The states associated with this business entity.
344 */
345 public void setStates(CMStates states)
346 {
347 this.states = states;
348 }
349
350}
Note: See TracBrowser for help on using the repository browser.