@SuppressWarnings("SimplifiableIfStatement") @Override public boolean equals(final Object obj) { if (!(obj instanceof CramCompressionRecord)) return false; final CramCompressionRecord cramRecord = (CramCompressionRecord) obj; if (alignmentStart != cramRecord.alignmentStart) return false; if (isNegativeStrand() != cramRecord.isNegativeStrand()) return false; if (isVendorFiltered() != cramRecord.isVendorFiltered()) return false; if (isSegmentUnmapped() != cramRecord.isSegmentUnmapped()) return false; if (readLength != cramRecord.readLength) return false; if (isLastSegment() != cramRecord.isLastSegment()) return false; if (recordsToNextFragment != cramRecord.recordsToNextFragment) return false; if (isFirstSegment() != cramRecord.isFirstSegment()) return false; if (mappingQuality != cramRecord.mappingQuality) return false; if (!deepEquals(readFeatures, cramRecord.readFeatures)) return false; if (!Arrays.equals(readBases, cramRecord.readBases)) return false; return Arrays.equals(qualityScores, cramRecord.qualityScores) && areEqual(flags, cramRecord.flags) && areEqual(readName, cramRecord.readName); }
@SuppressWarnings("SimplifiableIfStatement") @Override public boolean equals(final Object obj) { if (!(obj instanceof CramCompressionRecord)) return false; final CramCompressionRecord cramRecord = (CramCompressionRecord) obj; if (alignmentStart != cramRecord.alignmentStart) return false; if (isNegativeStrand() != cramRecord.isNegativeStrand()) return false; if (isVendorFiltered() != cramRecord.isVendorFiltered()) return false; if (isSegmentUnmapped() != cramRecord.isSegmentUnmapped()) return false; if (readLength != cramRecord.readLength) return false; if (isLastSegment() != cramRecord.isLastSegment()) return false; if (recordsToNextFragment != cramRecord.recordsToNextFragment) return false; if (isFirstSegment() != cramRecord.isFirstSegment()) return false; if (mappingQuality != cramRecord.mappingQuality) return false; if (!deepEquals(readFeatures, cramRecord.readFeatures)) return false; if (!Arrays.equals(readBases, cramRecord.readBases)) return false; return Arrays.equals(qualityScores, cramRecord.qualityScores) && areEqual(flags, cramRecord.flags) && areEqual(readName, cramRecord.readName); }