| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.lucene.util.AttributeSource
org.apache.lucene.analysis.TokenStream
org.apache.lucene.analysis.Tokenizer
org.apache.lucene.analysis.util.CharTokenizer
public abstract class CharTokenizer
An abstract base class for simple, character-oriented tokenizers.
 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.
 
| Nested Class Summary | 
|---|
| Nested classes/interfaces inherited from class org.apache.lucene.util.AttributeSource | 
|---|
AttributeSource.AttributeFactory, AttributeSource.State | 
| Field Summary | 
|---|
| Fields inherited from class org.apache.lucene.analysis.Tokenizer | 
|---|
input | 
| Constructor Summary | |
|---|---|
CharTokenizer(Version matchVersion,
              AttributeSource.AttributeFactory factory,
              Reader input)
Creates a new CharTokenizer instance | 
|
CharTokenizer(Version matchVersion,
              AttributeSource source,
              Reader input)
Creates a new CharTokenizer instance | 
|
CharTokenizer(Version matchVersion,
              Reader input)
Creates a new CharTokenizer instance | 
|
| Method Summary | |
|---|---|
 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()
 | 
| Methods inherited from class org.apache.lucene.analysis.Tokenizer | 
|---|
close, correctOffset, setReader | 
| Methods inherited from class org.apache.lucene.util.AttributeSource | 
|---|
addAttribute, addAttributeImpl, captureState, clearAttributes, cloneAttributes, copyTo, equals, getAttribute, getAttributeClassesIterator, getAttributeFactory, getAttributeImplsIterator, hasAttribute, hasAttributes, hashCode, reflectAsString, reflectWith, restoreState | 
| Methods inherited from class java.lang.Object | 
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public CharTokenizer(Version matchVersion,
                     Reader input)
CharTokenizer instance
matchVersion - Lucene version to match See aboveinput - the input to split up into tokens
public CharTokenizer(Version matchVersion,
                     AttributeSource source,
                     Reader input)
CharTokenizer instance
matchVersion - Lucene version to match See abovesource - the attribute source to use for this Tokenizerinput - the input to split up into tokens
public CharTokenizer(Version matchVersion,
                     AttributeSource.AttributeFactory factory,
                     Reader input)
CharTokenizer instance
matchVersion - Lucene version to match See abovefactory - the attribute factory to use for this Tokenizerinput - the input to split up into tokens| Method Detail | 
|---|
protected abstract boolean isTokenChar(int c)
protected int normalize(int c)
public final boolean incrementToken()
                             throws IOException
incrementToken in class TokenStreamIOExceptionpublic final void end()
end in class TokenStream
public void reset()
           throws IOException
reset in class TokenStreamIOException
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||