Class ConditionalTokenFilter
java.lang.Object
org.apache.lucene.util.AttributeSource
org.apache.lucene.analysis.TokenStream
org.apache.lucene.analysis.TokenFilter
org.apache.lucene.analysis.miscellaneous.ConditionalTokenFilter
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Unwrappable<TokenStream>
- Direct Known Subclasses:
ProtectedTermFilter
Allows skipping TokenFilters based on the current set of attributes.
To use, implement the shouldFilter()
method. If it returns true
, then calling
incrementToken()
will use the wrapped TokenFilter(s) to make changes to the tokenstream.
If it returns false
, then the wrapped filter(s) will be skipped.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.util.AttributeSource
AttributeSource.State
-
Field Summary
Fields inherited from class org.apache.lucene.analysis.TokenFilter
input
Fields inherited from class org.apache.lucene.analysis.TokenStream
DEFAULT_TOKEN_ATTRIBUTE_FACTORY
-
Constructor Summary
ModifierConstructorDescriptionprotected
ConditionalTokenFilter
(TokenStream input, Function<TokenStream, TokenStream> inputFactory) Create a new ConditionalTokenFilter -
Method Summary
Methods inherited from class org.apache.lucene.analysis.TokenFilter
unwrap
Methods inherited from class org.apache.lucene.util.AttributeSource
addAttribute, addAttributeImpl, captureState, clearAttributes, cloneAttributes, copyTo, endAttributes, equals, getAttribute, getAttributeClassesIterator, getAttributeFactory, getAttributeImplsIterator, hasAttribute, hasAttributes, hashCode, reflectAsString, reflectWith, removeAllAttributes, restoreState, toString
-
Constructor Details
-
ConditionalTokenFilter
Create a new ConditionalTokenFilter- Parameters:
input
- the input TokenStreaminputFactory
- a factory function to create the wrapped filter(s)
-
-
Method Details
-
shouldFilter
Whether or not to execute the wrapped TokenFilter(s) for the current token- Throws:
IOException
-
reset
- Overrides:
reset
in classTokenFilter
- Throws:
IOException
-
end
- Overrides:
end
in classTokenFilter
- Throws:
IOException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classTokenFilter
- Throws:
IOException
-
incrementToken
- Specified by:
incrementToken
in classTokenStream
- Throws:
IOException
-