Пример #1
0
 public SelectColumnClauseBuilderImpl(SQLVendor vendor)
     : base(vendor)
 {
     this._selectAll  = false;
     this._cols       = new List <ColumnReferenceInfo>();
     this._quantifier = SetQuantifier.All;
 }
Пример #2
0
        public JoinedTableBuilderImpl(SQLVendor vendor, TableReferencePrimary startingTable)
            : base(vendor)
        {
            ArgumentValidator.ValidateNotNull(nameof(startingTable), startingTable);

            this._currentTable = startingTable;
        }
Пример #3
0
        public SQLProcessorAggregator(SQLVendor vendor, IDictionary <Type, SQLProcessor> processors = null)
        {
            ArgumentValidator.ValidateNotNull(nameof(vendor), vendor);

            this._vendor     = vendor;
            this._processors = processors ?? GetDefaultProcessorsCopy();
        }
Пример #4
0
        public QuerySpecificationBuilderImpl(
            SQLVendor vendor,
            SelectColumnClauseBuilder columnsBuilder,
            FromBuilder fromBuilder,
            BooleanBuilder whereBuilder,
            GroupByBuilder groupByBuilder,
            BooleanBuilder havingBuilder,
            OrderByBuilder orderByBuilder
            )
            : base(vendor)
        {
            ArgumentValidator.ValidateNotNull(nameof(columnsBuilder), columnsBuilder);
            ArgumentValidator.ValidateNotNull(nameof(fromBuilder), fromBuilder);
            ArgumentValidator.ValidateNotNull(nameof(whereBuilder), whereBuilder);
            ArgumentValidator.ValidateNotNull(nameof(groupByBuilder), groupByBuilder);
            ArgumentValidator.ValidateNotNull(nameof(havingBuilder), havingBuilder);
            ArgumentValidator.ValidateNotNull(nameof(orderByBuilder), orderByBuilder);

            this._colsBuilder    = columnsBuilder;
            this._fromBuilder    = fromBuilder;
            this._whereBuilder   = whereBuilder;
            this._groupByBuilder = groupByBuilder;
            this._havingBuilder  = havingBuilder;
            this._orderByBuilder = orderByBuilder;
        }
Пример #5
0
 public QueryExpressionBodyBuilderImpl(SQLVendor vendor, QueryExpressionBody current)
     : base(vendor)
 {
     this._current = current ?? vendor.QueryFactory.Empty;
 }
Пример #6
0
 public TableDefinitionBuilderImpl(SQLVendor vendor)
     : base(vendor)
 {
 }
Пример #7
0
 protected virtual String GetLimitPostfix(SQLVendor vendor)
 {
     return(SQLConstants.LIMIT_POSTFIX);
 }
Пример #8
0
 public UniqueConstraintBuilderImpl(SQLVendor vendor)
     : base(vendor)
 {
     this._uniqueness = UniqueSpecification.Unique;
     this._cols       = new List <String>();
 }
Пример #9
0
 protected override Boolean IsOffsetBeforeLimit(SQLVendor vendor)
 {
     return(false);
 }
Пример #10
0
 public UpdateBySearchBuilderImpl(SQLVendor vendor)
     : base(vendor)
 {
     this._condition  = vendor.CommonFactory.NewBooleanBuilder();
     this._setClauses = new List <SetClause>();
 }
Пример #11
0
 protected override Boolean IsOffsetBeforeLimit(SQLVendor vendor)
 {
     return(!((PostgreSQLVendor)vendor).LegacyOffsetAndLimit);
 }
Пример #12
0
 public DeleteBySearchBuilderImpl(SQLVendor vendor)
     : base(vendor)
 {
     this._condition = vendor.CommonFactory.NewBooleanBuilder();
 }
Пример #13
0
 public InsertStatementBuilderImpl(SQLVendor vendor)
     : base(vendor)
 {
 }
Пример #14
0
 public ColumnSourceByValuesBuilderImpl(SQLVendor vendor)
     : base(vendor)
 {
     this._colNames = new List <String>();
     this._values   = new List <List <ValueExpression> >();
 }
Пример #15
0
 public ViewDefinitionBuilderImpl(SQLVendor vendor)
     : base(vendor)
 {
 }
Пример #16
0
        protected AbstractBuilderImpl(SQLVendor vendor)
        {
            ArgumentValidator.ValidateNotNull(nameof(vendor), vendor);

            this.vendor = vendor;
        }
Пример #17
0
 protected override String GetLimitPrefix(SQLVendor vendor)
 {
     return(((PostgreSQLVendor)vendor).LegacyOffsetAndLimit ? LEGACY_LIMIT_PREFIX : base.GetLimitPrefix(vendor));
 }
Пример #18
0
 protected override String GetLimitPrefix(SQLVendor vendor)
 {
     return(MYSQL_LIMIT_PREFIX);
 }
Пример #19
0
 protected override String GetLimitPostfix(SQLVendor vendor)
 {
     return(((PostgreSQLVendor)vendor).LegacyOffsetAndLimit ? null : base.GetLimitPostfix(vendor));
 }
Пример #20
0
 public TableElementListBuilderImpl(SQLVendor vendor)
     : base(vendor)
 {
     this._elements = new List <TableElement>();
 }
Пример #21
0
 protected override String GetOffsetPrefix(SQLVendor vendor)
 {
     return(MYSQL_OFFSET_PREFIX);
 }
Пример #22
0
 public BooleanBuilderImpl(SQLVendor vendor, BooleanExpression expr)
     : base(vendor)
 {
     this._topLevelExpression = expr ?? vendor.CommonFactory.Empty;
 }
Пример #23
0
 protected override String GetLimitPostfix(SQLVendor vendor)
 {
     return(null);
 }
Пример #24
0
 public FromBuilderImpl(SQLVendor vendor)
     : base(vendor)
 {
     this._refs = new List <TableReference>();
 }
Пример #25
0
 IEnumerable <String> SQLGeneratorUser.GenerateSQL(SQLVendor vendor)
 {
     return(this.GenerateSQL((TVendor)vendor));
 }
Пример #26
0
 public GroupByBuilderImpl(SQLVendor vendor)
     : base(vendor)
 {
     this._groupingElements = new List <GroupingElement>();
 }
Пример #27
0
 protected virtual String GetOffsetPostfix(SQLVendor vendor)
 {
     return(SQLConstants.OFFSET_POSTFIX);
 }
Пример #28
0
 public OrderByBuilderImpl(SQLVendor vendor)
     : base(vendor)
 {
     this._specs = new List <SortSpecification>();
 }
Пример #29
0
 protected virtual Boolean IsOffsetBeforeLimit(SQLVendor vendor)
 {
     return(true);
 }
Пример #30
0
 public SchemaDefinitionBuilderImpl(SQLVendor vendor)
     : base(vendor)
 {
     this._elements = new List <SchemaElement>();
 }