public final class ASCIIFoldingFilter extends TokenFilter
AttributeSource.State
input
DEFAULT_TOKEN_ATTRIBUTE_FACTORY
Constructor and Description |
---|
ASCIIFoldingFilter(TokenStream input) |
ASCIIFoldingFilter(TokenStream input,
boolean preserveOriginal)
Create a new
ASCIIFoldingFilter . |
Modifier and Type | Method and Description |
---|---|
void |
foldToASCII(char[] input,
int length)
Converts characters above ASCII to their ASCII equivalents.
|
static int |
foldToASCII(char[] input,
int inputPos,
char[] output,
int outputPos,
int length)
Converts characters above ASCII to their ASCII equivalents.
|
boolean |
incrementToken() |
boolean |
isPreserveOriginal()
Does the filter preserve the original tokens?
|
void |
reset() |
close, end
addAttribute, addAttributeImpl, captureState, clearAttributes, cloneAttributes, copyTo, endAttributes, equals, getAttribute, getAttributeClassesIterator, getAttributeFactory, getAttributeImplsIterator, hasAttribute, hasAttributes, hashCode, reflectAsString, reflectWith, removeAllAttributes, restoreState, toString
public ASCIIFoldingFilter(TokenStream input)
public ASCIIFoldingFilter(TokenStream input, boolean preserveOriginal)
ASCIIFoldingFilter
.input
- TokenStream to filterpreserveOriginal
- should the original tokens be kept on the input stream with a 0 position increment
from the folded tokens?public boolean isPreserveOriginal()
public boolean incrementToken() throws IOException
incrementToken
in class TokenStream
IOException
public void reset() throws IOException
reset
in class TokenFilter
IOException
public void foldToASCII(char[] input, int length)
input
- The string to foldlength
- The number of characters in the input stringpublic static final int foldToASCII(char[] input, int inputPos, char[] output, int outputPos, int length)
input
- The characters to foldinputPos
- Index of the first character to foldoutput
- The result of the folding. Should be of size >= length * 4
.outputPos
- Index of output where to put the result of the foldinglength
- The number of characters to foldCopyright © 2000-2021 Apache Software Foundation. All Rights Reserved.