LoginFormState.java 894 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package me.yoqi.android.netauth.ui.login;
  2. import androidx.annotation.Nullable;
  3. /**
  4. * Data validation state of the login form.
  5. */
  6. class LoginFormState {
  7. @Nullable
  8. private Integer usernameError;
  9. @Nullable
  10. private Integer passwordError;
  11. private boolean isDataValid;
  12. LoginFormState(@Nullable Integer usernameError, @Nullable Integer passwordError) {
  13. this.usernameError = usernameError;
  14. this.passwordError = passwordError;
  15. this.isDataValid = false;
  16. }
  17. LoginFormState(boolean isDataValid) {
  18. this.usernameError = null;
  19. this.passwordError = null;
  20. this.isDataValid = isDataValid;
  21. }
  22. @Nullable
  23. Integer getUsernameError() {
  24. return usernameError;
  25. }
  26. @Nullable
  27. Integer getPasswordError() {
  28. return passwordError;
  29. }
  30. boolean isDataValid() {
  31. return isDataValid;
  32. }
  33. }