package co.smartreceipts.android.identity.widget.login.model; import android.support.annotation.NonNull; import com.google.common.base.Preconditions; public class UiInputValidationIndicator { private final String message; private final boolean isEmailValid; private final boolean isPasswordValid; public UiInputValidationIndicator(@NonNull String message, boolean isEmailValid, boolean isPasswordValid) { this.message = Preconditions.checkNotNull(message); this.isEmailValid = isEmailValid; this.isPasswordValid = isPasswordValid; } @NonNull public String getMessage() { return message; } public boolean isEmailValid() { return isEmailValid; } public boolean isPasswordValid() { return isPasswordValid; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof UiInputValidationIndicator)) return false; UiInputValidationIndicator indicator = (UiInputValidationIndicator) o; if (isEmailValid != indicator.isEmailValid) return false; if (isPasswordValid != indicator.isPasswordValid) return false; return message.equals(indicator.message); } @Override public int hashCode() { int result = message.hashCode(); result = 31 * result + (isEmailValid ? 1 : 0); result = 31 * result + (isPasswordValid ? 1 : 0); return result; } @Override public String toString() { return "UiInputValidationIndicator{" + "message='" + message + '\'' + ", isEmailValid=" + isEmailValid + ", isPasswordValid=" + isPasswordValid + '}'; } }