Class CharFilterFactory
Abstract parent class for analysis factories that create Lucene.Net.Analysis.CharFilter instances.
Inheritance
Inherited Members
Namespace: Lucene.Net.Analysis.Util
Assembly: Lucene.Net.Analysis.Common.dll
Syntax
public abstract class CharFilterFactory : AbstractAnalysisFactory
  Constructors
CharFilterFactory(IDictionary<string, string>)
Initialize this factory via a set of key-value pairs.
Declaration
protected CharFilterFactory(IDictionary<string, string> args)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IDictionary<string, string> | args | 
Properties
AvailableCharFilters
returns a list of all available charfilter names
Declaration
public static ICollection<string> AvailableCharFilters { get; }
  Property Value
| Type | Description | 
|---|---|
| ICollection<string> | 
Methods
Create(TextReader)
Wraps the given TextReader with a Lucene.Net.Analysis.CharFilter.
Declaration
public abstract TextReader Create(TextReader input)
  Parameters
| Type | Name | Description | 
|---|---|---|
| TextReader | input | 
Returns
| Type | Description | 
|---|---|
| TextReader | 
ForName(string, IDictionary<string, string>)
looks up a charfilter by name from the host project's dependent assemblies
Declaration
public static CharFilterFactory ForName(string name, IDictionary<string, string> args)
  Parameters
| Type | Name | Description | 
|---|---|---|
| string | name | |
| IDictionary<string, string> | args | 
Returns
| Type | Description | 
|---|---|
| CharFilterFactory | 
LookupClass(string)
looks up a charfilter class by name from the host project's dependent assemblies
Declaration
public static Type LookupClass(string name)
  Parameters
| Type | Name | Description | 
|---|---|---|
| string | name | 
Returns
| Type | Description | 
|---|---|
| Type | 
ReloadCharFilters()
Reloads the factory list. 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!
Declaration
public static void ReloadCharFilters()