Exemplo n.º 1
0
 public static Pair<int[], IndexMultiKey> GetIndexMultikeyForKeys(IDictionary<String, TableMetadataColumn> items, ObjectArrayEventType eventType)
 {
     IList<IndexedPropDesc> indexFields = new List<IndexedPropDesc>();
     IList<int> keyIndexes = new List<int>();
     var count = 0;
     foreach (var entry in items)
     {
         if (entry.Value.IsKey)
         {
             indexFields.Add(new IndexedPropDesc(entry.Key, eventType.GetPropertyType(entry.Key)));
             keyIndexes.Add(count+1);
         }
         count++;
     }
     var keyColIndexes = CollectionUtil.IntArray(keyIndexes);
     return new Pair<int[], IndexMultiKey>(keyColIndexes, new IndexMultiKey(true, indexFields, Collections.GetEmptyList<IndexedPropDesc>()));
 }