Example #1
0
 /// <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));
 }
Example #2
0
        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);
        }