public final class LengthFilter extends FilteringTokenFilter
Note: Length is calculated as the number of UTF-16 code units.
AttributeSource.State| Modifier and Type | Field and Description |
|---|---|
private int |
max |
private int |
min |
private CharTermAttribute |
termAtt |
inputDEFAULT_TOKEN_ATTRIBUTE_FACTORY| Constructor and Description |
|---|
LengthFilter(TokenStream in,
int min,
int max)
Create a new
LengthFilter. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept()
Override this method and return if the current input token should be returned by
FilteringTokenFilter.incrementToken(). |
end, incrementToken, resetcloseaddAttribute, addAttributeImpl, captureState, clearAttributes, cloneAttributes, copyTo, endAttributes, equals, getAttribute, getAttributeClassesIterator, getAttributeFactory, getAttributeImplsIterator, hasAttribute, hasAttributes, hashCode, reflectAsString, reflectWith, removeAllAttributes, restoreState, toStringprivate final int min
private final int max
private final CharTermAttribute termAtt
public LengthFilter(TokenStream in, int min, int max)
LengthFilter. This will filter out tokens whose
CharTermAttribute is either too short (CharSequence.length()
< min) or too long (CharSequence.length() > max).in - the TokenStream to consumemin - the minimum lengthmax - the maximum lengthpublic boolean accept()
FilteringTokenFilterFilteringTokenFilter.incrementToken().accept in class FilteringTokenFilter