package folioxml.lucene.analysis; import org.apache.lucene.analysis.util.CharTokenizer; /** * Splits into tokens only on delimiting characters */ public class ListTokenizer extends CharTokenizer { /** * Construct a new LetterTokenizer. */ public ListTokenizer(char[] delims) { super(); this.delimiters = delims; } protected char[] delimiters; /** * Collects only characters which satisfy * {@link Character#isLetter(char)}. */ @Override protected int normalize(int c) { return Character.toLowerCase(c); } /** * Collects only characters which satisfy * {@link Character#isLetter(char)}. */ protected boolean isTokenChar(int c) { for (int i = 0; i < delimiters.length; i++) { if (c == delimiters[i]) return false; } return true; } }