protected virtual AttributeValue GetBound(FieldDataType type, Bound bound) { var boundary = new BoundaryValueMask(type, bound); var enumerator = GetEnumerator(boundary); while (enumerator.MoveNext()) { ; } return(boundary.State); }
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; } }