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; }
}