// Path: try_java_ee7-web/src/main/java/enterprisegeeks/entity/Chat.java
// @Vetoed //CDI対象外
// @Entity
// public class Chat implements Serializable {
//     
//     /** id(自動生成) */
//     @Id
//     @GeneratedValue // ID自動生成 
//     private long id;
//     
//     /** チャットを行ったチャットルーム */
//     @ManyToOne // 多対1関連
//     private Room room;
//     
//     /** 発言者 */
//     @ManyToOne
//     private Account speaker;
//     
//     /** 内容 */
//     @Column(length = 200, nullable = false)
//     private String content;
// 
//     /** 投稿時刻 */
//     @Column(nullable = false)
//     private Timestamp posted;
//     
//     public long getId() {
//         return id;
//     }
// 
//     public void setId(long id) {
//         this.id = id;
//     }
// 
//     public Room getRoom() {
//         return room;
//     }
// 
//     public void setRoom(Room room) {
//         this.room = room;
//     }
// 
//     public String getContent() {
//         return content;
//     }
// 
//     public void setContent(String content) {
//         this.content = content;
//     }
// 
//     public Account getSpeaker() {
//         return speaker;
//     }
// 
//     public void setSpeaker(Account speaker) {
//         this.speaker = speaker;
//     }
// 
//     public Timestamp getPosted() {
//         return posted;
//     }
// 
//     public void setPosted(Timestamp posted) {
//         this.posted = posted;
//     }
//     
//     
// }
// 
// Path: try_java_ee7-web/src/main/java/enterprisegeeks/entity/Room.java
// @Vetoed //CDI対象外
// @XmlRootElement
// @Entity
// @NamedQueries(@NamedQuery(name = "Room.all", query = "select r from Room r order by r.id"))
// public class Room implements Serializable {
//     
//     /** id(自動生成) */
//     @Id
//     @GeneratedValue
//     private long id;
//     
//     /** 部屋名 */
//     @Column(nullable = false, length = 40, unique = true)
//     private String name;
// 
//     public long getId() {
//         return id;
//     }
// 
//     public void setId(long id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
//     
//     
// }


import enterprisegeeks.entity.Chat;
import enterprisegeeks.entity.Room;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import javax.enterprise.context.Dependent;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package enterprisegeeks.model;


/**
 * ChatRoom viewで使用するデータ構造
 */
@Dependent
public class ChatRoom implements Serializable{
    
    /** チャットルーム一覧 */
// Path: try_java_ee7-web/src/main/java/enterprisegeeks/entity/Chat.java
// @Vetoed //CDI対象外
// @Entity
// public class Chat implements Serializable {
//     
//     /** id(自動生成) */
//     @Id
//     @GeneratedValue // ID自動生成 
//     private long id;
//     
//     /** チャットを行ったチャットルーム */
//     @ManyToOne // 多対1関連
//     private Room room;
//     
//     /** 発言者 */
//     @ManyToOne
//     private Account speaker;
//     
//     /** 内容 */
//     @Column(length = 200, nullable = false)
//     private String content;
// 
//     /** 投稿時刻 */
//     @Column(nullable = false)
//     private Timestamp posted;
//     
//     public long getId() {
//         return id;
//     }
// 
//     public void setId(long id) {
//         this.id = id;
//     }
// 
//     public Room getRoom() {
//         return room;
//     }
// 
//     public void setRoom(Room room) {
//         this.room = room;
//     }
// 
//     public String getContent() {
//         return content;
//     }
// 
//     public void setContent(String content) {
//         this.content = content;
//     }
// 
//     public Account getSpeaker() {
//         return speaker;
//     }
// 
//     public void setSpeaker(Account speaker) {
//         this.speaker = speaker;
//     }
// 
//     public Timestamp getPosted() {
//         return posted;
//     }
// 
//     public void setPosted(Timestamp posted) {
//         this.posted = posted;
//     }
//     
//     
// }
// 
// Path: try_java_ee7-web/src/main/java/enterprisegeeks/entity/Room.java
// @Vetoed //CDI対象外
// @XmlRootElement
// @Entity
// @NamedQueries(@NamedQuery(name = "Room.all", query = "select r from Room r order by r.id"))
// public class Room implements Serializable {
//     
//     /** id(自動生成) */
//     @Id
//     @GeneratedValue
//     private long id;
//     
//     /** 部屋名 */
//     @Column(nullable = false, length = 40, unique = true)
//     private String name;
// 
//     public long getId() {
//         return id;
//     }
// 
//     public void setId(long id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
//     
//     
// }


// Path: try_java_ee7-web/src/main/java/enterprisegeeks/model/ChatRoom.java
import enterprisegeeks.entity.Chat;
import enterprisegeeks.entity.Room;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import javax.enterprise.context.Dependent;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package enterprisegeeks.model;


/**
 * ChatRoom viewで使用するデータ構造
 */
@Dependent
public class ChatRoom implements Serializable{
    
    /** チャットルーム一覧 */
    private List<Room> rooms = new ArrayList<>();