/*****************************************************************************
*
* Copyright (C) Zenoss, Inc. 2011, 2014, all rights reserved.
*
* This content is made available according to terms specified in
* License.zenoss under the directory where your Zenoss product is installed.
*
****************************************************************************/
package org.zenoss.zep.index.impl.lucene;
import org.apache.lucene.analysis.util.CharTokenizer;
import org.apache.lucene.util.AttributeSource;
import org.zenoss.zep.index.impl.IndexConstants;
import java.io.Reader;
/**
* Tokenizer for IP addresses.
*/
public class LuceneIpTokenizer extends CharTokenizer {
/**
* {@inheritDoc}
*/
public LuceneIpTokenizer(Reader input) {
super(IndexConstants.LUCENE_VERSION, input);
}
/**
* {@inheritDoc}
*/
public LuceneIpTokenizer(AttributeSource source, Reader input) {
super(IndexConstants.LUCENE_VERSION, source.getAttributeFactory(), input);
}
/**
* {@inheritDoc}
*/
public LuceneIpTokenizer(AttributeSource.AttributeFactory factory, Reader input) {
super(IndexConstants.LUCENE_VERSION, factory, input);
}
@Override
protected boolean isTokenChar(int c) {
return (c != '.' && c != ':');
}
}