1 package com.quikj.application.web.talk.plugin; 2 3 import java.util.*; 4 5 public class GroupInfo 6 { 7 9 10 public GroupInfo(String name) 11 { 12 groupData.setName(name); 13 } 14 15 public String getName() 16 { 17 return groupData.getName(); 18 } 19 20 23 public int getActiveUserCount() 24 { 25 return activeUserCount; 26 } 27 28 31 public void setActiveUserCount(int activeUserCount) 32 { 33 this.activeUserCount = activeUserCount; 34 } 35 36 public int incrementActiveUserCount() 37 { 39 return ++activeUserCount; 40 } 41 42 public int decrementActiveUserCount() 43 { 45 return --activeUserCount; 46 } 47 48 51 public GroupElement getGroupData() 52 { 53 return groupData; 54 } 55 56 59 public void setGroupData(GroupElement groupData) 60 { 61 this.groupData = groupData; 62 } 63 64 67 public synchronized String getOwner() 68 { 69 return owner; 70 } 71 72 75 public synchronized void setOwner(String owner) 76 { 77 this.owner = owner; 78 } 79 80 public synchronized boolean addMember(String member) 81 { 82 return members.add(new String (member)); 83 } 84 85 public synchronized boolean removeMember(String member) 86 { 87 return members.remove(member); 88 } 89 90 public synchronized boolean isMember(String member) 91 { 92 return members.contains(member); 93 } 94 95 public synchronized int numMembers() 96 { 97 return members.size(); 98 } 99 100 public synchronized String [] getMembers() 101 { 102 104 String [] list = new String [members.size()]; 105 int count = 0; 106 for (Iterator i = members.iterator(); 107 i.hasNext(); count++) 108 { 109 list[count] = new String ((String ) i.next()); 110 } 111 112 return list; 113 } 114 115 116 private GroupElement groupData = new GroupElement(); 117 118 private String owner = null; 119 120 private HashSet members = new HashSet(); 121 122 private int activeUserCount = 0; 123 124 } 125 | Popular Tags |