Package org.carrot2.language
Class SingleLanguageComponentsProviderImpl
java.lang.Object
org.carrot2.language.SingleLanguageComponentsProviderImpl
- All Implemented Interfaces:
LanguageComponentsProvider
public abstract class SingleLanguageComponentsProviderImpl extends Object implements LanguageComponentsProvider
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interfaceSingleLanguageComponentsProviderImpl.SupplierLoader<T> -
Constructor Summary
Constructors Modifier Constructor Description protectedSingleLanguageComponentsProviderImpl(String providerName, String language) -
Method Summary
Modifier and Type Method Description Set<Class<?>>componentTypes()ResourceLookupdefaultResourceLookup()Set<String>languages()Map<Class<?>,Supplier<?>>load(String language, ResourceLookup resourceLookup, Set<Class<?>> componentTypes)protected static LexicalDataloadLexicalData(String language, ResourceLookup resourceLookup)Stringname()protected <T> voidregister(Class<T> clazz, SingleLanguageComponentsProviderImpl.SupplierLoader<? extends T> loader)protected <T> voidregisterResourceless(Class<T> clazz, Supplier<T> supplier)
-
Constructor Details
-
Method Details
-
name
- Specified by:
namein interfaceLanguageComponentsProvider
-
languages
- Specified by:
languagesin interfaceLanguageComponentsProvider
-
defaultResourceLookup
- Specified by:
defaultResourceLookupin interfaceLanguageComponentsProvider
-
componentTypes
- Specified by:
componentTypesin interfaceLanguageComponentsProvider
-
load
public Map<Class<?>,Supplier<?>> load(String language, ResourceLookup resourceLookup, Set<Class<?>> componentTypes) throws IOException- Specified by:
loadin interfaceLanguageComponentsProvider- Throws:
IOException
-
register
protected final <T> void register(Class<T> clazz, SingleLanguageComponentsProviderImpl.SupplierLoader<? extends T> loader) -
registerResourceless
-
loadLexicalData
protected static LexicalData loadLexicalData(String language, ResourceLookup resourceLookup) throws IOException- Throws:
IOException
-