Package org.carrot2.language
Class LanguageComponentsLoader
java.lang.Object
org.carrot2.language.LanguageComponentsLoader
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlimitToAlgorithms
(ClusteringAlgorithm... algorithms) Limits the loaded components to just those required by the given set of algorithms.limitToLanguages
(String... languages) Limits the loaded components to just those required by the given list of languages.load()
load
(Map<String, List<LanguageComponentsProvider>> languageProviders) static Map
<String, List<LanguageComponentsProvider>> loadProvidersFromSpi
(ClassLoader... classloaders) withResourceLookup
(Function<LanguageComponentsProvider, ResourceLookup> resourceLookupModifier)
-
Constructor Details
-
LanguageComponentsLoader
public LanguageComponentsLoader()
-
-
Method Details
-
load
- Throws:
IOException
-
load
public LoadedLanguages load(Map<String, List<LanguageComponentsProvider>> languageProviders) throws IOException- Throws:
IOException
-
limitToLanguages
Limits the loaded components to just those required by the given list of languages. -
limitToAlgorithms
Limits the loaded components to just those required by the given set of algorithms.Note that there is no guarantee that all algorithms will have all the required components: the loaded set may contain a subset of the required components of each algorithm. This method exists to prevent unnecessary resources from being resolved and loaded.
- See Also:
-
withResourceLookup
public LanguageComponentsLoader withResourceLookup(Function<LanguageComponentsProvider, ResourceLookup> resourceLookupModifier) -
loadProvidersFromSpi
public static Map<String,List<LanguageComponentsProvider>> loadProvidersFromSpi(ClassLoader... classloaders)
-