/// <summary> Constructs with default analyzer and a map of analyzers to use for /// specific fields. /// /// </summary> /// <param name="defaultAnalyzer">Any fields not specifically /// defined to use a different analyzer will use the one provided here. /// </param> /// <param name="fieldAnalyzers">a Map (String field name to the Analyzer) to be /// used for those fields /// </param> public PerFieldAnalyzerWrapper(Analyzer defaultAnalyzer, IDictionary <string, Analyzer> fieldAnalyzers) { this.defaultAnalyzer = defaultAnalyzer; if (fieldAnalyzers != null) { analyzerMap.Add(fieldAnalyzers); } SetOverridesTokenStreamMethod(typeof(PerFieldAnalyzerWrapper)); }
private static MethodSupport GetSupportedMethods(System.Type clazz) { MethodSupport supportedMethods; lock (knownMethodSupport) { supportedMethods = knownMethodSupport[clazz]; if (supportedMethods == null) { knownMethodSupport.Add(clazz, supportedMethods = new MethodSupport(clazz)); } } return(supportedMethods); }