1 package cz.cuni.amis.pogamut.ut2004.teamcomm.mina.model;
2
3 import java.io.Serializable;
4 import java.util.HashSet;
5 import java.util.Set;
6
7 import cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId;
8
9 public class TCChannel implements Serializable, Cloneable {
10
11
12
13
14 private static final long serialVersionUID = -282321477236910161L;
15
16 private int channelId = 0;
17
18 private UnrealId creator = null;
19
20 private Set<UnrealId> connectedBots = new HashSet<UnrealId>();
21
22 public TCChannel() {
23 }
24
25 public TCChannel clone() {
26 TCChannel result = new TCChannel();
27 result.creator = creator;
28 result.channelId = channelId;
29 synchronized(connectedBots) {
30 result.getConnectedBots().addAll(connectedBots);
31 }
32 return result;
33 }
34
35 public int getChannelId() {
36 return channelId;
37 }
38
39 public void setChannelId(int channelId) {
40 this.channelId = channelId;
41 }
42
43 public UnrealId getCreator() {
44 return creator;
45 }
46
47 public void setCreator(UnrealId creator) {
48 this.creator = creator;
49 }
50
51 public Set<UnrealId> getConnectedBots() {
52 return connectedBots;
53 }
54
55 public void setConnectedBots(Set<UnrealId> connectedBots) {
56 this.connectedBots = connectedBots;
57 }
58
59 }