public boolean equals()

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;
	}