package de.suwes.TracDroid.Model;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
/**
*
* @author Osiris
*/
public class Ticket implements Serializable
{
private int m_iID;
private HashMap<String, Object> m_Attributes;
private List<TicketAction> m_actions;
public Ticket()
{
m_iID = -1;
}
public Ticket(int iID, HashMap<String, Object> attributes, List<TicketAction> actions)
{
this.setValues(iID, attributes, actions);
}
private void setValues(int iID, HashMap<String, Object> attributes, List<TicketAction> actions)
{
setID(iID);
setAttributes(attributes);
m_actions = actions;
}
public String getAttribute(String strName)
{
if (m_Attributes.get(strName) instanceof Date)
{
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
return sdf.format((Date)m_Attributes.get(strName));
}
else
{
return (String) m_Attributes.get(strName);
}
}
public void setAttribute(String strName, Object value)
{
if (m_Attributes == null)
{
m_Attributes = new HashMap<String, Object>();
}
m_Attributes.put(strName, value);
}
/**
* @return the m_iID
*/
public int getID() {
return m_iID;
}
/**
* @param m_iID the m_iID to set
*/
public void setID(int m_iID) {
this.m_iID = m_iID;
}
/**
* @return the m_Attributes
*/
public HashMap<String, Object> getAttributes() {
return m_Attributes;
}
/**
* @param m_Attributes the m_Attributes to set
*/
public void setAttributes(HashMap<String, Object> m_Attributes) {
this.m_Attributes = m_Attributes;
}
/**
* @return the m_actions
*/
public List<TicketAction> getActions() {
return m_actions;
}
}