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

        if (obj instanceof FieldTypeDetails == false)
            return false;
        FieldTypeDetails other = (FieldTypeDetails) obj;
        if (other.getFieldType() == null ^ this.getFieldType() == null)
            return false;
        if (other.getFieldType() != null && other.getFieldType().equals(this.getFieldType()) == false)
            return false;
        if (other.getFilterOperators() == null ^ this.getFilterOperators() == null)
            return false;
        if (other.getFilterOperators() != null && other.getFilterOperators().equals(this.getFilterOperators()) == false)
            return false;
        if (other.getSupportedValues() == null ^ this.getSupportedValues() == null)
            return false;
        if (other.getSupportedValues() != null && other.getSupportedValues().equals(this.getSupportedValues()) == false)
            return false;
        if (other.getValueRegexPattern() == null ^ this.getValueRegexPattern() == null)
            return false;
        if (other.getValueRegexPattern() != null && other.getValueRegexPattern().equals(this.getValueRegexPattern()) == false)
            return false;
        if (other.getSupportedDateFormat() == null ^ this.getSupportedDateFormat() == null)
            return false;
        if (other.getSupportedDateFormat() != null && other.getSupportedDateFormat().equals(this.getSupportedDateFormat()) == false)
            return false;
        if (other.getFieldValueRange() == null ^ this.getFieldValueRange() == null)
            return false;
        if (other.getFieldValueRange() != null && other.getFieldValueRange().equals(this.getFieldValueRange()) == false)
            return false;
        if (other.getFieldLengthRange() == null ^ this.getFieldLengthRange() == null)
            return false;
        if (other.getFieldLengthRange() != null && other.getFieldLengthRange().equals(this.getFieldLengthRange()) == 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-appflow/src/main/java/com/amazonaws/services/appflow/model/FieldTypeDetails.java