private string[] CombinedPropertyLists(
            string[] optionalKeyedProps,
            string[] rangeProps)
        {
            if (optionalKeyedProps == null) {
                return rangeProps;
            }

            if (rangeProps == null) {
                return optionalKeyedProps;
            }

            return (string[]) CollectionUtil.AddArrays(optionalKeyedProps, rangeProps);
        }
Beispiel #2
0
        public void AddInKeywordSingleIdx(ExprNode testPropIdent, ExprNode[] setPropExpr)
        {
            var indexExpressions = new ExprNode[] { testPropIdent };
            var found            = FindEntry(indexExpressions);

            var setExpressions = setPropExpr;

            if (found != null && found.Entry is QueryGraphValueEntryInKeywordSingleIdx)
            {
                var existing = (QueryGraphValueEntryInKeywordSingleIdx)found.Entry;
                setExpressions = (ExprNode[])CollectionUtil.AddArrays(existing.KeyExprs, setPropExpr);
                _items.Remove(found);
            }
            _items.Add(new QueryGraphValueDesc(new ExprNode[] { testPropIdent }, new QueryGraphValueEntryInKeywordSingleIdx(setExpressions)));
        }
Beispiel #3
0
 public static Attribute[] MergeAnnotations(
     Attribute[] first,
     Attribute[] second)
 {
     return (Attribute[]) CollectionUtil.AddArrays(first, second);
 }