1 16 package com.blandware.atleap.common.util; 17 18 import java.io.Serializable ; 19 import java.util.Collection ; 20 import java.util.Iterator ; 21 import java.util.LinkedList ; 22 import java.util.List ; 23 24 32 public class FolderList implements Serializable { 33 34 protected LinkedList folders = new LinkedList (); 35 38 protected char delimiter = '/'; 39 40 43 public FolderList() { 44 this(new LinkedList ()); 45 } 46 47 52 public FolderList(Collection folders) { 53 this(folders, '/'); 54 } 55 56 63 public FolderList(Collection folders, char delimiter) { 64 this.folders = new LinkedList (folders); 65 this.delimiter = delimiter; 66 } 67 68 73 public void setDelimiter(char delimiter) { 74 this.delimiter = delimiter; 75 } 76 77 84 public boolean addFolder(Folder folder) { 85 return folders.add(folder); 86 } 87 88 91 public void clear() { 92 folders.clear(); 93 } 94 95 100 public List getFolders() { 101 return folders; 102 } 103 104 109 public int getNumberOfFolders() { 110 return folders.size(); 111 } 112 113 119 public Folder getLastFolder() { 120 if ( !folders.isEmpty() ) { 121 return (Folder) folders.getLast(); 122 } else { 123 return null; 124 } 125 } 126 127 public String toString() { 128 StringBuffer sb = new StringBuffer (); 129 sb.append(delimiter); 130 for ( Iterator i = folders.iterator(); i.hasNext(); ) { 131 Folder folder = (Folder) i.next(); 132 sb.append(folder.getName()).append(delimiter); 133 } 134 return sb.toString(); 135 } 136 137 138 } 139 | Popular Tags |