/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gy2messages;

import java.util.*;

/**
 *
 * @author lengyel
 */
public class Server {

    private List<Message> messages;
    private int lastRead;

    public Server() {
        messages = new ArrayList<Message>();
        lastRead = 0;
    }

    public Message newMessage() {
        Message msg = new Message();
        msg.lines = new ArrayList<String>();
        msg.setIdx(messages.size());
        messages.add(msg);
        return msg;
    }

    public Message getLastMessage() {
        if (messages.size() == 0) {
            return null;
        } else {
            Message ret = messages.get(lastRead);
            if (lastRead < messages.size()-1) ++lastRead;
            return ret;
        }
    }

    boolean hasNoMessages() {
        return messages.size() == 0;
    }
}
