19 using System.Collections.Generic;
 
   20 using Lucene.Net.Store;
 
   23 namespace Lucene.Net.Index
 
   49         public abstract string SegmentsFileName { 
get; }
 
   52         public abstract ICollection<string> FileNames { 
get; }
 
   68         public abstract void Delete();
 
   70         public abstract bool IsDeleted { 
get; }
 
   73         public abstract bool IsOptimized { 
get; }
 
   76         public  override bool Equals(System.Object other)
 
   80                 IndexCommit otherCommit = (IndexCommit) other;
 
   87         public override int GetHashCode()
 
  101         public abstract long Generation { 
get; }
 
  108         public virtual long Timestamp
 
  117         public abstract IDictionary<string, string> UserData { 
get; }