View Javadoc

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  	 * Auto-generated
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  }