Class CollisionMap
HashMap to store colliding labels. See CompactLabelToOrdinal for details.
Note
This API is experimental and might change in incompatible ways in the next release.
Inheritance
System.Object
CollisionMap
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)
System.Object.ToString()
Namespace: Lucene.Net.Facet.Taxonomy.WriterCache
Assembly: Lucene.Net.Facet.dll
Syntax
public class CollisionMap
Properties
| Improve this Doc View SourceCapacity
How many slots are allocated.
Declaration
public virtual int Capacity { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
Count
How many mappings.
Declaration
public virtual int Count { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
Methods
| Improve this Doc View SourceAddLabel(FacetLabel, Int32, Int32)
Add another mapping.
Declaration
public virtual int AddLabel(FacetLabel label, int hash, int cid)
Parameters
Type | Name | Description |
---|---|---|
FacetLabel | label | |
System.Int32 | hash | |
System.Int32 | cid |
Returns
Type | Description |
---|---|
System.Int32 |
AddLabelOffset(Int32, Int32, Int32)
This method does not check if the same value is already in the map because we pass in an char-array offset, so so we now that we're in resize-mode here.
Declaration
public virtual void AddLabelOffset(int hash, int offset, int cid)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | hash | |
System.Int32 | offset | |
System.Int32 | cid |
Get(FacetLabel, Int32)
Return the mapping, or INVALID_ORDINAL if the label isn't recognized.
Declaration
public virtual int Get(FacetLabel label, int hash)
Parameters
Type | Name | Description |
---|---|---|
FacetLabel | label | |
System.Int32 | hash |
Returns
Type | Description |
---|---|
System.Int32 |