internal static void ValidateQuery(IndexCapability capability, IndexOrder indexOrder, IndexQuery[] predicates) { if (indexOrder != IndexOrder.NONE) { ValueCategory valueCategory = predicates[0].ValueGroup().category(); IndexOrder[] orderCapability = capability.OrderCapability(valueCategory); if (!ArrayUtil.contains(orderCapability, indexOrder)) { orderCapability = ArrayUtils.add(orderCapability, IndexOrder.NONE); throw new System.NotSupportedException(format("Tried to query index with unsupported order %s. Supported orders for query %s are %s.", indexOrder, Arrays.ToString(predicates), Arrays.ToString(orderCapability))); } } }
public CapableIndexDescriptor(StoreIndexDescriptor indexDescriptor, IndexCapability indexCapability) : base(indexDescriptor) { this._indexCapability = indexCapability; }