package org.businessmanager.web.bean;
import java.util.HashMap;
import java.util.Map;
import org.businessmanager.domain.ModificationType;
import org.businessmanager.util.JsonUtil;
public class InvoiceActivityBean extends AbstractActivityBean {
private Long invoiceNumber;
public InvoiceActivityBean() {
}
public InvoiceActivityBean(String username, ModificationType activity, Long invoiceNumber) {
this.username = username;
this.activity = activity;
this.invoiceNumber = invoiceNumber;
}
@Override
public String toJson() {
Map<String, String> dataMap = new HashMap<String, String>();
dataMap.put("username", username);
dataMap.put("activity", activity.toString());
dataMap.put("invoicenumber", invoiceNumber.toString());
return JsonUtil.getInstance().writeJson(dataMap);
}
@Override
public InvoiceActivityBean fromJson(String json) {
if(json != null) {
Map<String, String> dataMap = JsonUtil.getInstance().readJson(json);
if(dataMap != null) {
username = dataMap.get("username");
activity = ModificationType.valueOf(dataMap.get("activity"));
invoiceNumber = Long.valueOf(dataMap.get("invoicenumber"));
}
}
return this;
}
public Long getInvoiceNumber() {
return invoiceNumber;
}
}