Package org.apache.lucene.analysis
Class TokenFilterFactory
java.lang.Object
org.apache.lucene.analysis.AbstractAnalysisFactory
org.apache.lucene.analysis.TokenFilterFactory
Abstract parent class for analysis factories that create
TokenFilter
instances.- Since:
- 3.1
-
Field Summary
Fields inherited from class org.apache.lucene.analysis.AbstractAnalysisFactory
LUCENE_MATCH_VERSION_PARAM, luceneMatchVersion
-
Constructor Summary
ModifierConstructorDescriptionprotected
Default ctor for compatibility with SPIprotected
TokenFilterFactory
(Map<String, String> args) Initialize this factory via a set of key-value pairs. -
Method Summary
Modifier and TypeMethodDescriptionreturns a list of all available tokenfilter names from context classpathabstract TokenStream
create
(TokenStream input) Transform the specified input TokenStreamstatic String
findSPIName
(Class<? extends TokenFilterFactory> serviceClass) looks up a SPI name for the specified token filter factorystatic TokenFilterFactory
looks up a tokenfilter by name from context classpathstatic Class<? extends TokenFilterFactory>
lookupClass
(String name) looks up a tokenfilter class by name from context classpathnormalize
(TokenStream input) Normalize the specified input TokenStream While the default implementation returns input unchanged, filters that should be applied at normalization time can delegate tocreate
method.static void
reloadTokenFilters
(ClassLoader classloader) Reloads the factory list from the givenClassLoader
.Methods inherited from class org.apache.lucene.analysis.AbstractAnalysisFactory
defaultCtorException, get, get, get, get, get, getBoolean, getChar, getClassArg, getFloat, getInt, getLines, getLuceneMatchVersion, getOriginalArgs, getPattern, getSet, getSnowballWordSet, getWordSet, isExplicitLuceneMatchVersion, require, require, require, requireBoolean, requireChar, requireFloat, requireInt, setExplicitLuceneMatchVersion, splitAt, splitFileNames
-
Constructor Details
-
TokenFilterFactory
protected TokenFilterFactory()Default ctor for compatibility with SPI -
TokenFilterFactory
Initialize this factory via a set of key-value pairs.
-
-
Method Details
-
forName
looks up a tokenfilter by name from context classpath -
lookupClass
looks up a tokenfilter class by name from context classpath -
availableTokenFilters
returns a list of all available tokenfilter names from context classpath -
findSPIName
looks up a SPI name for the specified token filter factory -
reloadTokenFilters
Reloads the factory list from the givenClassLoader
. Changes to the factories are visible after the method ends, all iterators (availableTokenFilters()
,...) stay consistent.NOTE: Only new factories are added, existing ones are never removed or replaced.
This method is expensive and should only be called for discovery of new factories on the given classpath/classloader!
-
create
Transform the specified input TokenStream -
normalize
Normalize the specified input TokenStream While the default implementation returns input unchanged, filters that should be applied at normalization time can delegate tocreate
method.
-