Welcome, guest! Login / Register - Why register?
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

Your Name: Code Language: