tdlight-java/src/main/java/it/tdlight/client/ParameterInfoPasswordHint.java

59 lines
1.6 KiB
Java

package it.tdlight.client;
import java.util.Objects;
import java.util.StringJoiner;
public final class ParameterInfoPasswordHint implements ParameterInfo {
private final String hint;
private final boolean hasRecoveryEmailAddress;
private final String recoveryEmailAddressPattern;
public ParameterInfoPasswordHint(String hint, boolean hasRecoveryEmailAddress, String recoveryEmailAddressPattern) {
this.hint = hint;
this.hasRecoveryEmailAddress = hasRecoveryEmailAddress;
this.recoveryEmailAddressPattern = recoveryEmailAddressPattern;
}
public String getHint() {
return hint;
}
public String getRecoveryEmailAddressPattern() {
return recoveryEmailAddressPattern;
}
public boolean hasRecoveryEmailAddress() {
return hasRecoveryEmailAddress;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
ParameterInfoPasswordHint that = (ParameterInfoPasswordHint) o;
return hasRecoveryEmailAddress == that.hasRecoveryEmailAddress && Objects.equals(hint, that.hint) && Objects.equals(
recoveryEmailAddressPattern,
that.recoveryEmailAddressPattern
);
}
@Override
public int hashCode() {
return Objects.hash(hint, hasRecoveryEmailAddress, recoveryEmailAddressPattern);
}
@Override
public String toString() {
return new StringJoiner(", ", ParameterInfoPasswordHint.class.getSimpleName() + "[", "]")
.add("hint='" + hint + "'")
.add("hasRecoveryEmailAddress=" + hasRecoveryEmailAddress)
.add("recoveryEmailAddressPattern='" + recoveryEmailAddressPattern + "'")
.toString();
}
}