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

        if (obj instanceof RuleCondition == false)
            return false;
        RuleCondition other = (RuleCondition) obj;
        if (other.getBooleanExpression() == null ^ this.getBooleanExpression() == null)
            return false;
        if (other.getBooleanExpression() != null && other.getBooleanExpression().equals(this.getBooleanExpression()) == false)
            return false;
        if (other.getDmarcExpression() == null ^ this.getDmarcExpression() == null)
            return false;
        if (other.getDmarcExpression() != null && other.getDmarcExpression().equals(this.getDmarcExpression()) == false)
            return false;
        if (other.getIpExpression() == null ^ this.getIpExpression() == null)
            return false;
        if (other.getIpExpression() != null && other.getIpExpression().equals(this.getIpExpression()) == false)
            return false;
        if (other.getNumberExpression() == null ^ this.getNumberExpression() == null)
            return false;
        if (other.getNumberExpression() != null && other.getNumberExpression().equals(this.getNumberExpression()) == false)
            return false;
        if (other.getStringExpression() == null ^ this.getStringExpression() == null)
            return false;
        if (other.getStringExpression() != null && other.getStringExpression().equals(this.getStringExpression()) == false)
            return false;
        if (other.getVerdictExpression() == null ^ this.getVerdictExpression() == null)
            return false;
        if (other.getVerdictExpression() != null && other.getVerdictExpression().equals(this.getVerdictExpression()) == 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-mailmanager/src/main/java/com/amazonaws/services/mailmanager/model/RuleCondition.java