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

GetOrdinal() private method

private GetOrdinal ( HashArray a, FacetLabel label, int hash ) : int
a HashArray
label FacetLabel
hash int
return int
        private int GetOrdinal(HashArray a, FacetLabel label, int hash)
        {
            if (label == null)
            {
                return LabelToOrdinal.INVALID_ORDINAL;
            }

            int index = IndexFor(hash, a.offsets.Length);
            int offset = a.offsets[index];
            if (offset == 0)
            {
                return LabelToOrdinal.INVALID_ORDINAL;
            }

            if (CategoryPathUtils.EqualsToSerialized(label, labelRepository, offset))
            {
                return a.cids[index];
            }

            return COLLISION;
        }

Same methods

CompactLabelToOrdinal::GetOrdinal ( FacetLabel label ) : 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