Class RAMDirectoryManager

    • Constructor Detail

      • RAMDirectoryManager

        public RAMDirectoryManager()
    • Method Detail

      • init

        public void init​(SearchIndex handler)
                  throws IOException
        Initializes the directory manager with a reference to the search index.
        Specified by:
        init in interface DirectoryManager
        Parameters:
        handler - the query handler implementation.
        Throws:
        IOException - if an error occurs while initializing the directory manager.
      • hasDirectory

        public boolean hasDirectory​(String name)
                             throws IOException
        Checks if there exists a directory with the given name.
        Specified by:
        hasDirectory in interface DirectoryManager
        Parameters:
        name - the name of a directory.
        Returns:
        true if the directory exists; false otherwise.
        Throws:
        IOException - if an error occurs while looking up directories.
      • getDirectory

        public Directory getDirectory​(String name)
        Gets the directory with the given name. If the directory does not yet exist then it will be created.
        Specified by:
        getDirectory in interface DirectoryManager
        Parameters:
        name - the name of a directory.
        Returns:
        the directory.
      • getDirectoryNames

        public String[] getDirectoryNames()
                                   throws IOException
        Returns the names of the currently available directories.
        Specified by:
        getDirectoryNames in interface DirectoryManager
        Returns:
        names of the currently available directories.
        Throws:
        IOException - if an error occurs while retrieving the directory names.
      • delete

        public boolean delete​(String name)
        Deletes the directory with the given name.
        Specified by:
        delete in interface DirectoryManager
        Parameters:
        name - the name of the directory to delete.
        Returns:
        true if the directory could be deleted successfully, false otherwise. This method also returns false when the directory with the given name does not exist.
      • rename

        public boolean rename​(String from,
                              String to)
        Renames a directory.
        Specified by:
        rename in interface DirectoryManager
        Parameters:
        from - the name of the directory to rename.
        to - the new name for the directory.
        Returns:
        true if the directory was successfully renamed. Returns false if there is no directory with name from or there already exists a directory with name to or an error occurs while renaming the directory.
      • dispose

        public void dispose()
        Frees resources associated with this directory manager.
        Specified by:
        dispose in interface DirectoryManager