Newer
Older
tampopo-server / src / main / java / org / ntlab / tampoposerver / models / ChatRooms.java
package org.ntlab.tampoposerver.models;

import org.apache.logging.log4j.message.Message;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

public class ChatRooms {
    private Integer chatRoomId;
    private String user0Id;
    private String user1Id;
    private String newContent;
    private String chatRoomNumber;
    private List<Message> messages = new ArrayList<>();
    private List<String> users = new ArrayList<>();

    public ChatRooms(Integer chatRoomId, String user0Id, String user1Id) {

        this.chatRoomId = chatRoomId;
        this.user0Id = user0Id;
        this.user1Id = user1Id;
    }

    public String getUser0Id(){
        return user0Id;
    }

    public String getUser1Id(){
        return user1Id;
    }

    public Integer getChatRoomId() {
        return chatRoomId;
    }

    public void setChatRoomId(Integer chatRoomId) {
        this.chatRoomId = chatRoomId;
    }

    public void addUser(String userId) {
        if (!users.contains(userId)) {
            users.add(userId);
        }
    }

    public List<String> getUsers() {
        return new ArrayList<>(users);
    }

    public void put(Integer chatRoomId, String chatRoomNumber) {
    }

    public Integer updateMessage() {
        return chatRoomId;
    }

    public ChatRooms updateMessage(Integer chatRoomId, String userId, String newContent) {this.chatRoomId = chatRoomId;
    this.user0Id = userId;
    this.newContent = newContent;
    return this;}

    public ChatRooms addMessage(String senderId, String content) {
        messages.add(new Message(senderId, content));
        return this;
    }

    public List<Message> getMessages() {
        return messages;
    }
    public List<Message> getMessage() { return messages; }

    public static class Message {
        private String senderId;
        private String content;

        public Message(String senderId, String content) {
            this.senderId = senderId;
            this.content = content;
        }
        public String getSenderId() { return senderId;}
        public String getContent() { return content;}
    }
}