@Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;

        if (obj instanceof ConflictMetadata == false)
            return false;
        ConflictMetadata other = (ConflictMetadata) obj;
        if (other.getFilePath() == null ^ this.getFilePath() == null)
            return false;
        if (other.getFilePath() != null && other.getFilePath().equals(this.getFilePath()) == false)
            return false;
        if (other.getFileSizes() == null ^ this.getFileSizes() == null)
            return false;
        if (other.getFileSizes() != null && other.getFileSizes().equals(this.getFileSizes()) == false)
            return false;
        if (other.getFileModes() == null ^ this.getFileModes() == null)
            return false;
        if (other.getFileModes() != null && other.getFileModes().equals(this.getFileModes()) == false)
            return false;
        if (other.getObjectTypes() == null ^ this.getObjectTypes() == null)
            return false;
        if (other.getObjectTypes() != null && other.getObjectTypes().equals(this.getObjectTypes()) == false)
            return false;
        if (other.getNumberOfConflicts() == null ^ this.getNumberOfConflicts() == null)
            return false;
        if (other.getNumberOfConflicts() != null && other.getNumberOfConflicts().equals(this.getNumberOfConflicts()) == false)
            return false;
        if (other.getIsBinaryFile() == null ^ this.getIsBinaryFile() == null)
            return false;
        if (other.getIsBinaryFile() != null && other.getIsBinaryFile().equals(this.getIsBinaryFile()) == false)
            return false;
        if (other.getContentConflict() == null ^ this.getContentConflict() == null)
            return false;
        if (other.getContentConflict() != null && other.getContentConflict().equals(this.getContentConflict()) == false)
            return false;
        if (other.getFileModeConflict() == null ^ this.getFileModeConflict() == null)
            return false;
        if (other.getFileModeConflict() != null && other.getFileModeConflict().equals(this.getFileModeConflict()) == false)
            return false;
        if (other.getObjectTypeConflict() == null ^ this.getObjectTypeConflict() == null)
            return false;
        if (other.getObjectTypeConflict() != null && other.getObjectTypeConflict().equals(this.getObjectTypeConflict()) == false)
            return false;
        if (other.getMergeOperations() == null ^ this.getMergeOperations() == null)
            return false;
        if (other.getMergeOperations() != null && other.getMergeOperations().equals(this.getMergeOperations()) == false)
            return false;
        return true;
    }
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
redacted from this string using a placeholder value.

@return A string representation of this object.

@see java.lang.Object#toString()
aws-java-sdk-codecommit/src/main/java/com/amazonaws/services/codecommit/model/ConflictMetadata.java