1 ////////////////////////////////////////////////////////////////////////////// 2 // dexterIM - Instant Messaging Framework 3 // Copyright (C) 2003 Christoph Walcher 4 // 5 // This program is free software; you can redistribute it and/or modify 6 // it under the terms of the GNU General Public License as published by 7 // the Free Software Foundation; either version 2 of the License, or 8 // (at your option) any later version. 9 // 10 // This program is distributed in the hope that it will be useful, 11 // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 // GNU General Public License for more details. 14 // 15 // You should have received a copy of the GNU General Public License 16 // along with this program; if not, write to the Free Software 17 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 ////////////////////////////////////////////////////////////////////////////// 19 package net.sf.dexterim.core; 20 21 import java.util.ArrayList; 22 import java.util.Iterator; 23 import java.util.List; 24 25 /*** 26 * 27 * @author Christoph Walcher 28 */ 29 public class DefaultContactList extends AbstractContactList { 30 private List contacts; 31 32 /*** Creates a new instance of DefaultContactList */ 33 public DefaultContactList() { 34 contacts = new ArrayList(); 35 } 36 37 public Contact getContact(int index) { 38 return (Contact)contacts.get(index); 39 } 40 41 public Iterator iterator() { 42 return contacts.iterator(); 43 } 44 45 public int size() { 46 return contacts.size(); 47 } 48 49 public static ContactList emptyContactList() { 50 return new DefaultContactList(); 51 } 52 53 public void add(Contact contact) { 54 contacts.add(contact); 55 56 fireContactAdded(contacts.size() - 1); 57 } 58 }