mirror of https://github.com/M66B/FairEmail.git
parent
1bb0d00b29
commit
eb22d2b531
@ -0,0 +1,51 @@
|
||||
package javax.mail.internet;
|
||||
|
||||
import javax.mail.Address;
|
||||
import java.io.UnsupportedEncodingException;
|
||||
import java.util.Objects;
|
||||
|
||||
public class InternetAddressImpl extends InternetAddress {
|
||||
public InternetAddressImpl() {
|
||||
super();
|
||||
}
|
||||
|
||||
public InternetAddressImpl(String address) throws AddressException {
|
||||
super(address);
|
||||
}
|
||||
|
||||
public InternetAddressImpl(String address, boolean strict) throws AddressException {
|
||||
super(address, strict);
|
||||
}
|
||||
|
||||
public InternetAddressImpl(String address, String personal) throws UnsupportedEncodingException {
|
||||
super(address, personal);
|
||||
}
|
||||
|
||||
public InternetAddressImpl(String address, String personal, String charset) throws UnsupportedEncodingException {
|
||||
super(address, personal, charset);
|
||||
}
|
||||
|
||||
public InternetAddressImpl(InternetAddress address) throws UnsupportedEncodingException {
|
||||
setAddress(address.address);
|
||||
setPersonal(address.personal);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object a) {
|
||||
if (!super.equals(a)) return false;
|
||||
|
||||
InternetAddressImpl address1 = this;
|
||||
InternetAddress address2 = (InternetAddress) a; // super.equals checked for a instanceof InternetAddress
|
||||
// super.equals already checked this.address for equality
|
||||
return Objects.equals(address1.getPersonal(), address2.getPersonal());
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
String personal = this.getPersonal();
|
||||
int personalHash = 0;
|
||||
if (personal != null)
|
||||
personalHash = personal.hashCode();
|
||||
return super.hashCode() + personalHash*2;
|
||||
}
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
package org.json;
|
||||
|
||||
import eu.faircode.email.Helper;
|
||||
|
||||
public class JSONAddress extends JSONObject {
|
||||
|
||||
public final JSONObject jsonObject;
|
||||
|
||||
public JSONAddress(JSONObject jsonObject) {
|
||||
this.jsonObject = jsonObject;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return Helper.computeAddressHashcode(jsonObject);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object obj) {
|
||||
return obj != null && this.hashCode() == obj.hashCode();
|
||||
}
|
||||
}
|
Loading…
Reference in new issue