class Ideone {
public static void main
(String[] args
) { UserProgressModel model=new UserProgressModel("test@test.com");
System.
out.
print(model.
equals("test@test.co")); }
}
class UserProgressModel {
public UserProgressModel
(String pEmail
) { super();
this.email = pEmail;
}
@Override
public boolean equals
(Object x
) {
if (x != null && x instanceof UserProgressModel
&& ((UserProgressModel) x).email.equals(this.email) == true) {
return true;
}
if (x
!= null && x
instanceof String && x.equals(this.email) == true) {
return true;
}
return false;
}
@Override
public int hashCode() {
int hash = 7;
hash = 17 * hash + (this.email != null ? this.email.hashCode() : 0);
return hash;
}
}
Y2xhc3MgSWRlb25lIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQlVc2VyUHJvZ3Jlc3NNb2RlbCBtb2RlbD1uZXcgVXNlclByb2dyZXNzTW9kZWwoInRlc3RAdGVzdC5jb20iKTsKCQlTeXN0ZW0ub3V0LnByaW50KG1vZGVsLmVxdWFscygidGVzdEB0ZXN0LmNvIikpOwoJfQp9CiAKIApjbGFzcyBVc2VyUHJvZ3Jlc3NNb2RlbCB7CiAKICAgIHByaXZhdGUgU3RyaW5nIGVtYWlsOwogCiAgICBwdWJsaWMgVXNlclByb2dyZXNzTW9kZWwoU3RyaW5nIHBFbWFpbCkgewogICAgICAgIHN1cGVyKCk7CiAKICAgICAgICB0aGlzLmVtYWlsID0gcEVtYWlsOwogICAgfQogCiAgICBAT3ZlcnJpZGUKICAgIHB1YmxpYyBib29sZWFuIGVxdWFscyhPYmplY3QgeCkgewogCiAgICAgICAgaWYgKHggIT0gbnVsbCAmJiB4IGluc3RhbmNlb2YgVXNlclByb2dyZXNzTW9kZWwKICAgICAgICAgICAgICAgICYmICgoVXNlclByb2dyZXNzTW9kZWwpIHgpLmVtYWlsLmVxdWFscyh0aGlzLmVtYWlsKSA9PSB0cnVlKSB7CiAKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogCiAgICAgICAgaWYgKHggIT0gbnVsbCAmJiB4IGluc3RhbmNlb2YgU3RyaW5nCiAgICAgICAgICAgICAgICAmJiB4LmVxdWFscyh0aGlzLmVtYWlsKSA9PSB0cnVlKSB7CiAKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogCiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogCiAgICBAT3ZlcnJpZGUKICAgIHB1YmxpYyBpbnQgaGFzaENvZGUoKSB7CiAgICAgICAgaW50IGhhc2ggPSA3OwogICAgICAgIGhhc2ggPSAxNyAqIGhhc2ggKyAodGhpcy5lbWFpbCAhPSBudWxsID8gdGhpcy5lbWFpbC5oYXNoQ29kZSgpIDogMCk7CiAgICAgICAgcmV0dXJuIGhhc2g7CiAgICB9Cn0=