public class BookmarksDB
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
BookmarksDB.Bookmark
Subclass of bookmarksDB, which provides the Bookmark object-type
|
private class |
BookmarksDB.bookmarkComparator
Comparator to sort objects of type Bookmark according to their timestamps
|
private class |
BookmarksDB.bookmarkIterator
Subclass of bookmarksDB, which provides the bookmarkIterator object-type
|
class |
BookmarksDB.Tag
Subclass of bookmarksDB, which provides the Tag object-type
|
private static class |
BookmarksDB.TagComparator
Comparator to sort objects of type Tag according to their names
|
private static class |
BookmarksDB.TagSizeComparator |
Modifier and Type | Field and Description |
---|---|
private MapHeap |
bookmarks |
private BookmarkDate |
dates |
private static int |
SHOW_ALL |
private static int |
SORT_SIZE |
private static BookmarksDB.TagComparator |
tagComparator |
private java.util.concurrent.ConcurrentHashMap<java.lang.String,BookmarksDB.Tag> |
tags |
private static BookmarksDB.TagSizeComparator |
tagSizeComparator |
Constructor and Description |
---|
BookmarksDB(java.io.File bookmarksFile,
java.io.File datesFile) |
Modifier and Type | Method and Description |
---|---|
void |
addTag(java.lang.String selectTag,
java.lang.String newTag) |
int |
bookmarksSize() |
void |
close() |
BookmarksDB.Bookmark |
createorgetBookmark(java.lang.String url,
java.lang.String user)
create or get existing bookmark
|
BookmarksDB.Bookmark |
getBookmark(java.lang.String urlHash)
Get bookmark for urlHash
|
java.util.Iterator<BookmarksDB.Bookmark> |
getBookmarksIterator() |
java.util.Iterator<java.lang.String> |
getBookmarksIterator(boolean priv) |
java.util.Iterator<java.lang.String> |
getBookmarksIterator(java.lang.String tagName,
boolean priv) |
BookmarkDate.Entry |
getDate(java.lang.String date) |
private BookmarksDB.Tag |
getTag(java.lang.String hash)
retrieve an object of type Tag from the the tagCache, if object is not cached return loadTag(hash)
|
java.util.Iterator<BookmarksDB.Tag> |
getTagIterator(boolean priv) |
private java.util.Iterator<BookmarksDB.Tag> |
getTagIterator(boolean priv,
int c) |
java.util.Iterator<BookmarksDB.Tag> |
getTagIterator(boolean priv,
int comp,
int max) |
private java.util.Iterator<BookmarksDB.Tag> |
getTagIterator(java.lang.String tagName,
boolean priv,
int comp) |
java.util.Iterator<BookmarksDB.Tag> |
getTagIterator(java.lang.String tagName,
boolean priv,
int comp,
int max) |
private void |
putTag(BookmarksDB.Tag tag)
store a Tag in tagsTable or remove an empty tag
|
boolean |
removeBookmark(java.lang.String urlHash) |
private void |
removeTag(java.lang.String hash) |
boolean |
renameTag(java.lang.String oldName,
java.lang.String newName) |
void |
saveBookmark(BookmarksDB.Bookmark bookmark) |
int |
tagsSize() |
private static final int SORT_SIZE
private static final int SHOW_ALL
private final MapHeap bookmarks
private final java.util.concurrent.ConcurrentHashMap<java.lang.String,BookmarksDB.Tag> tags
private final BookmarkDate dates
private static final BookmarksDB.TagComparator tagComparator
private static final BookmarksDB.TagSizeComparator tagSizeComparator
public BookmarksDB(java.io.File bookmarksFile, java.io.File datesFile) throws java.io.IOException
java.io.IOException
public void close()
public BookmarksDB.Bookmark createorgetBookmark(java.lang.String url, java.lang.String user)
url
- user
- public int bookmarksSize()
public void saveBookmark(BookmarksDB.Bookmark bookmark)
public BookmarksDB.Bookmark getBookmark(java.lang.String urlHash)
urlHash
- public boolean removeBookmark(java.lang.String urlHash)
public java.util.Iterator<java.lang.String> getBookmarksIterator(boolean priv)
public java.util.Iterator<BookmarksDB.Bookmark> getBookmarksIterator()
public java.util.Iterator<java.lang.String> getBookmarksIterator(java.lang.String tagName, boolean priv)
public int tagsSize()
private BookmarksDB.Tag getTag(java.lang.String hash)
hash
- an object of type String, containing a tagHashprivate void putTag(BookmarksDB.Tag tag)
tag
- an object of type Tag to be stored/removedprivate void removeTag(java.lang.String hash)
public java.util.Iterator<BookmarksDB.Tag> getTagIterator(boolean priv)
private java.util.Iterator<BookmarksDB.Tag> getTagIterator(boolean priv, int c)
public java.util.Iterator<BookmarksDB.Tag> getTagIterator(boolean priv, int comp, int max)
private java.util.Iterator<BookmarksDB.Tag> getTagIterator(java.lang.String tagName, boolean priv, int comp)
public java.util.Iterator<BookmarksDB.Tag> getTagIterator(java.lang.String tagName, boolean priv, int comp, int max)
public boolean renameTag(java.lang.String oldName, java.lang.String newName)
public void addTag(java.lang.String selectTag, java.lang.String newTag)
public BookmarkDate.Entry getDate(java.lang.String date)