/// <summary> /// Create a new <see cref="FilterDirectoryReader"/> that filters a passed in <see cref="DirectoryReader"/>, /// using the supplied <see cref="SubReaderWrapper"/> to wrap its subreader. </summary> /// <param name="input"> the <see cref="DirectoryReader"/> to filter </param> /// <param name="wrapper"> the <see cref="SubReaderWrapper"/> to use to wrap subreaders </param> public FilterDirectoryReader(DirectoryReader input, SubReaderWrapper wrapper) : base(input.Directory, wrapper.Wrap(input.GetSequentialSubReaders().OfType <AtomicReader>().ToList())) { this.m_input = input; }
/// <summary> /// Create a new <see cref="FilterDirectoryReader"/> that filters a passed in <see cref="DirectoryReader"/>, /// using the supplied <see cref="SubReaderWrapper"/> to wrap its subreader. </summary> /// <param name="input"> the <see cref="DirectoryReader"/> to filter </param> /// <param name="wrapper"> the <see cref="SubReaderWrapper"/> to use to wrap subreaders </param> public FilterDirectoryReader(DirectoryReader input, SubReaderWrapper wrapper) : base(input.Directory, wrapper.Wrap(input.GetSequentialSubReaders())) { this.m_input = input; }
/// <summary> /// Create a new <see cref="FilterDirectoryReader"/> that filters a passed in <see cref="DirectoryReader"/>, /// using the supplied <see cref="SubReaderWrapper"/> to wrap its subreader. </summary> /// <param name="input"> the <see cref="DirectoryReader"/> to filter </param> /// <param name="wrapper"> the <see cref="SubReaderWrapper"/> to use to wrap subreaders </param> protected FilterDirectoryReader(DirectoryReader input, SubReaderWrapper wrapper) // LUCENENET: CA1012: Abstract types should not have constructors (marked protected) : base(input.Directory, wrapper.Wrap(input.GetSequentialSubReaders())) { this.m_input = input; }