protected override QueryModel ApplyNodeSpecificSemantics (QueryModel queryModel, ClauseGenerationContext clauseGenerationContext) { ArgumentUtility.CheckNotNull ("queryModel", queryModel); var clause = new WhereClause (GetResolvedPredicate (clauseGenerationContext)); queryModel.BodyClauses.Add (clause); return queryModel; }
public virtual void VisitWhereClause (WhereClause whereClause, QueryModel queryModel, int index) { ArgumentUtility.CheckNotNull ("whereClause", whereClause); ArgumentUtility.CheckNotNull ("queryModel", queryModel); // nothing to do here }
public override void VisitWhereClause(WhereClause whereClause, QueryModel queryModel, int index) { QueryText.Append(" filter "); GetAqlExpression(whereClause.Predicate, queryModel); }
/// <summary> /// Clones this clause. /// </summary> /// <param name="cloneContext">The clones of all query source clauses are registered with this <see cref="CloneContext"/>.</param> /// <returns></returns> public virtual WhereClause Clone (CloneContext cloneContext) { ArgumentUtility.CheckNotNull ("cloneContext", cloneContext); var clone = new WhereClause (Predicate); return clone; }