LoginFormState.java 886 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package me.yoqi.android.netauth.ui.login;
  2. import androidx.annotation.Nullable;
  3. /**
  4. * 表单验证.
  5. */
  6. class LoginFormState {
  7. @Nullable
  8. private final Integer usernameError;
  9. @Nullable
  10. private final Integer passwordError;
  11. private final 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. }