package protocol;

import java.io.Serializable;
import java.util.Vector;

import protocol.Header.MsgType;


public class Message implements Serializable {

	private static final long serialVersionUID = 1L;
	public Header head ;
	public Vector<String> data;
	
	public Message (Header.MsgType t, String data0) {
		head = new Header(t);
		data = new Vector<String> (1) ;
		data.add(data0);
	}
	
	public Message (Header.MsgType t, String data0, String data1) {
		head = new Header(t);
		data = new Vector<String> (2) ;
		data.add(data0);
		data.add(data1);
	}
	
	public Message(MsgType t, Vector<String> vector) {
		head = new Header(t);
		data = new Vector<String> (vector);
	}

	public Message(MsgType t) {
		head = new Header(t);
		data = new Vector<String> ();
	}

	@Override
	public String toString() {
		String ret = head.type.toString();
		for (int i = 0; i<data.size() ; i++) {
			ret += "#"+ data.get(i);
		}
		return ret;
	}
}
