19 using System.Collections.Generic;
21 namespace Lucene.Net.Index
29 private HashSet<String> extensions;
30 private HashSet<String> extensionsInCFS;
35 extensions =
new HashSet<String>();
40 extensionsInCFS =
new HashSet<String>();
50 public virtual bool Accept(System.IO.FileInfo dir, System.String name)
52 int i = name.LastIndexOf((System.Char)
'.');
55 System.String extension = name.Substring(1 + i);
56 if (extensions.Contains(extension))
60 else if (extension.StartsWith(
"f") && (
new System.Text.RegularExpressions.Regex(
"f\\d+")).Match(extension).Success)
64 else if (extension.StartsWith(
"s") && (
new System.Text.RegularExpressions.Regex(
"s\\d+")).Match(extension).Success)
84 public virtual bool IsCFSFile(System.String name)
86 int i = name.LastIndexOf((System.Char)
'.');
89 System.String extension = name.Substring(1 + i);
90 if (extensionsInCFS.Contains(extension))
94 if (extension.StartsWith(
"f") && (
new System.Text.RegularExpressions.Regex(
"f\\d+")).Match(extension).Success)
104 get {
return singleton; }