in adb3client/src/main/java/com/alibaba/cloud/analyticdb/adb3client/model/RecordKey.java [27:55]
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
RecordKey recordKey = (RecordKey) o;
if (record == recordKey.record) {
return true;
}
if (record.getKeyIndex().length != recordKey.record.getKeyIndex().length) {
return false;
}
if (record.getKeyIndex().length == 0) {
return false;
}
for (int i : record.getKeyIndex()) {
Object left = record.getObject(i);
Object right = recordKey.record.getObject(i);
Column column = record.getSchema().getColumn(i);
if (!equals(left, right, !column.isSerial())) {
return false;
}
}
return true;
}