Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as Java by afd ( 7 years ago )
package afrayedknott.github.com.ruua;
import android.os.Parcel;
import android.os.Parcelable;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
//This used to be called User, but I decided I want to minimize complexity for myself and users by
// just tracking stats per install. It's not necessary to track across reinstalls or separate
// devices for my purpose or user experience.
public class User implements Parcelable {
private String employeeID;
private String username;
private String firstName;
private String lastName;
private String fullName;
private HashMap<String, String> rolesMap;
private ArrayList<String> addressList;
public User(String id, String user, String first, String last) {
employeeID = id;
username = user;
firstName = first;
lastName = last;
setFullName(first, last);
addressList = new ArrayList<>(0);
rolesMap = new HashMap<>(0);
}
public User(Parcel in) {
employeeID = in.readString();
username = in.readString();
firstName = in.readString();
lastName = in.readString();
fullName = in.readString();
addressList = in.readArrayList(String.class.getClassLoader());
rolesMap = in.readHashMap(String.class.getClassLoader());
}
public void addRole(String role) {
rolesMap.put(role, role);
}
public void removeRole(String role) {
rolesMap.remove(role);
}
public HashMap<String, String> getRoles() {
return rolesMap;
}
public void addAddress(String address) {
addressList.add(address);
}
public void removeAddress(int addressIndex) {
addressList.remove(addressIndex);
}
public ArrayList<String> getAddresses() {
return addressList;
}
public void replaceAddressList(ArrayList<String> addressList) {
this.addressList = addressList;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getFullName() {
return fullName;
}
public void setFullName(String first, String last) {
this.fullName = first + " " + last;
}
public String getEmployeeID() {
return employeeID;
}
public void setEmployeeID(String employeeID) {
this.employeeID = employeeID;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(employeeID);
parcel.writeString(username);
parcel.writeString(firstName);
parcel.writeString(lastName);
parcel.writeString(fullName);
parcel.writeStringList(addressList);
parcel.writeMap(rolesMap);
}
// Method to recreate a User from a Parcel
public static Creator<User> CREATOR = new Creator<User>() {
@Override
public User createFromParcel(Parcel source) {
return new User(source);
}
@Override
public User[] newArray(int size) {
return new User[size];
}
};
}
Revise this Paste