Aegis/app/src/main/java/me/impy/aegis/db/DatabaseEntry.java

51 lines
1.1 KiB
Java
Raw Normal View History

package me.impy.aegis.db;
import org.json.JSONException;
import org.json.JSONObject;
2017-08-26 21:15:53 +02:00
import java.io.Serializable;
2017-08-26 21:15:53 +02:00
import me.impy.aegis.crypto.KeyInfo;
public class DatabaseEntry implements Serializable {
public String _name = "";
public String _icon = "";
2017-08-26 21:15:53 +02:00
public KeyInfo _info;
public DatabaseEntry(KeyInfo info) {
_info = info;
}
public JSONObject serialize() throws JSONException {
JSONObject obj = new JSONObject();
2017-08-26 21:15:53 +02:00
obj.put("name", _name);
obj.put("url", _info.getURL());
return obj;
}
2017-08-26 21:15:53 +02:00
public void deserialize(JSONObject obj) throws Exception {
_name = obj.getString("name");
_info = KeyInfo.fromURL(obj.getString("url"));
}
public String getName() {
return _name;
}
public String getIcon() {
return _icon;
}
public KeyInfo getInfo() {
return _info;
}
public void setName(String name) {
_name = name;
}
public void setIcon(String icon) {
_icon = icon;
}
public void setInfo(KeyInfo info) {
_info = info;
}
}