public virtual void Visited(SqlOrderByClause orderByClause)
 {
     if (orderByClause.SqlOrderByItems.Count > 0)
     {
         sqlBuilder.Length -= 2;
     }
 }
 public virtual void Visiting(SqlOrderByClause orderByClause)
 {
     if (orderByClause.SqlOrderByItems.Count > 0)
         sqlBuilder.Append(" Order By ");
 }
 private void SetupClauses()
 {
     this.sqlSelectClause = new SqlSelectClause(this);
     this.sqlIntoClause = new SqlIntoClause(this);
     this.sqlFromClause = new SqlFromClause(this);
     this.sqlWhereClause = new SqlWhereClause(this);
     this.sqlGroupByClause = new SqlGroupByClause(this);
     this.sqlHavingClause = new SqlHavingClause(this);
     this.sqlOrderByClause = new SqlOrderByClause(this);
 }
 public SqlOrderByItem(SqlOrderByClause sqlOrderByClause, SqlExpression sqlExpression, bool descending)
 {
     this.Parent        = sqlOrderByClause;
     this.sqlExpression = sqlExpression;
     this.descending    = descending;
 }
 public SqlOrderByItem(SqlOrderByClause sqlOrderByClause, SqlExpression sqlExpression) : this(sqlOrderByClause, sqlExpression, false)
 {
 }
 public SqlOrderByItem(SqlOrderByClause sqlOrderByClause, SqlExpression sqlExpression, bool descending)
 {
     this.Parent = sqlOrderByClause;
     this.sqlExpression = sqlExpression;
     this.descending = descending;
 }
 public SqlOrderByItem(SqlOrderByClause sqlOrderByClause, SqlExpression sqlExpression)
     : this(sqlOrderByClause, sqlExpression, false)
 {
 }