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 java.util.Set<java.lang.String>availableCharFilters()returns a list of all available charfilter namesabstract java.io.Readercreate(java.io.Reader input)Wraps the given Reader with a CharFilter.static CharFilterFactoryforName(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> args)looks up a charfilter by name from context classpathstatic java.lang.Class<? extends CharFilterFactory>lookupClass(java.lang.String name)looks up a charfilter class by name from context classpathstatic voidreloadCharFilters(java.lang.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(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> args)
looks up a charfilter by name from context classpath
-
lookupClass
public static java.lang.Class<? extends CharFilterFactory> lookupClass(java.lang.String name)
looks up a charfilter class by name from context classpath
-
availableCharFilters
public static java.util.Set<java.lang.String> availableCharFilters()
returns a list of all available charfilter names
-
reloadCharFilters
public static void reloadCharFilters(java.lang.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!
-
create
public abstract java.io.Reader create(java.io.Reader input)
Wraps the given Reader with a CharFilter.
-
-