Class BookmarksManager

java.lang.Object
gaiasky.interafce.BookmarksManager
All Implemented Interfaces:
IObserver

public class BookmarksManager extends Object implements IObserver
Manages the bookmarks in Gaia Sky. Supports folders.
  • Field Details

  • Method Details

    • initialize

      public static void initialize()
    • instance

      public static BookmarksManager instance()
    • getBookmarks

      public static List<BookmarksManager.BNode> getBookmarks()
    • getFolders

      public List<BookmarksManager.BNode> getFolders()
      Returns:
      A list with all folder bookmarks
    • getLeafBookmarks

      public List<BookmarksManager.BNode> getLeafBookmarks()
      Returns:
      A list with all non-folder bookmarks
    • getBookmarksByType

      public List<BookmarksManager.BNode> getBookmarksByType(List<BookmarksManager.BNode> bookmarks, List<BookmarksManager.BNode> result, boolean folder)
    • containsName

      public boolean containsName(String name)
    • containsNameRec

      public boolean containsNameRec(String name, BookmarksManager.BNode node)
    • containsPath

      public boolean containsPath(String path)
    • containsPath

      public boolean containsPath(Path path)
    • persistBookmarks

      public void persistBookmarks()
    • addBookmark

      public boolean addBookmark(String path, boolean folder)
      Adds a bookmark with the given path.
      Parameters:
      path - The path to add.
      Returns:
      True if added.
    • removeBookmark

      public boolean removeBookmark(String path)
      Removes a bookmark by its path.
      Parameters:
      path - The path to remove
      Returns:
      True if removed.
    • removeBookmarksByName

      public int removeBookmarksByName(String name)
      Remove all bookmarks with the given name.
      Parameters:
      name - The name to remove.
      Returns:
      Number of removed bookmarks.
    • notify

      public void notify(Events event, Object... data)
      Specified by:
      notify in interface IObserver