internal QueryJoin([NotNull] XQuery source, IList <IJoin> joins) { Debug.Assert(source != null); Copy(source); _joins = joins; JoinImpl = this; }
public From([NotNull] XQuery query, IDataSource impl) { Debug.Assert(query != null); Copy(query); FromImpl = impl as QueryDataSource; Database = (impl as DatabaseSource)?.Database; }
internal QueryResultSet(XQuery query, [NotNull] ThreadSafety threadSafety, C4QueryEnumerator *e, IDictionary <string, int> columnNames) { _query = query; _c4Enum = e; ColumnNames = columnNames; _threadSafety = threadSafety; _context = new QueryResultContext(query?.Database, e); }
internal Having([NotNull] XQuery source, IExpression expression) { Debug.Assert(source != null); Copy(source); _expression = expression; HavingImpl = this; }
protected void Copy(XQuery source) { Database = source.Database; SelectImpl = source.SelectImpl; Distinct = source.Distinct; FromImpl = source.FromImpl; WhereImpl = source.WhereImpl; OrderByImpl = source.OrderByImpl; JoinImpl = source.JoinImpl; GroupByImpl = source.GroupByImpl; HavingImpl = source.HavingImpl; LimitValue = source.LimitValue; SkipValue = source.SkipValue; }
public Where(XQuery query, IExpression expression) { Copy(query); WhereImpl = expression as QueryExpression; }
internal QueryOrderBy(XQuery query, IList <IOrdering> orderBy) : this(orderBy) { Copy(query); OrderByImpl = this; }
internal QueryGroupBy(XQuery query, IList <IExpression> expressions) : this(expressions) { Copy(query); GroupByImpl = this; }