Interface TreeDBManager<A extends AbstractNode<A>>

All Known Subinterfaces:
DashboardManagerService, DashboardService, DatasinkTreeService, DatasourceService, FileServerService, RemoteServerTreeService, ReportService, TransportTreeService, TsDiskService, UserManagerService
All Known Implementing Classes:
DashboardManagerServiceImpl, DashboardServiceImpl, DatasinkTreeServiceImpl, DatasourceServiceImpl, FileServerServiceImpl, LoggedTreeDbManagerImpl, RemoteServerTreeServiceImpl, ReportServiceImpl, SecuredTreeDBManagerImpl, TransportTreeServiceImpl, TreeDBManagerImpl, TsDiskServiceImpl, UserManagerServiceImpl

public interface TreeDBManager<A extends AbstractNode<A>>
  • Method Details

    • getNodeById

      A getNodeById(long id)
      Searches for a node by its id
    • getRoots

      List<A> getRoots()
    • getVirtualRoots

      List<A> getVirtualRoots()
    • getAllNodes

      List<A> getAllNodes()
    • persist

      void persist(A node)
    • merge

      A merge(A node)
    • remove

      void remove(A node)
    • forceRemove

      void forceRemove(A node)
    • move

      void move(A node, A newParent)
    • move

      void move(A node, A newParent, int index)
    • copy

      void copy(A node, A newParent, boolean deep)
    • allowsMultipleRoots

      boolean allowsMultipleRoots()
    • getBaseType

      Class<AbstractNode<?>> getBaseType()
    • updateFlags

      A updateFlags(A node, long flags)
    • isFolder

      boolean isFolder(A node)
    • getChildrenWithName

      List<A> getChildrenWithName(A node, String name)
    • getNodeByKey

      A getNodeByKey(String key)