package com.radicaldynamic.groupinform.logic; public class AccountDevice { public static final String ROLE_ADMIN = "administrator"; public static final String ROLE_DATA_ENTRY = "data entry"; public static final String ROLE_MOBILE_WORKER = "mobile worker"; public static final String ROLE_UNASSIGNED = "unassigned"; public final static String STATUS_ACTIVE = "active"; public final static String STATUS_UNUSED = "unused"; private String id; // RO access by everyone private String rev; private String alias; // Everyone (r/w by device owner) private String email; // Everyone (r/w by device owner) private String lastCheckin; // ? private String pin; // RO by account owner, device owner private String role; // R/W by account owner private String status; // R/W by account owner public AccountDevice(String id, String rev, String alias, String email, String status) { setId(id); setRev(rev); setAlias(alias); setEmail(email); setRole(role); setStatus(status); } public void setId(String id) { this.id = id; } public String getId() { return id; } public void setRev(String rev) { this.rev = rev; } public String getRev() { return rev; } public void setAlias(String alias) { this.alias = alias; } public String getAlias() { if (alias == null || alias.equals("null")) return null; else return alias; } public void setEmail(String email) { this.email = email; } public String getEmail() { return email; } // Retrieve a reasonable display name (prefer the alias but fall back to email address) public String getDisplayName() { if (getAlias() == null || getAlias().length() == 0 || getAlias().equals("null")) return getEmail(); else return getAlias(); } /* * Setters and getters listed below are used by account and/or device owners only */ public void setLastCheckin(String lastCheckin) { this.lastCheckin = lastCheckin; } public String getLastCheckin() { return lastCheckin; } public void setPin(String pin) { this.pin = pin; } public String getPin() { return pin; } public void setStatus(String status) { this.status = status; } public String getStatus() { return status; } public void setRole(String role) { this.role = role; } public String getRole() { return role; } }