Record Class EmailVerificationState
java.lang.Object
java.lang.Record
com.iizix.user.EmailVerificationState
- Record Components:
email- The registered address, null when the user has none or the session has no user.status- The status, never null.
public record EmailVerificationState(String email, EmailVerificationState.Status status) extends Record
The state of the registered e-mail address of a user, as
IUserAuthenticationUI.getEmailVerificationState(IClientSessionGyro) answers it (CC-LOGIN-L10A1-SERVER-GAPS, gap G-3 of the SignIn flow design): the address, and whether the user has verified it by opening the mailed link. The detail IZS-EmailVerify of the user holds the code: 3 is verified, everything else is pending (0 not checked, 1 mail sent, 2 wrong address, 4 check later), and a user without an address has nothing to verify.- Author:
- Christopher Mindus
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThe status of the address.Field Summary
FieldsModifier and TypeFieldDescriptionstatic final EmailVerificationStateThe state of nobody, and of a user without an address.Constructor Summary
ConstructorsConstructorDescriptionEmailVerificationState(String email, EmailVerificationState.Status status) Creates an instance of aEmailVerificationStaterecord class.Method Summary
Modifier and TypeMethodDescriptionemail()Returns the value of theemailrecord component.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.booleanChecks if there is an address to verify.booleanChecks if the address is verified.status()Returns the value of thestatusrecord component.final StringtoString()Returns a string representation of this record class.
Field Details
NONE
The state of nobody, and of a user without an address.
Constructor Details
Method Details
isVerified
public boolean isVerified()Checks if the address is verified.- Returns:
- true when the status is
EmailVerificationState.Status.VERIFIED.
isPending
public boolean isPending()Checks if there is an address to verify.- Returns:
- true when the status is
EmailVerificationState.Status.PENDING.
toString
hashCode
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object).email
status