Class FileSwitchDirectory
Expert: A Directory instance that switches files between
two other Directory instances.
Files with the specified extensions are placed in the
primary directory; others are placed in the secondary
directory. The provided ISet{string} must not change once passed
to this class, and must allow multiple threads to call
contains at once.
This is a Lucene.NET EXPERIMENTAL API, use at your own risk
Inheritance
System.Object
FileSwitchDirectory
Implements
System.IDisposable
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Assembly: Lucene.Net.dll
Syntax
public class FileSwitchDirectory : BaseDirectory, IDisposable
Constructors
|
Improve this Doc
View Source
FileSwitchDirectory(ISet<String>, Directory, Directory, Boolean)
Declaration
public FileSwitchDirectory(ISet<string> primaryExtensions, Directory primaryDir, Directory secondaryDir, bool doClose)
Parameters
Type |
Name |
Description |
System.Collections.Generic.ISet<System.String> |
primaryExtensions |
|
Directory |
primaryDir |
|
Directory |
secondaryDir |
|
System.Boolean |
doClose |
|
Properties
|
Improve this Doc
View Source
PrimaryDir
Return the primary directory
Declaration
public virtual Directory PrimaryDir { get; }
Property Value
|
Improve this Doc
View Source
SecondaryDir
Return the secondary directory
Declaration
public virtual Directory SecondaryDir { get; }
Property Value
Methods
|
Improve this Doc
View Source
CreateOutput(String, IOContext)
Declaration
public override IndexOutput CreateOutput(string name, IOContext context)
Parameters
Type |
Name |
Description |
System.String |
name |
|
IOContext |
context |
|
Returns
Overrides
|
Improve this Doc
View Source
CreateSlicer(String, IOContext)
Declaration
public override Directory.IndexInputSlicer CreateSlicer(string name, IOContext context)
Parameters
Type |
Name |
Description |
System.String |
name |
|
IOContext |
context |
|
Returns
Overrides
|
Improve this Doc
View Source
DeleteFile(String)
Declaration
public override void DeleteFile(string name)
Parameters
Type |
Name |
Description |
System.String |
name |
|
Overrides
|
Improve this Doc
View Source
Dispose(Boolean)
Declaration
protected override void Dispose(bool disposing)
Parameters
Type |
Name |
Description |
System.Boolean |
disposing |
|
Overrides
|
Improve this Doc
View Source
FileExists(String)
Declaration
[Obsolete("this method will be removed in 5.0")]
public override bool FileExists(string name)
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
Type |
Description |
System.Boolean |
|
Overrides
|
Improve this Doc
View Source
FileLength(String)
Declaration
public override long FileLength(string name)
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
Type |
Description |
System.Int64 |
|
Overrides
|
Improve this Doc
View Source
GetExtension(String)
Utility method to return a file's extension.
Declaration
public static string GetExtension(string name)
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
Type |
Description |
System.String |
|
|
Improve this Doc
View Source
ListAll()
Declaration
public override string[] ListAll()
Returns
Type |
Description |
System.String[] |
|
Overrides
|
Improve this Doc
View Source
OpenInput(String, IOContext)
Declaration
public override IndexInput OpenInput(string name, IOContext context)
Parameters
Type |
Name |
Description |
System.String |
name |
|
IOContext |
context |
|
Returns
Overrides
|
Improve this Doc
View Source
Sync(ICollection<String>)
Declaration
public override void Sync(ICollection<string> names)
Parameters
Type |
Name |
Description |
System.Collections.Generic.ICollection<System.String> |
names |
|
Overrides
Implements
System.IDisposable
Extension Methods