class Ideone {
public static void main
(String[] args
) { UserProgressModel model=new UserProgressModel("test@test.com");
System.
out.
print(model.
equals("test@test.com")); }
}
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;
}
}
Y2xhc3MgSWRlb25lIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQlVc2VyUHJvZ3Jlc3NNb2RlbCBtb2RlbD1uZXcgVXNlclByb2dyZXNzTW9kZWwoInRlc3RAdGVzdC5jb20iKTsKCQlTeXN0ZW0ub3V0LnByaW50KG1vZGVsLmVxdWFscygidGVzdEB0ZXN0LmNvbSIpKTsKCX0KfQogCiAKY2xhc3MgVXNlclByb2dyZXNzTW9kZWwgewogCiAgICBwcml2YXRlIFN0cmluZyBlbWFpbDsKIAogICAgcHVibGljIFVzZXJQcm9ncmVzc01vZGVsKFN0cmluZyBwRW1haWwpIHsKICAgICAgICBzdXBlcigpOwogCiAgICAgICAgdGhpcy5lbWFpbCA9IHBFbWFpbDsKICAgIH0KIAogICAgQE92ZXJyaWRlCiAgICBwdWJsaWMgYm9vbGVhbiBlcXVhbHMoT2JqZWN0IHgpIHsKIAogICAgICAgIGlmICh4ICE9IG51bGwgJiYgeCBpbnN0YW5jZW9mIFVzZXJQcm9ncmVzc01vZGVsCiAgICAgICAgICAgICAgICAmJiAoKFVzZXJQcm9ncmVzc01vZGVsKSB4KS5lbWFpbC5lcXVhbHModGhpcy5lbWFpbCkgPT0gdHJ1ZSkgewogCiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KIAogICAgICAgIGlmICh4ICE9IG51bGwgJiYgeCBpbnN0YW5jZW9mIFN0cmluZwogICAgICAgICAgICAgICAgJiYgeC5lcXVhbHModGhpcy5lbWFpbCkgPT0gdHJ1ZSkgewogCiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KIAogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KIAogICAgQE92ZXJyaWRlCiAgICBwdWJsaWMgaW50IGhhc2hDb2RlKCkgewogICAgICAgIGludCBoYXNoID0gNzsKICAgICAgICBoYXNoID0gMTcgKiBoYXNoICsgKHRoaXMuZW1haWwgIT0gbnVsbCA/IHRoaXMuZW1haWwuaGFzaENvZGUoKSA6IDApOwogICAgICAgIHJldHVybiBoYXNoOwogICAgfQp9