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

        if (obj instanceof ReadOptions == false)
            return false;
        ReadOptions other = (ReadOptions) obj;
        if (other.getSep() == null ^ this.getSep() == null)
            return false;
        if (other.getSep() != null && other.getSep().equals(this.getSep()) == false)
            return false;
        if (other.getEncoding() == null ^ this.getEncoding() == null)
            return false;
        if (other.getEncoding() != null && other.getEncoding().equals(this.getEncoding()) == false)
            return false;
        if (other.getQuote() == null ^ this.getQuote() == null)
            return false;
        if (other.getQuote() != null && other.getQuote().equals(this.getQuote()) == false)
            return false;
        if (other.getQuoteAll() == null ^ this.getQuoteAll() == null)
            return false;
        if (other.getQuoteAll() != null && other.getQuoteAll().equals(this.getQuoteAll()) == false)
            return false;
        if (other.getEscape() == null ^ this.getEscape() == null)
            return false;
        if (other.getEscape() != null && other.getEscape().equals(this.getEscape()) == false)
            return false;
        if (other.getEscapeQuotes() == null ^ this.getEscapeQuotes() == null)
            return false;
        if (other.getEscapeQuotes() != null && other.getEscapeQuotes().equals(this.getEscapeQuotes()) == false)
            return false;
        if (other.getComment() == null ^ this.getComment() == null)
            return false;
        if (other.getComment() != null && other.getComment().equals(this.getComment()) == false)
            return false;
        if (other.getHeader() == null ^ this.getHeader() == null)
            return false;
        if (other.getHeader() != null && other.getHeader().equals(this.getHeader()) == false)
            return false;
        if (other.getLineSep() == null ^ this.getLineSep() == null)
            return false;
        if (other.getLineSep() != null && other.getLineSep().equals(this.getLineSep()) == 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-omics/src/main/java/com/amazonaws/services/omics/model/ReadOptions.java