public abstract class TokenFilter extends TokenStream
This is an abstract class; subclasses must override TokenStream.incrementToken().
TokenStreamAttributeSource.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(). |
incrementTokenaddAttribute, addAttributeImpl, captureState, clearAttributes, cloneAttributes, copyTo, equals, getAttribute, getAttributeClassesIterator, getAttributeFactory, getAttributeImplsIterator, hasAttribute, hasAttributes, hashCode, reflectAsString, reflectWith, restoreStateprotected 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 TokenStreamIOException - 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 Closeableclose in class TokenStreamIOExceptionpublic 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 TokenStreamIOExceptionCopyright © 2000-2012 Apache Software Foundation. All Rights Reserved.