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