|
4 | 4 | import com.rollbar.api.payload.data.body.Body; |
5 | 5 | import java.util.HashMap; |
6 | 6 | import java.util.Map; |
7 | | -import java.util.Objects; |
8 | 7 |
|
9 | 8 | /** |
10 | 9 | * Represents the actual data being posted to Rollbar. |
@@ -313,34 +312,88 @@ public boolean equals(Object o) { |
313 | 312 | if (o == null || getClass() != o.getClass()) { |
314 | 313 | return false; |
315 | 314 | } |
| 315 | + |
316 | 316 | Data data = (Data) o; |
317 | | - return Objects.equals(environment, data.environment) |
318 | | - && Objects.equals(body, data.body) |
319 | | - && level == data.level |
320 | | - && Objects.equals(timestamp, data.timestamp) |
321 | | - && Objects.equals(codeVersion, data.codeVersion) |
322 | | - && Objects.equals(platform, data.platform) |
323 | | - && Objects.equals(language, data.language) |
324 | | - && Objects.equals(framework, data.framework) |
325 | | - && Objects.equals(context, data.context) |
326 | | - && Objects.equals(request, data.request) |
327 | | - && Objects.equals(person, data.person) |
328 | | - && Objects.equals(server, data.server) |
329 | | - && Objects.equals(client, data.client) |
330 | | - && Objects.equals(custom, data.custom) |
331 | | - && Objects.equals(fingerprint, data.fingerprint) |
332 | | - && Objects.equals(title, data.title) |
333 | | - && Objects.equals(uuid, data.uuid) |
334 | | - && isUncaught == data.isUncaught |
335 | | - && Objects.equals(notifier, data.notifier); |
| 317 | + |
| 318 | + if (isUncaught != data.isUncaught) { |
| 319 | + return false; |
| 320 | + } |
| 321 | + if (environment != null ? !environment.equals(data.environment) : data.environment != null) { |
| 322 | + return false; |
| 323 | + } |
| 324 | + if (body != null ? !body.equals(data.body) : data.body != null) { |
| 325 | + return false; |
| 326 | + } |
| 327 | + if (level != data.level) { |
| 328 | + return false; |
| 329 | + } |
| 330 | + if (timestamp != null ? !timestamp.equals(data.timestamp) : data.timestamp != null) { |
| 331 | + return false; |
| 332 | + } |
| 333 | + if (codeVersion != null ? !codeVersion.equals(data.codeVersion) : data.codeVersion != null) { |
| 334 | + return false; |
| 335 | + } |
| 336 | + if (platform != null ? !platform.equals(data.platform) : data.platform != null) { |
| 337 | + return false; |
| 338 | + } |
| 339 | + if (language != null ? !language.equals(data.language) : data.language != null) { |
| 340 | + return false; |
| 341 | + } |
| 342 | + if (framework != null ? !framework.equals(data.framework) : data.framework != null) { |
| 343 | + return false; |
| 344 | + } |
| 345 | + if (context != null ? !context.equals(data.context) : data.context != null) { |
| 346 | + return false; |
| 347 | + } |
| 348 | + if (request != null ? !request.equals(data.request) : data.request != null) { |
| 349 | + return false; |
| 350 | + } |
| 351 | + if (person != null ? !person.equals(data.person) : data.person != null) { |
| 352 | + return false; |
| 353 | + } |
| 354 | + if (server != null ? !server.equals(data.server) : data.server != null) { |
| 355 | + return false; |
| 356 | + } |
| 357 | + if (client != null ? !client.equals(data.client) : data.client != null) { |
| 358 | + return false; |
| 359 | + } |
| 360 | + if (custom != null ? !custom.equals(data.custom) : data.custom != null) { |
| 361 | + return false; |
| 362 | + } |
| 363 | + if (fingerprint != null ? !fingerprint.equals(data.fingerprint) : data.fingerprint != null) { |
| 364 | + return false; |
| 365 | + } |
| 366 | + if (title != null ? !title.equals(data.title) : data.title != null) { |
| 367 | + return false; |
| 368 | + } |
| 369 | + if (uuid != null ? !uuid.equals(data.uuid) : data.uuid != null) { |
| 370 | + return false; |
| 371 | + } |
| 372 | + return notifier != null ? notifier.equals(data.notifier) : data.notifier == null; |
336 | 373 | } |
337 | 374 |
|
338 | 375 | @Override |
339 | 376 | public int hashCode() { |
340 | | - return Objects |
341 | | - .hash(environment, body, level, timestamp, codeVersion, platform, language, framework, |
342 | | - context, request, person, server, client, custom, fingerprint, title, uuid, isUncaught, |
343 | | - notifier); |
| 377 | + int result = environment != null ? environment.hashCode() : 0; |
| 378 | + result = 31 * result + (body != null ? body.hashCode() : 0); |
| 379 | + result = 31 * result + (level != null ? level.hashCode() : 0); |
| 380 | + result = 31 * result + (timestamp != null ? timestamp.hashCode() : 0); |
| 381 | + result = 31 * result + (codeVersion != null ? codeVersion.hashCode() : 0); |
| 382 | + result = 31 * result + (platform != null ? platform.hashCode() : 0); |
| 383 | + result = 31 * result + (language != null ? language.hashCode() : 0); |
| 384 | + result = 31 * result + (framework != null ? framework.hashCode() : 0); |
| 385 | + result = 31 * result + (context != null ? context.hashCode() : 0); |
| 386 | + result = 31 * result + (request != null ? request.hashCode() : 0); |
| 387 | + result = 31 * result + (person != null ? person.hashCode() : 0); |
| 388 | + result = 31 * result + (server != null ? server.hashCode() : 0); |
| 389 | + result = 31 * result + (client != null ? client.hashCode() : 0); |
| 390 | + result = 31 * result + (custom != null ? custom.hashCode() : 0); |
| 391 | + result = 31 * result + (fingerprint != null ? fingerprint.hashCode() : 0); |
| 392 | + result = 31 * result + (title != null ? title.hashCode() : 0); |
| 393 | + result = 31 * result + (uuid != null ? uuid.hashCode() : 0); |
| 394 | + result = 31 * result + (isUncaught ? 1 : 0); |
| 395 | + result = 31 * result + (notifier != null ? notifier.hashCode() : 0); |
| 396 | + return result; |
344 | 397 | } |
345 | 398 |
|
346 | 399 | @Override |
|
0 commit comments