package com.cs.srs.model.data; import java.util.HashMap; public class Member extends SRSData { private String kind; private String username; private String password; public enum Kind { CONSUMER, WHOLESALER, RETAILER, FACTORY; public String toString() { switch(this) { case CONSUMER: return "consumer"; case WHOLESALER: return "wholesaler"; case RETAILER: return "retailer"; case FACTORY: return "factory"; } return null; } public static Kind toKind(String input) { if (input.equals("consumer")) return CONSUMER; if (input.equals("wholesaler")) return WHOLESALER; if (input.equals("retailer")) return RETAILER; return FACTORY; } }; public Member(int id, Kind kind, String username, String password) { super(id); setKind(kind); setUsername(username); setPassword(password); } public Member(Kind kind, String username, String password) { this(0, kind, username, password); } public String[] getValueTuple() { String[] tuple = { getRawId(), kind, username, password }; return tuple; } public HashMap<String, String> getValuePair() { HashMap<String, String> pair = new HashMap<String, String>(); pair.put("kind", kind); pair.put("username", username); pair.put("password", password); return pair; } public void setKind(Kind kind) { this.kind = getDQuoteString(kind.toString()); } public void setUsername(String username) { this.username = getDQuoteString(username); } public void setPassword(String password) { this.password = getDQuoteString(password); } public String getKind() { return getDQuoteFreeString(kind); } public String getUsername() { return getDQuoteFreeString(username); } public String getPassword() { return getDQuoteFreeString(password); } }