View Javadoc

1   /*
2    *  XNap - A P2P framework and client.
3    *
4    *  See the file AUTHORS for copyright information.
5    *
6    *  This program is free software; you can redistribute it and/or modify
7    *  it under the terms of the GNU General Public License as published by
8    *  the Free Software Foundation.
9    *
10   *  This program is distributed in the hope that it will be useful,
11   *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12   *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   *  GNU General Public License for more details.
14   *
15   *  You should have received a copy of the GNU General Public License
16   *  along with this program; if not, write to the Free Software
17   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18   */
19  
20  package org.xnap.chat;
21  
22  public class DefaultChannelInfo implements ChannelInfo {
23  
24      // --- Constant(s) ---
25  
26      //--- Data field(s) ---
27      
28      private String name;
29      private String topic;
30      private int peerCount;
31  
32      //--- Constructor(s) ---
33      
34      public DefaultChannelInfo(String name, int peerCount, String topic)
35      {
36  		this.name = name;
37  		this.peerCount = peerCount;
38  		this.topic = topic;
39      }
40  
41      public DefaultChannelInfo(String name)
42      {
43  		this(name, -1, "");
44      }
45  
46      //--- Method(s) ---
47  
48      public boolean equals(Object o) 
49      {
50  		if (o instanceof DefaultChannelInfo) {
51  			return getName().equals(((DefaultChannelInfo)o).getName());
52  		}
53  		return false;
54      }
55  
56      public int hashCode()
57      {
58  		return getName().hashCode();
59      }
60  
61      public String getName()
62      {
63  		return name;
64      }
65  
66      public int getPeerCount()
67      {
68  		return peerCount;
69      }
70  
71      public String getTopic()
72      {
73  		return topic;
74      }
75  
76  }