Files
KeePassDX/keepass-model/src/main/java/com/kunzisoft/keepass_model/Entry.java
2018-06-10 21:51:09 +02:00

93 lines
2.0 KiB
Java

package com.kunzisoft.keepass_model;
import android.os.Parcel;
import android.os.Parcelable;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Entry implements Parcelable {
private String username;
private String password;
private String url;
private Map<String, String> customFields;
public Entry() {
this.username = "";
this.password = "";
this.url = "";
this.customFields = new HashMap<>();
}
protected Entry(Parcel in) {
username = in.readString();
password = in.readString();
url = in.readString();
//noinspection unchecked
customFields = in.readHashMap(String.class.getClassLoader());
}
public static final Creator<Entry> CREATOR = new Creator<Entry>() {
@Override
public Entry createFromParcel(Parcel in) {
return new Entry(in);
}
@Override
public Entry[] newArray(int size) {
return new Entry[size];
}
};
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public Set<String> getCustomFieldsKeys() {
return customFields.keySet();
}
public String getCustomField(String key) {
return customFields.get(key);
}
public void setCustomField(String key, String value) {
this.customFields.put(key, value);
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(username);
parcel.writeString(password);
parcel.writeString(url);
parcel.writeMap(customFields);
}
}