package uk.co.patrickhaston.mars;

import java.util.Date;
import java.text.DateFormat;

public class MarsMessage extends MarsData 
{
  // Contains
  public MarsDate messageDate;
  public int sender;
  public String message;
  
  public MarsMessage()
  {
    super(0);
    messageDate = new MarsDate();
    sender = 0;
    message = "";
  }

  public MarsMessage(MarsMessage m)
  {
    super(m);
    messageDate = m.messageDate;
    sender = m.sender;
    message = m.message;
  }

  public MarsMessage(MarsDate d, int p, String s)
  {
    super(0);
    messageDate = d;
    sender = p;
    message = s;
  }

  public MarsMessage(String line)
  {
    super(line);
    messageDate = readMarsDate(line, 0);
    sender = readInteger(line, 1);
    message = readString(line, 2);

  }

  public String toString()
  {
    String s = new String();

    DateFormat fmt = DateFormat.getDateInstance(DateFormat.SHORT);
    s = fmt.format( messageDate.getTime() ) + " " + message + ",";

    return s;
  }

  public String toFile()
  {
    String s = new String();

    DateFormat fmt = DateFormat.getDateInstance(DateFormat.SHORT);
    s = fmt.format( messageDate.getTime() ) + ",";
    s = s + new Integer(sender).toString() + ",";
    s = s + message + ",";

    return s;
  }
}
