1 package org.columba.chat.model; 19 20 import java.util.HashMap ; 21 import java.util.Map ; 22 23 import org.columba.chat.model.api.IBuddyStatus; 24 25 30 public class BuddyList { 31 32 private Map map; 33 34 private static BuddyList instance = new BuddyList(); 35 36 private BuddyList() { 37 map = new HashMap (); 38 } 39 40 public static BuddyList getInstance() { 41 return instance; 42 } 43 44 public void add(String jabberId, IBuddyStatus buddy) { 45 if (jabberId == null) 46 throw new IllegalArgumentException ("jabberId == null"); 47 if (buddy == null) 48 throw new IllegalArgumentException ("buddy == null"); 49 50 map.put(jabberId, buddy); 51 } 52 53 public boolean exists(String jabberId) { 54 if (jabberId == null) 55 throw new IllegalArgumentException ("jabberId == null"); 56 return map.containsKey(jabberId); 57 } 58 59 public BuddyStatus getBuddy(String jabberId) { 60 if (jabberId == null) 61 throw new IllegalArgumentException ("jabberId == null"); 62 63 if (map.containsKey(jabberId)) 64 return (BuddyStatus) map.get(jabberId); 65 66 return null; 67 } 68 } | Popular Tags |