1 package rero.dialogs.server; 2 3 import java.util.*; 4 5 public class ServerGroup implements Comparable 6 { 7 protected String name; 8 protected ArrayList servers; 9 protected int number; 10 11 public ServerGroup(String 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 n, ArrayList _servers) 24 { 25 name = n; 26 servers = _servers; 27 } 28 29 public void clear() { servers.clear(); } 30 31 public Server getServerByName(String 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 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 toString() 67 { 68 return name; 69 } 70 71 public boolean isValid() 72 { 73 return !servers.isEmpty(); 74 } 75 76 public int compareTo(Object o) 77 { 78 ServerGroup arg = (ServerGroup)o; 79 80 return name.toUpperCase().compareTo(arg.getName().toUpperCase()); 81 } 82 } 83 | Popular Tags |