public SelectColumnClauseBuilderImpl(SQLVendor vendor) : base(vendor) { this._selectAll = false; this._cols = new List <ColumnReferenceInfo>(); this._quantifier = SetQuantifier.All; }
public JoinedTableBuilderImpl(SQLVendor vendor, TableReferencePrimary startingTable) : base(vendor) { ArgumentValidator.ValidateNotNull(nameof(startingTable), startingTable); this._currentTable = startingTable; }
public SQLProcessorAggregator(SQLVendor vendor, IDictionary <Type, SQLProcessor> processors = null) { ArgumentValidator.ValidateNotNull(nameof(vendor), vendor); this._vendor = vendor; this._processors = processors ?? GetDefaultProcessorsCopy(); }
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; }
public QueryExpressionBodyBuilderImpl(SQLVendor vendor, QueryExpressionBody current) : base(vendor) { this._current = current ?? vendor.QueryFactory.Empty; }
public TableDefinitionBuilderImpl(SQLVendor vendor) : base(vendor) { }
protected virtual String GetLimitPostfix(SQLVendor vendor) { return(SQLConstants.LIMIT_POSTFIX); }
public UniqueConstraintBuilderImpl(SQLVendor vendor) : base(vendor) { this._uniqueness = UniqueSpecification.Unique; this._cols = new List <String>(); }
protected override Boolean IsOffsetBeforeLimit(SQLVendor vendor) { return(false); }
public UpdateBySearchBuilderImpl(SQLVendor vendor) : base(vendor) { this._condition = vendor.CommonFactory.NewBooleanBuilder(); this._setClauses = new List <SetClause>(); }
protected override Boolean IsOffsetBeforeLimit(SQLVendor vendor) { return(!((PostgreSQLVendor)vendor).LegacyOffsetAndLimit); }
public DeleteBySearchBuilderImpl(SQLVendor vendor) : base(vendor) { this._condition = vendor.CommonFactory.NewBooleanBuilder(); }
public InsertStatementBuilderImpl(SQLVendor vendor) : base(vendor) { }
public ColumnSourceByValuesBuilderImpl(SQLVendor vendor) : base(vendor) { this._colNames = new List <String>(); this._values = new List <List <ValueExpression> >(); }
public ViewDefinitionBuilderImpl(SQLVendor vendor) : base(vendor) { }
protected AbstractBuilderImpl(SQLVendor vendor) { ArgumentValidator.ValidateNotNull(nameof(vendor), vendor); this.vendor = vendor; }
protected override String GetLimitPrefix(SQLVendor vendor) { return(((PostgreSQLVendor)vendor).LegacyOffsetAndLimit ? LEGACY_LIMIT_PREFIX : base.GetLimitPrefix(vendor)); }
protected override String GetLimitPrefix(SQLVendor vendor) { return(MYSQL_LIMIT_PREFIX); }
protected override String GetLimitPostfix(SQLVendor vendor) { return(((PostgreSQLVendor)vendor).LegacyOffsetAndLimit ? null : base.GetLimitPostfix(vendor)); }
public TableElementListBuilderImpl(SQLVendor vendor) : base(vendor) { this._elements = new List <TableElement>(); }
protected override String GetOffsetPrefix(SQLVendor vendor) { return(MYSQL_OFFSET_PREFIX); }
public BooleanBuilderImpl(SQLVendor vendor, BooleanExpression expr) : base(vendor) { this._topLevelExpression = expr ?? vendor.CommonFactory.Empty; }
protected override String GetLimitPostfix(SQLVendor vendor) { return(null); }
public FromBuilderImpl(SQLVendor vendor) : base(vendor) { this._refs = new List <TableReference>(); }
IEnumerable <String> SQLGeneratorUser.GenerateSQL(SQLVendor vendor) { return(this.GenerateSQL((TVendor)vendor)); }
public GroupByBuilderImpl(SQLVendor vendor) : base(vendor) { this._groupingElements = new List <GroupingElement>(); }
protected virtual String GetOffsetPostfix(SQLVendor vendor) { return(SQLConstants.OFFSET_POSTFIX); }
public OrderByBuilderImpl(SQLVendor vendor) : base(vendor) { this._specs = new List <SortSpecification>(); }
protected virtual Boolean IsOffsetBeforeLimit(SQLVendor vendor) { return(true); }
public SchemaDefinitionBuilderImpl(SQLVendor vendor) : base(vendor) { this._elements = new List <SchemaElement>(); }