package org.openedit.data.lucene; import org.apache.lucene.analysis.Analyzer; /** An Analyzer that filters LetterTokenizer with LowerCaseFilter. */ /** * @deprecated * Replaced with PerFieldAnalyzerWrapper * PerFieldAnalyzerWrapper composite = new PerFieldAnalyzerWrapper( new RecordLookUpAnalyzer() , analyzermap); * @author cburkey * */ public abstract class CompositeAnalyzer extends Analyzer { //some fields use StandardAnaliser // protected Analyzer fieldDefaultAnalyzer = new RecordLookUpAnalyzer(); // protected Map fieldChoices = new HashMap(); // public TokenStream tokenStream(String fieldName, Reader reader) // { // Analyzer ana = getAnalizer(fieldName); // return ana.tokenStream(fieldName, reader); // } // public Analyzer getAnalizer(String inField) // { // if( inField == null) // { // return fieldDefaultAnalyzer; // } // Analyzer res = (Analyzer)getChoices().get(inField); // if ( res == null) // { // return fieldDefaultAnalyzer; // } // return res; // } // protected Map getChoices() // { // return fieldChoices; // } // protected void setChoices(Map inChoices) // { // fieldChoices = inChoices; // } // public void setAnalyzer(String inField, Analyzer inAnalyzer) // { // getChoices().put(inField, inAnalyzer); // } // // public void setDefaultAnalyzer(Analyzer inAnalyzer) // { // fieldDefaultAnalyzer = inAnalyzer; // } // }