public override void AddParams(IRestrictionVisitor visitor) { Open(visitor); for (int i = 0; i < Restrictions.Length; i++) { Restrictions[i].AddParams(visitor); if (i < Restrictions.Length - 1) { visitor.ClauseBuilder.Append(Join); } } Close(visitor); }
protected void Close(IRestrictionVisitor visitor) { if (Restrictions.Length > 1) { visitor.ClauseBuilder.Append(")"); } }
public override void AddValues(IRestrictionVisitor visitor) { foreach (var r in Restrictions) { r.AddValues(visitor); } }
public abstract void AddValues(IRestrictionVisitor visitor);
public abstract void AddParams(IRestrictionVisitor visitor);
public override void AddValues(IRestrictionVisitor visitor) { visitor.AddValue(Name, Value); }
public override void AddParams(IRestrictionVisitor visitor) { visitor.AddParameter(Name); }
public override void AddValues(IRestrictionVisitor visitor) { // no op }
public override void AddParams(IRestrictionVisitor visitor) { visitor.AddClause(Clause); }