Package org.apache.lucene.analysis.util
Class CharFilterFactory
- java.lang.Object
-
- org.apache.lucene.analysis.util.AbstractAnalysisFactory
-
- org.apache.lucene.analysis.util.CharFilterFactory
-
- Direct Known Subclasses:
HTMLStripCharFilterFactory,MappingCharFilterFactory,PatternReplaceCharFilterFactory,PersianCharFilterFactory
public abstract class CharFilterFactory extends AbstractAnalysisFactory
Abstract parent class for analysis factories that createCharFilterinstances.
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.analysis.util.AbstractAnalysisFactory
LUCENE_MATCH_VERSION_PARAM
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static Set<String>availableCharFilters()returns a list of all available charfilter namesabstract Readercreate(Reader input)Wraps the given Reader with a CharFilter.static CharFilterFactoryforName(String name, Map<String,String> args)looks up a charfilter by name from context classpathstatic Class<? extends CharFilterFactory>lookupClass(String name)looks up a charfilter class by name from context classpathstatic voidreloadCharFilters(ClassLoader classloader)Reloads the factory list from the givenClassLoader.-
Methods inherited from class org.apache.lucene.analysis.util.AbstractAnalysisFactory
get, get, get, get, get, getChar, getClassArg, getLuceneMatchVersion, getOriginalArgs, getSet, isExplicitLuceneMatchVersion, require, require, require, requireChar, setExplicitLuceneMatchVersion
-
-
-
-
Method Detail
-
forName
public static CharFilterFactory forName(String name, Map<String,String> args)
looks up a charfilter by name from context classpath
-
lookupClass
public static Class<? extends CharFilterFactory> lookupClass(String name)
looks up a charfilter class by name from context classpath
-
availableCharFilters
public static Set<String> availableCharFilters()
returns a list of all available charfilter names
-
reloadCharFilters
public static void reloadCharFilters(ClassLoader classloader)
Reloads the factory list from the givenClassLoader. Changes to the factories are visible after the method ends, all iterators (availableCharFilters(),...) stay consistent.NOTE: Only new factories are added, existing ones are never removed or replaced.
This method is expensive and should only be called for discovery of new factories on the given classpath/classloader!
-
-