public abstract class TokenFilter extends TokenStream
This is an abstract class; subclasses must override TokenStream.incrementToken()
.
TokenStream
AttributeSource.AttributeFactory, AttributeSource.State
Modifier and Type | Field and Description |
---|---|
protected TokenStream |
input
The source of tokens for this filter.
|
Modifier | Constructor and Description |
---|---|
protected |
TokenFilter(TokenStream input)
Construct a token stream filtering the given input.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Releases resources associated with this stream.
|
void |
end()
This method is called by the consumer after the last token has been
consumed, after
TokenStream.incrementToken() returned false
(using the new TokenStream API). |
void |
reset()
This method is called by a consumer before it begins consumption using
TokenStream.incrementToken() . |
incrementToken
addAttribute, addAttributeImpl, captureState, clearAttributes, cloneAttributes, copyTo, equals, getAttribute, getAttributeClassesIterator, getAttributeFactory, getAttributeImplsIterator, hasAttribute, hasAttributes, hashCode, reflectAsString, reflectWith, restoreState
protected final TokenStream input
protected TokenFilter(TokenStream input)
public void end() throws IOException
TokenStream.incrementToken()
returned false
(using the new TokenStream
API). Streams implementing the old API
should upgrade to use this feature.
This method can be used to perform any end-of-stream operations, such as
setting the final offset of a stream. The final offset of a stream might
differ from the offset of the last token eg in case one or more whitespaces
followed after the last token, but a WhitespaceTokenizer was used.
NOTE:
The default implementation chains the call to the input TokenStream, so
be sure to call super.end()
first when overriding this method.
end
in class TokenStream
IOException
- If an I/O error occurspublic void close() throws IOException
NOTE:
The default implementation chains the call to the input TokenStream, so
be sure to call super.close()
when overriding this method.
close
in interface Closeable
close
in class TokenStream
IOException
public void reset() throws IOException
TokenStream.incrementToken()
.
Resets this stream to a clean state. Stateful implementations must implement
this method so that they can be reused, just as if they had been created fresh.
NOTE:
The default implementation chains the call to the input TokenStream, so
be sure to call super.reset()
when overriding this method.
reset
in class TokenStream
IOException
Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.