package org.openhab.habclient.auto;
import java.util.ArrayList;
import java.util.List;
/**
* Created by Tony Alpskog in 2015.
*/
public class Conversation {
private int mId;
private String mStringId;
private String mTitle;
private long mLatestTimestamp;
private List<String> mMessages;
private final int FIRST_LOCATION_INDEX = 0;
public Conversation() {
mStringId = "HARD_CODED_ID";
mMessages = new ArrayList<String>();
}
public Conversation(int conversationId, String title) {
this();
mId = conversationId;
mTitle = title;
}
public Conversation(int conversationId, String title, String message) {
this(conversationId, title);
putMessage(message);
}
public void putMessage(String message) {
mMessages.add(message);
mLatestTimestamp = System.currentTimeMillis();
}
public boolean popMessage() {
if(mMessages.isEmpty())
return false;
mMessages.remove(FIRST_LOCATION_INDEX);
return true;
}
public boolean hasMessages() {
return mMessages.size() > 0;
}
public int getId() {
return mId;
}
public String getStringId() {
return mStringId;
}
public void setStringId(String stringId) {
mStringId = stringId;
}
public String getTitle() {
return mTitle;
}
public void setTitle(String title) {
mTitle = title;
}
public long getLatestTimestamp() {
return mLatestTimestamp;
}
public List<String> getMessages() {
return mMessages;
}
}