package com.cs.srs.model.data;
import java.util.HashMap;
public class Item extends SRSData {
private String name;
private String price;
private String description;
public enum State {
BEFORE_PAYMENT, ACCEPT, SHIP, ARRIVAL, REFUND;
public String toString() {
switch(this) {
case BEFORE_PAYMENT:
return "before_payment";
case ACCEPT:
return "accept";
case SHIP:
return "ship";
case ARRIVAL:
return "arrival";
case REFUND:
return "refund";
}
return null;
}
public static State toState(String input) {
if (input.equals("accept"))
return ACCEPT;
if (input.equals("ship"))
return SHIP;
if (input.equals("arrival"))
return ARRIVAL;
if (input.equals("refund"))
return REFUND;
return BEFORE_PAYMENT;
}
};
public Item(int id, String name, int price, String description) {
super(id);
setName(name);
setPrice(price);
setDescription(description);
}
public Item(String name, int price, String description) {
this(0, name, price, description);
}
public String[] getValueTuple() {
String[] tuple = { getRawId(), name, price, description };
return tuple;
}
public HashMap<String, String> getValuePair() {
HashMap<String, String> pair = new HashMap<String, String>();
pair.put("name", name);
pair.put("price", price);
pair.put("description", description);
return pair;
}
public void setName(String name) {
this.name = getDQuoteString(name);
}
public void setPrice(int price) {
this.price = "" + price;
}
public void setDescription(String description) {
this.description = getDQuoteString(description);
}
public String getName() {
return getDQuoteFreeString(name);
}
public int getPrice() {
return Integer.parseInt(price);
}
public String getDescription() {
return getDQuoteFreeString(description);
}
}