public void removeEntry(Contact entry) {
   if (entries != null) {
     entries.remove(entry);
     if (entries.isEmpty()) entries = null;
   }
   fireContactsChanged(null);
 }
 protected void fireContactsChanged(ContactsEntry entry) {
   if (parent != null) parent.fireContactsChanged(entry);
   else {
     if (listeners == null) return;
     Object[] rls = listeners.getListeners();
     for (int i = 0; i < rls.length; i++) {
       IContactsListener listener = (IContactsListener) rls[i];
       listener.contactsChanged(this, entry);
     }
   }
 }
 public void addEntry(Contact entry) {
   if (entries == null) entries = new ArrayList<Contact>(5);
   entries.add(entry);
   fireContactsChanged(null);
 }
 public void rename(String newName) {
   this.name = newName;
   fireContactsChanged(null);
 }