public interface DirectoryManager
DirectoryManager
defines an interface for managing directory
instances used by the search index.Modifier and Type | Method and Description |
---|---|
boolean |
delete(String name)
Deletes the directory with the given name.
|
void |
dispose()
Frees resources associated with this directory manager.
|
org.apache.lucene.store.Directory |
getDirectory(String name)
Gets the directory with the given
name . |
String[] |
getDirectoryNames()
Returns the names of the currently available directories.
|
boolean |
hasDirectory(String name)
Checks if there exists a directory with the given
name . |
void |
init(SearchIndex handler)
Initializes the directory manager with a reference to the search index.
|
boolean |
rename(String from,
String to)
Renames a directory.
|
void init(SearchIndex handler) throws IOException
handler
- the query handler implementation.IOException
- if an error occurs while initializing the directory
manager.boolean hasDirectory(String name) throws IOException
name
.name
- the name of a directory.true
if the directory exists; false
otherwise.IOException
- if an error occurs while looking up directories.org.apache.lucene.store.Directory getDirectory(String name) throws IOException
name
. If the directory
does not yet exist then it will be created.name
- the name of a directory.IOException
- if an error occurs while getting or creating the
directory.String[] getDirectoryNames() throws IOException
IOException
- if an error occurs while retrieving the directory
names.boolean delete(String name)
name
- the name of the directory to delete.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.boolean rename(String from, String to)
from
- the name of the directory to rename.to
- the new name for the directory.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.void dispose()
Copyright © 2004–2024 The Apache Software Foundation. All rights reserved.