public abstract class ConditionalTokenFilterFactory extends TokenFilterFactory implements ResourceLoaderAware
ConditionalTokenFilter
instancesModifier and Type | Field and Description |
---|---|
private java.util.List<TokenFilterFactory> |
innerFilters |
LUCENE_MATCH_VERSION_PARAM, luceneMatchVersion
Modifier | Constructor and Description |
---|---|
protected |
ConditionalTokenFilterFactory(java.util.Map<java.lang.String,java.lang.String> args) |
Modifier and Type | Method and Description |
---|---|
TokenStream |
create(TokenStream input)
Transform the specified input TokenStream
|
protected abstract ConditionalTokenFilter |
create(TokenStream input,
java.util.function.Function<TokenStream,TokenStream> inner)
Modify the incoming
TokenStream with a ConditionalTokenFilter |
protected void |
doInform(ResourceLoader loader)
Initialises this component with the corresponding
ResourceLoader |
void |
inform(ResourceLoader loader)
Initializes this component with the provided ResourceLoader
(used for loading classes, files, etc).
|
void |
setInnerFilters(java.util.List<TokenFilterFactory> innerFilters)
Set the inner filter factories to produce the
TokenFilter s that will be
wrapped by the ConditionalTokenFilter |
availableTokenFilters, forName, lookupClass, normalize, reloadTokenFilters
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
private java.util.List<TokenFilterFactory> innerFilters
protected ConditionalTokenFilterFactory(java.util.Map<java.lang.String,java.lang.String> args)
public void setInnerFilters(java.util.List<TokenFilterFactory> innerFilters)
TokenFilter
s that will be
wrapped by the ConditionalTokenFilter
public TokenStream create(TokenStream input)
TokenFilterFactory
create
in class TokenFilterFactory
public final void inform(ResourceLoader loader) throws java.io.IOException
ResourceLoaderAware
inform
in interface ResourceLoaderAware
java.io.IOException
protected void doInform(ResourceLoader loader) throws java.io.IOException
ResourceLoader
java.io.IOException
protected abstract ConditionalTokenFilter create(TokenStream input, java.util.function.Function<TokenStream,TokenStream> inner)
TokenStream
with a ConditionalTokenFilter