Class ConditionalTokenFilterFactory
java.lang.Object
org.apache.lucene.analysis.util.AbstractAnalysisFactory
org.apache.lucene.analysis.util.TokenFilterFactory
org.apache.lucene.analysis.miscellaneous.ConditionalTokenFilterFactory
- All Implemented Interfaces:
ResourceLoaderAware
- Direct Known Subclasses:
ProtectedTermFilterFactory
public abstract class ConditionalTokenFilterFactory
extends TokenFilterFactory
implements ResourceLoaderAware
Abstract parent class for analysis factories that create
ConditionalTokenFilter instances- Since:
- 7.4.0
-
Field Summary
FieldsFields inherited from class org.apache.lucene.analysis.util.AbstractAnalysisFactory
LUCENE_MATCH_VERSION_PARAM, luceneMatchVersion -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate(TokenStream input) Transform the specified input TokenStreamprotected abstract ConditionalTokenFiltercreate(TokenStream input, Function<TokenStream, TokenStream> inner) Modify the incomingTokenStreamwith aConditionalTokenFilterprotected voiddoInform(ResourceLoader loader) Initialises this component with the correspondingResourceLoaderfinal voidinform(ResourceLoader loader) Initializes this component with the provided ResourceLoader (used for loading classes, files, etc).voidsetInnerFilters(List<TokenFilterFactory> innerFilters) Set the inner filter factories to produce theTokenFilters that will be wrapped by theConditionalTokenFilterMethods inherited from class org.apache.lucene.analysis.util.TokenFilterFactory
availableTokenFilters, findSPIName, forName, lookupClass, normalize, reloadTokenFiltersMethods inherited from class org.apache.lucene.analysis.util.AbstractAnalysisFactory
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
-
Field Details
-
NAME
SPI name- See Also:
-
innerFilters
-
-
Constructor Details
-
ConditionalTokenFilterFactory
-
-
Method Details
-
setInnerFilters
Set the inner filter factories to produce theTokenFilters that will be wrapped by theConditionalTokenFilter -
create
Description copied from class:TokenFilterFactoryTransform the specified input TokenStream- Specified by:
createin classTokenFilterFactory
-
inform
Description copied from interface:ResourceLoaderAwareInitializes this component with the provided ResourceLoader (used for loading classes, files, etc).- Specified by:
informin interfaceResourceLoaderAware- Throws:
IOException
-
doInform
Initialises this component with the correspondingResourceLoader- Throws:
IOException
-
create
protected abstract ConditionalTokenFilter create(TokenStream input, Function<TokenStream, TokenStream> inner) Modify the incomingTokenStreamwith aConditionalTokenFilter
-