KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > rero > dialogs > server > ServerGroup


1 package rero.dialogs.server;
2
3 import java.util.*;
4
5 public class ServerGroup implements Comparable JavaDoc
6 {
7    protected String JavaDoc name;
8    protected ArrayList servers;
9    protected int number;
10
11    public ServerGroup(String JavaDoc n)
12    {
13       this(n, new ArrayList());
14    }
15
16    public void setNumber(int x)
17    {
18       number = x;
19    }
20
21    public int getNumber() { return number; }
22
23    public ServerGroup(String JavaDoc n, ArrayList _servers)
24    {
25       name = n;
26       servers = _servers;
27    }
28
29    public void clear() { servers.clear(); }
30
31    public Server getServerByName(String JavaDoc name)
32    {
33       Iterator i = servers.iterator();
34       while (i.hasNext())
35       {
36          Server temp = (Server)i.next();
37          if (temp.getHost().equals(name))
38          {
39             return temp;
40          }
41       }
42
43       return null;
44    }
45
46    public ArrayList getServers()
47    {
48       return servers;
49    }
50
51    public String JavaDoc getName()
52    {
53       return name;
54    }
55
56    public void addServer(Server server)
57    {
58       servers.add(server);
59    }
60
61    public void removeServer(Server server)
62    {
63       servers.remove(server);
64    }
65
66    public String JavaDoc toString()
67    {
68       return name;
69    }
70
71    public boolean isValid()
72    {
73       return !servers.isEmpty();
74    }
75
76    public int compareTo(Object JavaDoc o)
77    {
78       ServerGroup arg = (ServerGroup)o;
79
80       return name.toUpperCase().compareTo(arg.getName().toUpperCase());
81    }
82 }
83
Popular Tags