1 package org.columba.addressbook.facade; 18 19 import java.util.List ; 20 import java.util.Vector ; 21 22 import org.columba.addressbook.folder.AbstractFolder; 23 import org.columba.addressbook.gui.tree.AddressbookTreeModel; 24 25 30 public class FolderFacade implements IFolderFacade { 31 32 35 public IFolder getFolder(String uid) { 36 return (IFolder) AddressbookTreeModel.getInstance().getFolder(uid); 37 } 38 39 42 public IFolder getCollectedAddresses() { 43 AddressbookTreeModel model = AddressbookTreeModel.getInstance(); 44 if (model != null) 45 return (AbstractFolder) model.getFolder("102"); 46 47 return null; 48 } 49 50 53 public IFolder getLocalAddressbook() { 54 AddressbookTreeModel model = AddressbookTreeModel.getInstance(); 55 if (model != null) 56 return (AbstractFolder) model.getFolder("101"); 57 58 return null; 59 } 60 61 64 public IFolder getFolderByName(String name) { 65 AddressbookTreeModel model = AddressbookTreeModel.getInstance(); 66 if (model != null) 67 return (AbstractFolder) model.getFolderByName(name); 68 69 return null; 70 } 71 72 75 public List <IFolder> getAllFolders() { 76 AddressbookTreeModel model = AddressbookTreeModel.getInstance(); 77 Vector <IFolder> v = new Vector <IFolder>(); 78 79 Object parent = model.getRoot(); 80 81 getChildren(model, parent, v); 82 83 return v; 84 } 85 86 private void getChildren(AddressbookTreeModel model, Object parent, Vector <IFolder> v) { 87 int childCount = model.getChildCount(parent); 88 for ( int i=0; i<childCount; i++) { 89 Object child = model.getChild(parent, i); 90 v.add((IFolder) child); 91 92 getChildren(model, child, v); 93 } 94 } 95 96 99 public IFolder getRootFolder() { 100 AddressbookTreeModel model = AddressbookTreeModel.getInstance(); 101 return (IFolder) model.getRoot(); 102 } 103 } | Popular Tags |