예제 #1
0
 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);
 }
예제 #2
0
 protected void Close(IRestrictionVisitor visitor)
 {
     if (Restrictions.Length > 1)
     {
         visitor.ClauseBuilder.Append(")");
     }
 }
예제 #3
0
 public override void AddValues(IRestrictionVisitor visitor)
 {
     foreach (var r in Restrictions)
     {
         r.AddValues(visitor);
     }
 }
예제 #4
0
 public abstract void AddValues(IRestrictionVisitor visitor);
예제 #5
0
 public abstract void AddParams(IRestrictionVisitor visitor);
예제 #6
0
 public override void AddValues(IRestrictionVisitor visitor)
 {
     visitor.AddValue(Name, Value);
 }
예제 #7
0
 public override void AddParams(IRestrictionVisitor visitor)
 {
     visitor.AddParameter(Name);
 }
예제 #8
0
 public override void AddValues(IRestrictionVisitor visitor)
 {
     // no op
 }
예제 #9
0
 public override void AddParams(IRestrictionVisitor visitor)
 {
     visitor.AddClause(Clause);
 }