rath.msnm
Class BuddyList

java.lang.Object
  |
  +--rath.msnm.BuddyList

public class BuddyList
extends Object

MsnFriend 객체들을 가지고 있는 BuddyList이다. List와 Map 두가지 형태로 자료를 보관하고 있으므로 Sequence로 이용하거나 LoginName으로 검색을 하거나 모두에게 용이하다. (물론 메모리는 그 만큼 더 많이 소모된다.)

Version:
$Id: BuddyList.java,v 1.1.1.1 2002/03/03 21:32:35 xrath Exp $, since 2002/02/25
Author:
Jang-Ho Hwang, rath@xrath.com

Constructor Summary
BuddyList(String name)
          주어진 이름을 가지는 BuddyList 객체를 생성한다.
 
Method Summary
 void add(MsnFriend friend)
          만약 이 리스트에 이미 같은 LoginName이 존재한다면, 새로 추가하는 것이 아니라, 상태와 FriendlyName만 변경한다.
 void clear()
           
 MsnFriend get(int index)
           
 MsnFriend get(String loginName)
           
 String getName()
           
 Iterator iterator()
           
 void remove(MsnFriend friend)
           
 void remove(String loginName)
           
 void set(MsnFriend friend)
          friend의 LoginName을 가진 사용자의 Friendly이름과, 상태를 변경한다.
 void setOffline(String loginName)
          해당 사용자를 OFFLINE으로 상태값을 변경한다.
 int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BuddyList

public BuddyList(String name)
주어진 이름을 가지는 BuddyList 객체를 생성한다.

Method Detail

getName

public String getName()

add

public void add(MsnFriend friend)
만약 이 리스트에 이미 같은 LoginName이 존재한다면, 새로 추가하는 것이 아니라, 상태와 FriendlyName만 변경한다.


remove

public void remove(MsnFriend friend)

remove

public void remove(String loginName)

get

public MsnFriend get(int index)

get

public MsnFriend get(String loginName)

set

public void set(MsnFriend friend)
friend의 LoginName을 가진 사용자의 Friendly이름과, 상태를 변경한다. 만약 존재하지 않는다면 IllegalArgumentException을 던질 것이다.


setOffline

public void setOffline(String loginName)
해당 사용자를 OFFLINE으로 상태값을 변경한다.


iterator

public Iterator iterator()

size

public int size()

clear

public void clear()