public SqlIsNullPredicate GetSqlIsNullPredicate(SqlExpression leftExpression, bool negative)
 {
     SqlIsNullPredicate newSqlIsNullPredicate = new SqlIsNullPredicate(this, leftExpression, negative) ;
     this.sqlPredicate = newSqlIsNullPredicate;
     return newSqlIsNullPredicate;
 }
 public SqlLikePredicate GetSqlLikePredicate(SqlExpression leftExpression, SqlExpression rightExpression, bool negative, string escapeCharacter)
 {
     SqlLikePredicate newSqlLikePredicate = new SqlLikePredicate(this, leftExpression, rightExpression, negative, escapeCharacter) ;
     this.sqlPredicate = newSqlLikePredicate;
     return newSqlLikePredicate;
 }
 public SqlExistsPredicate GetSqlExistsPredicate()
 {
     SqlExistsPredicate newSqlExistsPredicate = new SqlExistsPredicate(this) ;
     this.sqlPredicate = newSqlExistsPredicate;
     return newSqlExistsPredicate;
 }
 public SqlFreeTextPredicate GetSqlFreeTextPredicate(SqlExpression leftExpression, SqlExpression rightExpression)
 {
     SqlFreeTextPredicate newSqlFreeTextPredicate = new SqlFreeTextPredicate(this, leftExpression, rightExpression) ;
     this.sqlPredicate = newSqlFreeTextPredicate;
     return newSqlFreeTextPredicate;
 }
 public SqlComparePredicate GetSqlComparePredicate(SqlExpression leftExpression, SqlCompareOperatorType sqlCompareOperatorType, SqlExpression rightExpression)
 {
     SqlComparePredicate newSqlComparePredicate = new SqlComparePredicate(this, leftExpression, sqlCompareOperatorType, rightExpression) ;
     this.sqlPredicate = newSqlComparePredicate;
     return newSqlComparePredicate;
 }
 public SqlBetweenPredicate GetSqlBetweenPredicate(SqlExpression leftExpression, SqlExpression middleExpression, SqlExpression rightExpression, bool negative)
 {
     SqlBetweenPredicate newSqlBetweenPredicate = new SqlBetweenPredicate(this, leftExpression, middleExpression, rightExpression, negative) ;
     this.sqlPredicate = newSqlBetweenPredicate;
     return newSqlBetweenPredicate;
 }
 public SqlAllPredicate GetSqlAllPredicate(SqlExpression leftExpression, SqlCompareOperatorType sqlCompareOperatorType)
 {
     SqlAllPredicate newSqlAllPredicate = new SqlAllPredicate(this, leftExpression, sqlCompareOperatorType, SqlAllPredicateType.All) ;
     this.sqlPredicate = newSqlAllPredicate;
     return newSqlAllPredicate;
 }
 public SqlSelectStatement(SqlPredicate parent)
     : base()
 {
     this.Parent = parent;
     SetupClauses();
 }
 public SqlSelectStatement(SqlPredicate parent) : base()
 {
     this.Parent = parent;
     SetupClauses();
 }