Exemple #1
0
 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)));
         }
     }
 }
Exemple #2
0
 public CapableIndexDescriptor(StoreIndexDescriptor indexDescriptor, IndexCapability indexCapability) : base(indexDescriptor)
 {
     this._indexCapability = indexCapability;
 }