UdgerUaResult.java
1/*
2 Udger-update - Data updater for udger local and cloud parser
3
4 author The Udger.com Team (info@udger.com)
5 copyright Copyright (c) Udger s.r.o.
6 license GNU Lesser General Public License
7 link https://udger.com/products
8*/
9package org.udger.parser;
10
11import java.io.Serializable;
12
13public class UdgerUaResult implements Serializable {
14
15 private static final long serialVersionUID = 1L;
16
17 // UA
18 private final String uaString;
19 private Integer clientId;
20 private Integer classId;
21 private String uaClass = "";
22 private String uaClassCode = "";
23 private String ua = "";
24 private String uaEngine = "";
25 private String uaVersion = "";
26 private String uaVersionMajor = "";
27 private String crawlerLastSeen = "";
28 private String crawlerRespectRobotstxt = "";
29 private String crawlerCategory = "";
30 private String crawlerCategoryCode = "";
31 private String uaUptodateCurrentVersion = "";
32 private String uaFamily = "";
33 private String uaFamilyCode = "";
34 private String uaFamilyHomepage = "";
35 private String uaFamilyIcon = "";
36 private String uaFamilyIconBig = "";
37 private String uaFamilyVendor = "";
38 private String uaFamilyVendorCode = "";
39 private String uaFamilyVendorHomepage = "";
40 private String uaFamilyInfoUrl = "";
41
42 // OS
43 private String osFamily = "";
44 private String osFamilyCode = "";
45 private String os = "";
46 private String osCode = "";
47 private String osHomePage = "";
48 private String osIcon = "";
49 private String osIconBig = "";
50 private String osFamilyVendor = "";
51 private String osFamilyVendorCode = "";
52 private String osFamilyVendorHomepage = "";
53 private String osInfoUrl = "";
54
55 // DEVICE
56 private String deviceClass = "";
57 private String deviceClassCode = "";
58 private String deviceClassIcon = "";
59 private String deviceClassIconBig = "";
60 private String deviceClassInfoUrl = "";
61
62 private String deviceMarketname = "";
63 private String deviceBrand = "";
64 private String deviceBrandCode = "";
65 private String deviceBrandHomepage = "";
66 private String deviceBrandIcon = "";
67 private String deviceBrandIconBig = "";
68 private String deviceBrandInfoUrl = "";
69
70 public UdgerUaResult(String uaString) {
71 this.uaString = uaString;
72 }
73
74 public String getUaString() {
75 return uaString;
76 }
77
78 public Integer getClientId() {
79 return clientId;
80 }
81 public void setClientId(Integer clientId) {
82 this.clientId = clientId;
83 }
84 public Integer getClassId() {
85 return classId;
86 }
87 public void setClassId(Integer classId) {
88 this.classId = classId;
89 }
90 public String getUaClass() {
91 return uaClass;
92 }
93 public void setUaClass(String uaClass) {
94 this.uaClass = uaClass;
95 }
96 public String getUaClassCode() {
97 return uaClassCode;
98 }
99 public void setUaClassCode(String uaClassCode) {
100 this.uaClassCode = uaClassCode;
101 }
102 public String getUa() {
103 return ua;
104 }
105 public void setUa(String ua) {
106 this.ua = ua;
107 }
108 public String getUaEngine() {
109 return uaEngine;
110 }
111 public void setUaEngine(String uaEngine) {
112 this.uaEngine = uaEngine;
113 }
114 public String getUaVersion() {
115 return uaVersion;
116 }
117 public void setUaVersion(String uaVersion) {
118 this.uaVersion = uaVersion;
119 }
120 public String getUaVersionMajor() {
121 return uaVersionMajor;
122 }
123 public void setUaVersionMajor(String uaVersionMajor) {
124 this.uaVersionMajor = uaVersionMajor;
125 }
126 public String getCrawlerLastSeen() {
127 return crawlerLastSeen;
128 }
129 public void setCrawlerLastSeen(String crawlerLastSeen) {
130 this.crawlerLastSeen = crawlerLastSeen;
131 }
132 public String getCrawlerRespectRobotstxt() {
133 return crawlerRespectRobotstxt;
134 }
135 public void setCrawlerRespectRobotstxt(String crawlerRespectRobotstxt) {
136 this.crawlerRespectRobotstxt = crawlerRespectRobotstxt;
137 }
138 public String getCrawlerCategory() {
139 return crawlerCategory;
140 }
141 public void setCrawlerCategory(String crawlerCategory) {
142 this.crawlerCategory = crawlerCategory;
143 }
144 public String getCrawlerCategoryCode() {
145 return crawlerCategoryCode;
146 }
147 public void setCrawlerCategoryCode(String crawlerCategoryCode) {
148 this.crawlerCategoryCode = crawlerCategoryCode;
149 }
150 public String getUaUptodateCurrentVersion() {
151 return uaUptodateCurrentVersion;
152 }
153 public void setUaUptodateCurrentVersion(String uaUptodateCurrentVersion) {
154 this.uaUptodateCurrentVersion = uaUptodateCurrentVersion;
155 }
156 public String getUaFamily() {
157 return uaFamily;
158 }
159 public void setUaFamily(String uaFamily) {
160 this.uaFamily = uaFamily;
161 }
162 public String getUaFamilyCode() {
163 return uaFamilyCode;
164 }
165 public void setUaFamilyCode(String uaFamilyCode) {
166 this.uaFamilyCode = uaFamilyCode;
167 }
168 public String getUaFamilyHomepage() {
169 return uaFamilyHomepage;
170 }
171 public void setUaFamilyHomepage(String uaFamilyHomepage) {
172 this.uaFamilyHomepage = uaFamilyHomepage;
173 }
174 public String getUaFamilyIcon() {
175 return uaFamilyIcon;
176 }
177 public void setUaFamilyIcon(String uaFamilyIcon) {
178 this.uaFamilyIcon = uaFamilyIcon;
179 }
180 public String getUaFamilyIconBig() {
181 return uaFamilyIconBig;
182 }
183 public void setUaFamilyIconBig(String uaFamilyIconBig) {
184 this.uaFamilyIconBig = uaFamilyIconBig;
185 }
186 public String getUaFamilyVendor() {
187 return uaFamilyVendor;
188 }
189 public void setUaFamilyVendor(String uaFamilyVendor) {
190 this.uaFamilyVendor = uaFamilyVendor;
191 }
192 public String getUaFamilyVendorCode() {
193 return uaFamilyVendorCode;
194 }
195 public void setUaFamilyVendorCode(String uaFamilyVendorCode) {
196 this.uaFamilyVendorCode = uaFamilyVendorCode;
197 }
198 public String getUaFamilyVendorHomepage() {
199 return uaFamilyVendorHomepage;
200 }
201 public void setUaFamilyVendorHomepage(String uaFamilyVendorHomepage) {
202 this.uaFamilyVendorHomepage = uaFamilyVendorHomepage;
203 }
204 public String getUaFamilyInfoUrl() {
205 return uaFamilyInfoUrl;
206 }
207 public void setUaFamilyInfoUrl(String uaFamilyInfoUrl) {
208 this.uaFamilyInfoUrl = uaFamilyInfoUrl;
209 }
210
211 public String getOsFamily() {
212 return osFamily;
213 }
214 public void setOsFamily(String osFamily) {
215 this.osFamily = osFamily;
216 }
217 public String getOsFamilyCode() {
218 return osFamilyCode;
219 }
220 public void setOsFamilyCode(String osFamilyCode) {
221 this.osFamilyCode = osFamilyCode;
222 }
223 public String getOs() {
224 return os;
225 }
226 public void setOs(String os) {
227 this.os = os;
228 }
229 public String getOsCode() {
230 return osCode;
231 }
232 public void setOsCode(String osCode) {
233 this.osCode = osCode;
234 }
235 public String getOsHomePage() {
236 return osHomePage;
237 }
238 public void setOsHomePage(String osHomePage) {
239 this.osHomePage = osHomePage;
240 }
241 public String getOsIcon() {
242 return osIcon;
243 }
244 public void setOsIcon(String osIcon) {
245 this.osIcon = osIcon;
246 }
247 public String getOsIconBig() {
248 return osIconBig;
249 }
250 public void setOsIconBig(String osIconBig) {
251 this.osIconBig = osIconBig;
252 }
253 public String getOsFamilyVendor() {
254 return osFamilyVendor;
255 }
256 public void setOsFamilyVendor(String osFamilyVendor) {
257 this.osFamilyVendor = osFamilyVendor;
258 }
259 public String getOsFamilyVendorCode() {
260 return osFamilyVendorCode;
261 }
262 public void setOsFamilyVendorCode(String osFamilyVendorCode) {
263 this.osFamilyVendorCode = osFamilyVendorCode;
264 }
265 public String getOsFamilyVendorHomepage() {
266 return osFamilyVendorHomepage;
267 }
268 public void setOsFamilyVendorHomepage(String osFamilyVendorHomepage) {
269 this.osFamilyVendorHomepage = osFamilyVendorHomepage;
270 }
271 public String getOsInfoUrl() {
272 return osInfoUrl;
273 }
274 public void setOsInfoUrl(String osInfoUrl) {
275 this.osInfoUrl = osInfoUrl;
276 }
277
278 public String getDeviceClass() {
279 return deviceClass;
280 }
281 public void setDeviceClass(String deviceClass) {
282 this.deviceClass = deviceClass;
283 }
284 public String getDeviceClassCode() {
285 return deviceClassCode;
286 }
287 public void setDeviceClassCode(String deviceClassCode) {
288 this.deviceClassCode = deviceClassCode;
289 }
290 public String getDeviceClassIcon() {
291 return deviceClassIcon;
292 }
293 public void setDeviceClassIcon(String deviceClassIcon) {
294 this.deviceClassIcon = deviceClassIcon;
295 }
296 public String getDeviceClassIconBig() {
297 return deviceClassIconBig;
298 }
299 public void setDeviceClassIconBig(String deviceClassIconBig) {
300 this.deviceClassIconBig = deviceClassIconBig;
301 }
302 public String getDeviceClassInfoUrl() {
303 return deviceClassInfoUrl;
304 }
305 public void setDeviceClassInfoUrl(String deviceClassInfoUrl) {
306 this.deviceClassInfoUrl = deviceClassInfoUrl;
307 }
308
309 public String getDeviceMarketname() {
310 return deviceMarketname;
311 }
312
313 public void setDeviceMarketname(String deviceMarketname) {
314 this.deviceMarketname = deviceMarketname;
315 }
316
317 public String getDeviceBrand() {
318 return deviceBrand;
319 }
320
321 public void setDeviceBrand(String deviceBrand) {
322 this.deviceBrand = deviceBrand;
323 }
324
325 public String getDeviceBrandCode() {
326 return deviceBrandCode;
327 }
328
329 public void setDeviceBrandCode(String deviceBrandCode) {
330 this.deviceBrandCode = deviceBrandCode;
331 }
332
333 public String getDeviceBrandHomepage() {
334 return deviceBrandHomepage;
335 }
336
337 public void setDeviceBrandHomepage(String deviceBrandHomepage) {
338 this.deviceBrandHomepage = deviceBrandHomepage;
339 }
340
341 public String getDeviceBrandIcon() {
342 return deviceBrandIcon;
343 }
344
345 public void setDeviceBrandIcon(String deviceBrandIcon) {
346 this.deviceBrandIcon = deviceBrandIcon;
347 }
348
349 public String getDeviceBrandIconBig() {
350 return deviceBrandIconBig;
351 }
352
353 public void setDeviceBrandIconBig(String deviceBrandIconBig) {
354 this.deviceBrandIconBig = deviceBrandIconBig;
355 }
356
357 public String getDeviceBrandInfoUrl() {
358 return deviceBrandInfoUrl;
359 }
360
361 public void setDeviceBrandInfoUrl(String deviceBrandInfoUrl) {
362 this.deviceBrandInfoUrl = deviceBrandInfoUrl;
363 }
364
365 @Override
366 public int hashCode() {
367 final int prime = 31;
368 int result = 1;
369 result = prime * result + ((classId == null) ? 0 : classId.hashCode());
370 result = prime * result + ((clientId == null) ? 0 : clientId.hashCode());
371 result = prime * result + ((crawlerCategory == null) ? 0 : crawlerCategory.hashCode());
372 result = prime * result + ((crawlerCategoryCode == null) ? 0 : crawlerCategoryCode.hashCode());
373 result = prime * result + ((crawlerLastSeen == null) ? 0 : crawlerLastSeen.hashCode());
374 result = prime * result + ((crawlerRespectRobotstxt == null) ? 0 : crawlerRespectRobotstxt.hashCode());
375 result = prime * result + ((deviceBrand == null) ? 0 : deviceBrand.hashCode());
376 result = prime * result + ((deviceBrandCode == null) ? 0 : deviceBrandCode.hashCode());
377 result = prime * result + ((deviceBrandHomepage == null) ? 0 : deviceBrandHomepage.hashCode());
378 result = prime * result + ((deviceBrandIcon == null) ? 0 : deviceBrandIcon.hashCode());
379 result = prime * result + ((deviceBrandIconBig == null) ? 0 : deviceBrandIconBig.hashCode());
380 result = prime * result + ((deviceBrandInfoUrl == null) ? 0 : deviceBrandInfoUrl.hashCode());
381 result = prime * result + ((deviceClass == null) ? 0 : deviceClass.hashCode());
382 result = prime * result + ((deviceClassCode == null) ? 0 : deviceClassCode.hashCode());
383 result = prime * result + ((deviceClassIcon == null) ? 0 : deviceClassIcon.hashCode());
384 result = prime * result + ((deviceClassIconBig == null) ? 0 : deviceClassIconBig.hashCode());
385 result = prime * result + ((deviceClassInfoUrl == null) ? 0 : deviceClassInfoUrl.hashCode());
386 result = prime * result + ((deviceMarketname == null) ? 0 : deviceMarketname.hashCode());
387 result = prime * result + ((os == null) ? 0 : os.hashCode());
388 result = prime * result + ((osCode == null) ? 0 : osCode.hashCode());
389 result = prime * result + ((osFamily == null) ? 0 : osFamily.hashCode());
390 result = prime * result + ((osFamilyCode == null) ? 0 : osFamilyCode.hashCode());
391 result = prime * result + ((osFamilyVendorHomepage == null) ? 0 : osFamilyVendorHomepage.hashCode());
392 result = prime * result + ((osFamilyVendor == null) ? 0 : osFamilyVendor.hashCode());
393 result = prime * result + ((osFamilyVendorCode == null) ? 0 : osFamilyVendorCode.hashCode());
394 result = prime * result + ((osHomePage == null) ? 0 : osHomePage.hashCode());
395 result = prime * result + ((osIcon == null) ? 0 : osIcon.hashCode());
396 result = prime * result + ((osIconBig == null) ? 0 : osIconBig.hashCode());
397 result = prime * result + ((osInfoUrl == null) ? 0 : osInfoUrl.hashCode());
398 result = prime * result + ((ua == null) ? 0 : ua.hashCode());
399 result = prime * result + ((uaClass == null) ? 0 : uaClass.hashCode());
400 result = prime * result + ((uaClassCode == null) ? 0 : uaClassCode.hashCode());
401 result = prime * result + ((uaEngine == null) ? 0 : uaEngine.hashCode());
402 result = prime * result + ((uaFamily == null) ? 0 : uaFamily.hashCode());
403 result = prime * result + ((uaFamilyCode == null) ? 0 : uaFamilyCode.hashCode());
404 result = prime * result + ((uaFamilyHomepage == null) ? 0 : uaFamilyHomepage.hashCode());
405 result = prime * result + ((uaFamilyIcon == null) ? 0 : uaFamilyIcon.hashCode());
406 result = prime * result + ((uaFamilyIconBig == null) ? 0 : uaFamilyIconBig.hashCode());
407 result = prime * result + ((uaFamilyInfoUrl == null) ? 0 : uaFamilyInfoUrl.hashCode());
408 result = prime * result + ((uaFamilyVendor == null) ? 0 : uaFamilyVendor.hashCode());
409 result = prime * result + ((uaFamilyVendorCode == null) ? 0 : uaFamilyVendorCode.hashCode());
410 result = prime * result + ((uaFamilyVendorHomepage == null) ? 0 : uaFamilyVendorHomepage.hashCode());
411 result = prime * result + ((uaString == null) ? 0 : uaString.hashCode());
412 result = prime * result + ((uaUptodateCurrentVersion == null) ? 0 : uaUptodateCurrentVersion.hashCode());
413 result = prime * result + ((uaVersion == null) ? 0 : uaVersion.hashCode());
414 result = prime * result + ((uaVersionMajor == null) ? 0 : uaVersionMajor.hashCode());
415 return result;
416 }
417
418 @Override
419 public boolean equals(Object obj) {
420 if (this == obj)
421 return true;
422 if (obj == null)
423 return false;
424 if (getClass() != obj.getClass())
425 return false;
426 UdgerUaResult other = (UdgerUaResult) obj;
427 if (classId == null) {
428 if (other.classId != null)
429 return false;
430 } else if (!classId.equals(other.classId))
431 return false;
432 if (clientId == null) {
433 if (other.clientId != null)
434 return false;
435 } else if (!clientId.equals(other.clientId))
436 return false;
437 if (crawlerCategory == null) {
438 if (other.crawlerCategory != null)
439 return false;
440 } else if (!crawlerCategory.equals(other.crawlerCategory))
441 return false;
442 if (crawlerCategoryCode == null) {
443 if (other.crawlerCategoryCode != null)
444 return false;
445 } else if (!crawlerCategoryCode.equals(other.crawlerCategoryCode))
446 return false;
447 if (crawlerLastSeen == null) {
448 if (other.crawlerLastSeen != null)
449 return false;
450 } else if (!crawlerLastSeen.equals(other.crawlerLastSeen))
451 return false;
452 if (crawlerRespectRobotstxt == null) {
453 if (other.crawlerRespectRobotstxt != null)
454 return false;
455 } else if (!crawlerRespectRobotstxt.equals(other.crawlerRespectRobotstxt))
456 return false;
457 if (deviceBrand == null) {
458 if (other.deviceBrand != null)
459 return false;
460 } else if (!deviceBrand.equals(other.deviceBrand))
461 return false;
462 if (deviceBrandCode == null) {
463 if (other.deviceBrandCode != null)
464 return false;
465 } else if (!deviceBrandCode.equals(other.deviceBrandCode))
466 return false;
467 if (deviceBrandHomepage == null) {
468 if (other.deviceBrandHomepage != null)
469 return false;
470 } else if (!deviceBrandHomepage.equals(other.deviceBrandHomepage))
471 return false;
472 if (deviceBrandIcon == null) {
473 if (other.deviceBrandIcon != null)
474 return false;
475 } else if (!deviceBrandIcon.equals(other.deviceBrandIcon))
476 return false;
477 if (deviceBrandIconBig == null) {
478 if (other.deviceBrandIconBig != null)
479 return false;
480 } else if (!deviceBrandIconBig.equals(other.deviceBrandIconBig))
481 return false;
482 if (deviceBrandInfoUrl == null) {
483 if (other.deviceBrandInfoUrl != null)
484 return false;
485 } else if (!deviceBrandInfoUrl.equals(other.deviceBrandInfoUrl))
486 return false;
487 if (deviceClass == null) {
488 if (other.deviceClass != null)
489 return false;
490 } else if (!deviceClass.equals(other.deviceClass))
491 return false;
492 if (deviceClassCode == null) {
493 if (other.deviceClassCode != null)
494 return false;
495 } else if (!deviceClassCode.equals(other.deviceClassCode))
496 return false;
497 if (deviceClassIcon == null) {
498 if (other.deviceClassIcon != null)
499 return false;
500 } else if (!deviceClassIcon.equals(other.deviceClassIcon))
501 return false;
502 if (deviceClassIconBig == null) {
503 if (other.deviceClassIconBig != null)
504 return false;
505 } else if (!deviceClassIconBig.equals(other.deviceClassIconBig))
506 return false;
507 if (deviceClassInfoUrl == null) {
508 if (other.deviceClassInfoUrl != null)
509 return false;
510 } else if (!deviceClassInfoUrl.equals(other.deviceClassInfoUrl))
511 return false;
512 if (deviceMarketname == null) {
513 if (other.deviceMarketname != null)
514 return false;
515 } else if (!deviceMarketname.equals(other.deviceMarketname))
516 return false;
517 if (os == null) {
518 if (other.os != null)
519 return false;
520 } else if (!os.equals(other.os))
521 return false;
522 if (osCode == null) {
523 if (other.osCode != null)
524 return false;
525 } else if (!osCode.equals(other.osCode))
526 return false;
527 if (osFamily == null) {
528 if (other.osFamily != null)
529 return false;
530 } else if (!osFamily.equals(other.osFamily))
531 return false;
532 if (osFamilyCode == null) {
533 if (other.osFamilyCode != null)
534 return false;
535 } else if (!osFamilyCode.equals(other.osFamilyCode))
536 return false;
537 if (osFamilyVendorHomepage == null) {
538 if (other.osFamilyVendorHomepage != null)
539 return false;
540 } else if (!osFamilyVendorHomepage.equals(other.osFamilyVendorHomepage))
541 return false;
542 if (osFamilyVendor == null) {
543 if (other.osFamilyVendor != null)
544 return false;
545 } else if (!osFamilyVendor.equals(other.osFamilyVendor))
546 return false;
547 if (osFamilyVendorCode == null) {
548 if (other.osFamilyVendorCode != null)
549 return false;
550 } else if (!osFamilyVendorCode.equals(other.osFamilyVendorCode))
551 return false;
552 if (osHomePage == null) {
553 if (other.osHomePage != null)
554 return false;
555 } else if (!osHomePage.equals(other.osHomePage))
556 return false;
557 if (osIcon == null) {
558 if (other.osIcon != null)
559 return false;
560 } else if (!osIcon.equals(other.osIcon))
561 return false;
562 if (osIconBig == null) {
563 if (other.osIconBig != null)
564 return false;
565 } else if (!osIconBig.equals(other.osIconBig))
566 return false;
567 if (osInfoUrl == null) {
568 if (other.osInfoUrl != null)
569 return false;
570 } else if (!osInfoUrl.equals(other.osInfoUrl))
571 return false;
572 if (ua == null) {
573 if (other.ua != null)
574 return false;
575 } else if (!ua.equals(other.ua))
576 return false;
577 if (uaClass == null) {
578 if (other.uaClass != null)
579 return false;
580 } else if (!uaClass.equals(other.uaClass))
581 return false;
582 if (uaClassCode == null) {
583 if (other.uaClassCode != null)
584 return false;
585 } else if (!uaClassCode.equals(other.uaClassCode))
586 return false;
587 if (uaEngine == null) {
588 if (other.uaEngine != null)
589 return false;
590 } else if (!uaEngine.equals(other.uaEngine))
591 return false;
592 if (uaFamily == null) {
593 if (other.uaFamily != null)
594 return false;
595 } else if (!uaFamily.equals(other.uaFamily))
596 return false;
597 if (uaFamilyCode == null) {
598 if (other.uaFamilyCode != null)
599 return false;
600 } else if (!uaFamilyCode.equals(other.uaFamilyCode))
601 return false;
602 if (uaFamilyHomepage == null) {
603 if (other.uaFamilyHomepage != null)
604 return false;
605 } else if (!uaFamilyHomepage.equals(other.uaFamilyHomepage))
606 return false;
607 if (uaFamilyIcon == null) {
608 if (other.uaFamilyIcon != null)
609 return false;
610 } else if (!uaFamilyIcon.equals(other.uaFamilyIcon))
611 return false;
612 if (uaFamilyIconBig == null) {
613 if (other.uaFamilyIconBig != null)
614 return false;
615 } else if (!uaFamilyIconBig.equals(other.uaFamilyIconBig))
616 return false;
617 if (uaFamilyInfoUrl == null) {
618 if (other.uaFamilyInfoUrl != null)
619 return false;
620 } else if (!uaFamilyInfoUrl.equals(other.uaFamilyInfoUrl))
621 return false;
622 if (uaFamilyVendor == null) {
623 if (other.uaFamilyVendor != null)
624 return false;
625 } else if (!uaFamilyVendor.equals(other.uaFamilyVendor))
626 return false;
627 if (uaFamilyVendorCode == null) {
628 if (other.uaFamilyVendorCode != null)
629 return false;
630 } else if (!uaFamilyVendorCode.equals(other.uaFamilyVendorCode))
631 return false;
632 if (uaFamilyVendorHomepage == null) {
633 if (other.uaFamilyVendorHomepage != null)
634 return false;
635 } else if (!uaFamilyVendorHomepage.equals(other.uaFamilyVendorHomepage))
636 return false;
637 if (uaString == null) {
638 if (other.uaString != null)
639 return false;
640 } else if (!uaString.equals(other.uaString))
641 return false;
642 if (uaUptodateCurrentVersion == null) {
643 if (other.uaUptodateCurrentVersion != null)
644 return false;
645 } else if (!uaUptodateCurrentVersion.equals(other.uaUptodateCurrentVersion))
646 return false;
647 if (uaVersion == null) {
648 if (other.uaVersion != null)
649 return false;
650 } else if (!uaVersion.equals(other.uaVersion))
651 return false;
652 if (uaVersionMajor == null) {
653 if (other.uaVersionMajor != null)
654 return false;
655 } else if (!uaVersionMajor.equals(other.uaVersionMajor))
656 return false;
657 return true;
658 }
659
660 @Override
661 public String toString() {
662 return "UdgerUaResult [" +
663 "uaString=" + uaString +
664 ", clientId=" + clientId +
665 ", classId=" + classId +
666 ", uaClass=" + uaClass +
667 ", uaClassCode=" + uaClassCode +
668 ", ua=" + ua +
669 ", uaEngine=" + uaEngine +
670 ", uaVersion=" + uaVersion +
671 ", uaVersionMajor=" + uaVersionMajor +
672 ", crawlerLastSeen=" + crawlerLastSeen +
673 ", crawlerRespectRobotstxt=" + crawlerRespectRobotstxt +
674 ", crawlerCategory=" + crawlerCategory +
675 ", crawlerCategoryCode=" + crawlerCategoryCode +
676 ", uaUptodateCurrentVersion=" + uaUptodateCurrentVersion +
677 ", uaFamily=" + uaFamily +
678 ", uaFamilyCode=" + uaFamilyCode +
679 ", uaFamilyHomepage=" + uaFamilyHomepage +
680 ", uaFamilyIcon=" + uaFamilyIcon +
681 ", uaFamilyIconBig=" + uaFamilyIconBig +
682 ", uaFamilyVendor=" + uaFamilyVendor +
683 ", uaFamilyVendorCode=" + uaFamilyVendorCode +
684 ", uaFamilyVendorHomepage=" + uaFamilyVendorHomepage +
685 ", uaFamilyInfoUrl=" + uaFamilyInfoUrl +
686 ", osFamily=" + osFamily +
687 ", osFamilyCode=" + osFamilyCode +
688 ", os=" + os +
689 ", osCode=" + osCode +
690 ", osHomePage=" + osHomePage +
691 ", osIcon=" + osIcon +
692 ", osIconBig=" + osIconBig +
693 ", osFamilyVendor=" + osFamilyVendor +
694 ", osFamilyVendorCode=" + osFamilyVendorCode +
695 ", osFamilyVendorHomepage=" + osFamilyVendorHomepage +
696 ", osInfoUrl=" + osInfoUrl +
697 ", deviceClass=" + deviceClass +
698 ", deviceClassCode=" + deviceClassCode +
699 ", deviceClassIcon=" + deviceClassIcon +
700 ", deviceClassIconBig=" + deviceClassIconBig +
701 ", deviceClassInfoUrl=" + deviceClassInfoUrl +
702 ", deviceMarketname=" + deviceMarketname +
703 ", deviceBrand=" + deviceBrand +
704 ", deviceBrandCode=" + deviceBrandCode +
705 ", deviceBrandHomepage=" + deviceBrandHomepage +
706 ", deviceBrandIcon=" + deviceBrandIcon +
707 ", deviceBrandIconBig=" + deviceBrandIconBig +
708 ", deviceBrandInfoUrl=" + deviceBrandInfoUrl +
709 "]";
710 }
711
712}