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 ClassesModifier and TypeClassDescriptionprotected static interface
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
SingleLanguageComponentsProviderImpl
(String providerName, String language) -
Method Summary
Modifier and TypeMethodDescriptionload
(String language, ResourceLookup resourceLookup, Set<Class<?>> componentTypes) name()
protected final <T> void
register
(Class<T> clazz, SingleLanguageComponentsProviderImpl.SupplierLoader<? extends T> loader) protected final void
protected final <T> void
registerResourceless
(Class<T> clazz, Supplier<T> supplier)
-
Constructor Details
-
SingleLanguageComponentsProviderImpl
-
-
Method Details
-
name
- Specified by:
name
in interfaceLanguageComponentsProvider
-
languages
- Specified by:
languages
in interfaceLanguageComponentsProvider
-
defaultResourceLookup
- Specified by:
defaultResourceLookup
in interfaceLanguageComponentsProvider
-
componentTypes
- Specified by:
componentTypes
in interfaceLanguageComponentsProvider
-
load
public Map<Class<?>,Supplier<?>> load(String language, ResourceLookup resourceLookup, Set<Class<?>> componentTypes) throws IOException - Specified by:
load
in interfaceLanguageComponentsProvider
- Throws:
IOException
-
register
protected final <T> void register(Class<T> clazz, SingleLanguageComponentsProviderImpl.SupplierLoader<? extends T> loader) -
registerResourceless
-
registerDefaultLexicalData
protected final void registerDefaultLexicalData()
-