Package org.apache.lucene.util
Class CommandLineUtil
java.lang.Object
org.apache.lucene.util.CommandLineUtil
Class containing some useful methods used by command line tools
-
Method Summary
Modifier and TypeMethodDescriptionloadDirectoryClass(String clazzName) Loads a specific Directory implementationstatic Class<? extends FSDirectory> loadFSDirectoryClass(String clazzName) Loads a specific FSDirectory implementationstatic FSDirectorynewFSDirectory(Class<? extends FSDirectory> clazz, Path path) Creates a new specific FSDirectory instancestatic FSDirectorynewFSDirectory(Class<? extends FSDirectory> clazz, Path path, LockFactory lf) Creates a new specific FSDirectory instancestatic FSDirectorynewFSDirectory(String clazzName, Path path) Creates a specific FSDirectory instance starting from its class name, using the default lock factorystatic FSDirectorynewFSDirectory(String clazzName, Path path, LockFactory lf) Creates a specific FSDirectory instance starting from its class name
-
Method Details
-
newFSDirectory
Creates a specific FSDirectory instance starting from its class name, using the default lock factory- Parameters:
clazzName- The name of the FSDirectory class to loadpath- The path to be used as parameter constructor- Returns:
- the new FSDirectory instance
-
newFSDirectory
Creates a specific FSDirectory instance starting from its class name- Parameters:
clazzName- The name of the FSDirectory class to loadpath- The path to be used as parameter constructorlf- The lock factory to be used- Returns:
- the new FSDirectory instance
-
loadDirectoryClass
public static Class<? extends Directory> loadDirectoryClass(String clazzName) throws ClassNotFoundException Loads a specific Directory implementation- Parameters:
clazzName- The name of the Directory class to load- Returns:
- The Directory class loaded
- Throws:
ClassNotFoundException- If the specified class cannot be found.
-
loadFSDirectoryClass
public static Class<? extends FSDirectory> loadFSDirectoryClass(String clazzName) throws ClassNotFoundException Loads a specific FSDirectory implementation- Parameters:
clazzName- The name of the FSDirectory class to load- Returns:
- The FSDirectory class loaded
- Throws:
ClassNotFoundException- If the specified class cannot be found.
-
newFSDirectory
public static FSDirectory newFSDirectory(Class<? extends FSDirectory> clazz, Path path) throws ReflectiveOperationException Creates a new specific FSDirectory instance- Parameters:
clazz- The class of the object to be createdpath- The file to be used as parameter constructor- Returns:
- The new FSDirectory instance
- Throws:
NoSuchMethodException- If the Directory does not have a constructor that takesPath.InstantiationException- If the class is abstract or an interface.IllegalAccessException- If the constructor does not have public visibility.InvocationTargetException- If the constructor throws an exceptionReflectiveOperationException
-
newFSDirectory
public static FSDirectory newFSDirectory(Class<? extends FSDirectory> clazz, Path path, LockFactory lf) throws ReflectiveOperationException Creates a new specific FSDirectory instance- Parameters:
clazz- The class of the object to be createdpath- The file to be used as parameter constructorlf- The lock factory to be used- Returns:
- The new FSDirectory instance
- Throws:
NoSuchMethodException- If the Directory does not have a constructor that takesPath.InstantiationException- If the class is abstract or an interface.IllegalAccessException- If the constructor does not have public visibility.InvocationTargetException- If the constructor throws an exceptionReflectiveOperationException
-