org.apache.lucene.analysis.util
public abstract class CharTokenizer extends Tokenizer
You must specify the required Version compatibility
when creating CharTokenizer:
CharTokenizer uses an int based API to normalize and
detect token codepoints. See isTokenChar(int) and
normalize(int) for details.
A new CharTokenizer API has been introduced with Lucene 3.1. This API
moved from UTF-16 code units to UTF-32 codepoints to eventually add support
for supplementary characters. The old char based API has been
deprecated and should be replaced with the int based methods
isTokenChar(int) and normalize(int).
As of Lucene 3.1 each CharTokenizer - constructor expects a
Version argument. Based on the given Version either the new
API or a backwards compatibility layer is used at runtime. For
Version < 3.1 the backwards compatibility layer ensures correct
behavior even for indexes build with previous versions of Lucene. If a
Version >= 3.1 is used CharTokenizer requires the new API to
be implemented by the instantiated class. Yet, the old char based API
is not required anymore even if backwards compatibility must be preserved.
CharTokenizer subclasses implementing the new API are fully backwards
compatible if instantiated with Version < 3.1.
Note: If you use a subclass of CharTokenizer with Version >=
3.1 on an index build with a version < 3.1, created tokens might not be
compatible with the terms in your index.
AttributeSource.AttributeFactory, AttributeSource.State| Constructor and Description |
|---|
CharTokenizer(Version matchVersion,
AttributeSource.AttributeFactory factory,
Reader input)
Creates a new
CharTokenizer instance |
CharTokenizer(Version matchVersion,
Reader input)
Creates a new
CharTokenizer instance |
| Modifier and Type | Method and Description |
|---|---|
void |
end() |
boolean |
incrementToken() |
protected abstract boolean |
isTokenChar(int c)
Returns true iff a codepoint should be included in a token.
|
protected int |
normalize(int c)
Called on each token character to normalize it before it is added to the
token.
|
void |
reset() |
close, correctOffset, setReaderaddAttribute, addAttributeImpl, captureState, clearAttributes, cloneAttributes, copyTo, equals, getAttribute, getAttributeClassesIterator, getAttributeFactory, getAttributeImplsIterator, hasAttribute, hasAttributes, hashCode, reflectAsString, reflectWith, restoreStatepublic CharTokenizer(Version matchVersion, Reader input)
CharTokenizer instancematchVersion - Lucene version to matchinput - the input to split up into tokenspublic CharTokenizer(Version matchVersion, AttributeSource.AttributeFactory factory, Reader input)
CharTokenizer instancematchVersion - Lucene version to matchfactory - the attribute factory to use for this Tokenizerinput - the input to split up into tokensprotected abstract boolean isTokenChar(int c)
protected int normalize(int c)
public final boolean incrementToken()
throws IOException
incrementToken in class TokenStreamIOExceptionpublic final void end()
throws IOException
end in class TokenStreamIOExceptionpublic void reset()
throws IOException
reset in class TokenStreamIOExceptionCopyright © 2000-2013 Apache Software Foundation. All Rights Reserved.