You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.5 KiB
62 lines
1.5 KiB
package foundation.pEp.jniadapter;
|
|
|
|
import foundation.pEp.jniadapter.interfaces.*;
|
|
import java.io.Serializable;
|
|
import java.util.List;
|
|
|
|
public class Identity implements IdentityInterface, Serializable {
|
|
public String address;
|
|
public String fpr;
|
|
public String user_id;
|
|
public String username;
|
|
public CommType comm_type;
|
|
public String lang;
|
|
public boolean me;
|
|
public int flags;
|
|
|
|
public Identity() {
|
|
this.me = false;
|
|
comm_type = CommType.PEP_ct_unknown;
|
|
}
|
|
|
|
public Identity(boolean me) {
|
|
this.me = me;
|
|
comm_type = CommType.PEP_ct_unknown;
|
|
}
|
|
|
|
public Identity(_Identity i) {
|
|
address = Utils.toUTF16(i.address);
|
|
fpr = Utils.toUTF16(i.fpr);
|
|
user_id = Utils.toUTF16(i.user_id);
|
|
username = Utils.toUTF16(i.username);
|
|
comm_type = CommType.Management.tag.get(i.comm_type);
|
|
lang = Utils.toUTF16(i.lang);
|
|
me = i.me;
|
|
flags = i.flags;
|
|
}
|
|
|
|
public Rating getRating() {
|
|
return Rating.getByInt(_getRating(comm_type.value));
|
|
}
|
|
|
|
private native int _getRating(int commType);
|
|
|
|
public static String toXKeyList(List<Identity> ids) {
|
|
String ret = "";
|
|
if(ids.size() > 0) {
|
|
for (Identity id : ids) {
|
|
ret += id.fpr;
|
|
ret += ",";
|
|
}
|
|
ret = ret.substring(0, ret.length() - 1);
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return address + "::" + username + "\n" +
|
|
user_id + "::" + fpr;
|
|
}
|
|
}
|
|
|
|
|