Esempio n. 1
0
        protected virtual AttributeValue GetBound(FieldDataType type, Bound bound)
        {
            var boundary   = new BoundaryValueMask(type, bound);
            var enumerator = GetEnumerator(boundary);

            while (enumerator.MoveNext())
            {
                ;
            }
            return(boundary.State);
        }
Esempio n. 2
0
 protected virtual IEnumerator <KeyValuePair <AttributeValue, long> > EnumerateTo(AttributeValue end)
 {
     try
     {
         var min = new BoundaryValueMask(end.DataType, Bound.Min);
         return(MergeEnumerators(_tree.EnumerateRange(min, end).GetEnumerator(),
                                 _transitionTree.EnumerateRange(min, end).GetEnumerator()));
     }
     catch (Exception ex)
     {
         LoggerManager.Instance.IndexLogger.Error("BPlusIndex", "Index Enumeration Failure: " + ex.ToString());
         throw;
     }
 }