示例#1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="JoinSelectBuilder"/> class.
        /// </summary>
        /// <param name="opRendererResolver">The operator renderer resolver.</param>
        /// <param name="envMapper">The environment names mapper.</param>
        /// <param name="propagationAlgorithm">The attribute propagation algorithm.</param>
        public JoinSelectBuilder(OperatorRendererResolver opRendererResolver, IEnvironmentMapper envMapper, IAttributePropagationAlgorithm propagationAlgorithm)
        {
            this._opRendererResolver   = opRendererResolver;
            this._envMapper            = envMapper;
            this._propagationAlgorithm = propagationAlgorithm;

            this.parts = new Dictionary <string, string>();
            this.parts.Add("identifiers", string.Empty);
            this.parts.Add("measures", string.Empty);
            this.parts.Add("attributes", string.Empty);
            this.parts.Add("calc", string.Empty);
            this.parts.Add("source", string.Empty);
            this.parts.Add("filters", string.Empty);
            this.parts.Add("group", string.Empty);
            this.parts.Add("having", string.Empty);
            this.parts.Add("over", string.Empty);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="TsqlTargetRenderer"/> class.
 /// </summary>
 /// <param name="schemaResolver">The transformation schema resolver.</param>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 /// <param name="references">The references manager.</param>
 /// <param name="tmpTables">The temporary tables informations.</param>
 /// <param name="mapper">The objects names mapper.</param>
 /// <param name="configuration">The configuration of the target.</param>
 /// <param name="envMapper">The environment names mapper.</param>
 /// <param name="logger">The errors logger.</param>
 public TsqlTargetRenderer(
     TransformationSchemaResolver schemaResolver,
     OperatorRendererResolver opRendererResolver,
     TemporaryTables tmpTables,
     IReferencesManager references,
     IMapper mapper,
     ITargetConfiguration configuration,
     IEnvironmentMapper envMapper,
     ILogger <ITargetRenderer> logger = null)
 {
     this._schemaResolver     = schemaResolver;
     this._opRendererResolver = opRendererResolver;
     this._tmpTables          = tmpTables;
     this._refs      = references;
     this._mapper    = mapper;
     this._conf      = configuration;
     this._envMapper = envMapper;
     this._logger    = logger;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="BooleanOperatorRenderer"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 public BooleanOperatorRenderer(OperatorRendererResolver opRendererResolver)
 {
     this._opRendererResolver = opRendererResolver;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ComparisonOperatorRenderer"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 public ComparisonOperatorRenderer(OperatorRendererResolver opRendererResolver)
 {
     this._opRendererResolver = opRendererResolver;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AnalyticFunctionOperatorRenderer"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 public AnalyticFunctionOperatorRenderer(OperatorRendererResolver opRendererResolver)
 {
     this._opRendererResolver = opRendererResolver;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="FlowToStockOperatorRenderer"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 public FlowToStockOperatorRenderer(OperatorRendererResolver opRendererResolver)
 {
     this._opRendererResolver = opRendererResolver;
 }
示例#7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ArithmeticOperatorRenderer"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 public ArithmeticOperatorRenderer(OperatorRendererResolver opRendererResolver)
 {
     this._opRendererResolver = opRendererResolver;
 }
示例#8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FillTimeSeriesOperatorRenderer"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 public FillTimeSeriesOperatorRenderer(OperatorRendererResolver opRendererResolver)
 {
     this._opRendererResolver = opRendererResolver;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MatchCharactersOperatorRenderer"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 public MatchCharactersOperatorRenderer(OperatorRendererResolver opRendererResolver)
 {
     this._opRendererResolver = opRendererResolver;
 }
示例#10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CheckDatapointOperatorRenderer"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 public CheckDatapointOperatorRenderer(OperatorRendererResolver opRendererResolver)
 {
     this._opRendererResolver = opRendererResolver;
 }
示例#11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="JoinOperatorRenderer"/> class.
 /// </summary>
 /// <param name="joinSelectBuilder">The TSQL select query builder.</param>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 public JoinOperatorRenderer(IJoinSelectBuilder joinSelectBuilder, OperatorRendererResolver opRendererResolver)
 {
     this._joinSelectBuilder  = joinSelectBuilder;
     this._opRendererResolver = opRendererResolver;
 }
示例#12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PeriodIndicatorOperatorRenderer"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 public PeriodIndicatorOperatorRenderer(OperatorRendererResolver opRendererResolver)
 {
     this._opRendererResolver = opRendererResolver;
 }
示例#13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BetweenOperatorRenderer"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 public BetweenOperatorRenderer(OperatorRendererResolver opRendererResolver)
 {
     this._opRendererResolver = opRendererResolver;
 }
示例#14
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ReferencesManager"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 /// <param name="configuration">The configuration of the target.</param>
 public ReferencesManager(OperatorRendererResolver opRendererResolver, ITargetConfiguration configuration)
 {
     this._opRendererResolver = opRendererResolver;
     this._conf = configuration;
     this.nonPersistentExprs = new Dictionary <IExpression, string>();
 }
示例#15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TimeShiftOperatorRenderer"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 public TimeShiftOperatorRenderer(OperatorRendererResolver opRendererResolver)
 {
     this._opRendererResolver = opRendererResolver;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ExistsInOperatorRenderer"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 /// <param name="propagationAlgorithm">The attribute propagation algorithm.</param>
 public ExistsInOperatorRenderer(OperatorRendererResolver opRendererResolver, IAttributePropagationAlgorithm propagationAlgorithm)
 {
     this._opRendererResolver   = opRendererResolver;
     this._propagationAlgorithm = propagationAlgorithm;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CalcExprOperatorRenderer"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 public CalcExprOperatorRenderer(OperatorRendererResolver opRendererResolver)
 {
     this._opRendererResolver = opRendererResolver;
 }
示例#18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="IfThenElseOperatorRenderer"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 public IfThenElseOperatorRenderer(OperatorRendererResolver opRendererResolver)
 {
     this._opRendererResolver = opRendererResolver;
 }
示例#19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SetOperatorRenderer"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 public SetOperatorRenderer(OperatorRendererResolver opRendererResolver)
 {
     this._opRendererResolver = opRendererResolver;
 }
示例#20
0
 /// <summary>
 /// Initializes a new instance of the <see cref="IsNullOperatorRenderer"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 public IsNullOperatorRenderer(OperatorRendererResolver opRendererResolver)
 {
     this._opRendererResolver = opRendererResolver;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MembershipOperatorRenderer"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 public MembershipOperatorRenderer(OperatorRendererResolver opRendererResolver)
 {
     this._opRendererResolver = opRendererResolver;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="StockToFlowOperatorRenderer"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 public StockToFlowOperatorRenderer(OperatorRendererResolver opRendererResolver)
 {
     this._opRendererResolver = opRendererResolver;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="NumericOperatorRenderer"/> class.
 /// </summary>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 public NumericOperatorRenderer(OperatorRendererResolver opRendererResolver)
 {
     this._opRendererResolver = opRendererResolver;
 }