From 704de4dee8ffb2eede18c1a1de28fbcb49a1e713 Mon Sep 17 00:00:00 2001 From: apfelmaennchen Date: Wed, 9 Jan 2008 15:58:47 +0000 Subject: [PATCH] =?UTF-8?q?Neue=20Funktion=20angelegt=20-=20notwendig=20f?= =?UTF-8?q?=C3=BCr=20Einschr=C3=A4nkung=20der=20Tagwolke=20public=20Iterat?= =?UTF-8?q?or=20getTagIterator(String=20tagName,=20boolean=20priv)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@4313 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- source/de/anomic/data/bookmarksDB.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/source/de/anomic/data/bookmarksDB.java b/source/de/anomic/data/bookmarksDB.java index 8e6cf8b3b..e831fe190 100644 --- a/source/de/anomic/data/bookmarksDB.java +++ b/source/de/anomic/data/bookmarksDB.java @@ -344,6 +344,26 @@ public class bookmarksDB { } return set.iterator(); } + public Iterator getTagIterator(String tagName, boolean priv){ + TreeSet set=new TreeSet(new tagComparator()); + Iterator it=null; + Iterator bit=getBookmarksIterator(tagName, priv); + Bookmark bm; + Tag tag; + Set tags; + while(bit.hasNext()){ + bm=getBookmark((String)bit.next()); + tags = bm.getTags(); + it = tags.iterator(); + while (it.hasNext()) { + tag=getTag( tagHash((String) it.next()) ); + if(priv ||tag.hasPublicItems()){ + set.add(tag); + } + } + } + return set.iterator(); + } public boolean removeBookmark(String urlHash){ Bookmark bookmark = getBookmark(urlHash); if(bookmark == null) return false; //does not exist