/* * BookmarkCollection.java * * Created on: 08-Feb-2010 * */ package netukar.tinybrowser.bookmarks; import java.util.Iterator; import java.util.LinkedHashSet; import java.util.Set; /** * * @author radovan */ public class BookmarkCollection implements Iterable { private static final BookmarkCollection instance = new BookmarkCollection(); public static BookmarkCollection getInstance() { return instance; } private Set bookmarks; /** * Creates a new instance of BookmarkCollection. */ public BookmarkCollection() { bookmarks = new LinkedHashSet(); } public void add(Bookmark bookmark) { bookmarks.add(bookmark); } public void remove(Bookmark bookmark) { bookmarks.remove(bookmark); } public void remove(String title, String uri) { bookmarks.remove(new Bookmark(title, uri)); } public Iterator iterator() { return bookmarks.iterator(); } public Bookmark[] getBookmarks() { return bookmarks.toArray(new Bookmark[0]); } }