Lucene.Net.Facet.Taxonomy.WriterCache.CompactLabelToOrdinal.GetOrdinal C# (CSharp) Method

GetOrdinal() public method

public GetOrdinal ( FacetLabel label ) : int
label FacetLabel
return int
        public override int GetOrdinal(FacetLabel label)
        {
            if (label == null)
            {
                return LabelToOrdinal.INVALID_ORDINAL;
            }

            int hash = CompactLabelToOrdinal.StringHashCode(label);
            for (int i = 0; i < this.hashArrays.Length; i++)
            {
                int ord = GetOrdinal(this.hashArrays[i], label, hash);
                if (ord != COLLISION)
                {
                    return ord;
                }
            }

            return this.collisionMap.Get(label, hash);
        }

Same methods

CompactLabelToOrdinal::GetOrdinal ( HashArray a, FacetLabel label, int hash ) : int

Usage Example

 public virtual int Get(FacetLabel categoryPath)
 {
     @lock.AcquireReaderLock(LockTimeOut);
     try
     {
         return(cache.GetOrdinal(categoryPath));
     }
     finally
     {
         @lock.ReleaseReaderLock();
     }
 }
All Usage Examples Of Lucene.Net.Facet.Taxonomy.WriterCache.CompactLabelToOrdinal::GetOrdinal