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

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;
}
}