MCPcopy Create free account
hub / github.com/M66B/FairEmail / equals

Method equals

app/src/main/java/androidx/room/TableInfo.java:448–485  ·  view source on GitHub ↗
(Object o)

Source from the content-addressed store, hash-verified

446 }
447
448 @Override
449 public boolean equals(Object o) {
450 if (this == o) return true;
451 if (!(o instanceof Column)) return false;
452
453 Column column = (Column) o;
454 if (Build.VERSION.SDK_INT >= 20) {
455 if (primaryKeyPosition != column.primaryKeyPosition) return false;
456 } else {
457 if (isPrimaryKey() != column.isPrimaryKey()) return false;
458 }
459
460 if (!name.equals(column.name)) return false;
461 //noinspection SimplifiableIfStatement
462 if (notNull != column.notNull) return false;
463
464 // Only validate default value if it was defined in an entity, i.e. if the info
465 // from the compiler itself has it. b/136019383
466 if (mCreatedFrom == CREATED_FROM_ENTITY
467 && column.mCreatedFrom == CREATED_FROM_DATABASE
468 && (defaultValue != null && !defaultValueEquals(defaultValue,
469 column.defaultValue))) {
470 return false;
471 } else if (mCreatedFrom == CREATED_FROM_DATABASE
472 && column.mCreatedFrom == CREATED_FROM_ENTITY
473 && (column.defaultValue != null && !defaultValueEquals(
474 column.defaultValue, defaultValue))) {
475 return false;
476 } else if (mCreatedFrom != CREATED_FROM_UNKNOWN
477 && mCreatedFrom == column.mCreatedFrom
478 && (defaultValue != null ? !defaultValueEquals(defaultValue,
479 column.defaultValue)
480 : column.defaultValue != null)) {
481 return false;
482 }
483
484 return affinity == column.affinity;
485 }
486
487 /**
488 * Checks if the default values provided match. Handles the special case in which the

Callers

nothing calls this directly

Calls 3

isPrimaryKeyMethod · 0.95
defaultValueEqualsMethod · 0.95
equalsMethod · 0.45

Tested by

no test coverage detected