Exemplo n.º 1
0
        /// <summary>
        /// Initializes resolvers.
        /// </summary>
        static ModelResolvers()
        {
            Mock <ExpressionResolver> exprResolverMock = new Mock <ExpressionResolver>();

            exprResolverMock.Setup(o => o(null)).Returns(() => { return(new Expression()); });
            exprResolverMock.Setup(o => o(It.IsNotNull <IExpression>())).Returns((IExpression parentExpr) => { return(new Expression(parentExpr)); });

            Mock <RuleExpressionResolver> ruleExprResolverMock = new Mock <RuleExpressionResolver>();

            ruleExprResolverMock.Setup(o => o(It.IsNotNull <IExpression>(), It.IsAny <IRuleset>(), It.IsAny <string>(), It.IsAny <int?>()))
            .Returns((IExpression expression, IRuleset containingRuleset, string errorCode, int?errorLevel) => { return(new RuleExpression(expression, containingRuleset, errorCode, errorLevel)); });

            Mock <JoinExpressionResolver> joinExprResolverMock = new Mock <JoinExpressionResolver>();

            joinExprResolverMock.Setup(o => o(It.IsNotNull <IExpression>())).Returns((IExpression expression) => { return(new JoinExpression(expression)); });

            Mock <DataStructureResolver> dsResolverMock = new Mock <DataStructureResolver>();

            dsResolverMock.Setup(o => o(null, null, null)).Returns(() => { return(new DataStructure()); });
            dsResolverMock.Setup(o => o(It.IsNotNull <string>(), It.IsNotNull <ComponentType?>(), It.IsNotNull <BasicDataType?>()))
            .Returns((string compName, ComponentType? compType, BasicDataType? dataType) => { return(new DataStructure(compName, (ComponentType)compType, (BasicDataType)dataType)); });

            Mock <TransformationSchemaResolver> schemaResolverMock = new Mock <TransformationSchemaResolver>();

            schemaResolverMock.Setup(o => o()).Returns(() => { return(new TransformationSchema()); });

            ModelResolvers.ExprResolver     = exprResolverMock.Object;
            ModelResolvers.RuleExprResolver = ruleExprResolverMock.Object;
            ModelResolvers.JoinExprResolver = joinExprResolverMock.Object;
            ModelResolvers.DsResolver       = dsResolverMock.Object;
            ModelResolvers.SchemaResolver   = schemaResolverMock.Object;
            ModelResolvers.OperatorResolver = ModelResolvers.InitOperatorResolver();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="SqlServerDataModelProvider"/> class.
 /// </summary>
 /// <param name="rootModel">The root data model.</param>
 /// <param name="dsResolver">The data structure resolver.</param>
 /// <param name="connectionString">The TSQL Server connection string.</param>
 /// <param name="mapper">The environment names mapper.</param>
 public SqlServerDataModelProvider(IDataModelProvider rootModel, DataStructureResolver dsResolver, string connectionString, IEnvironmentMapper mapper)
     : base(rootModel)
 {
     this._dsResolver = dsResolver;
     this._connStr    = connectionString;
     this._mapper     = mapper;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Initialises a new instance of the <see cref="DatapointRuleset"/> class.
 /// </summary>
 /// <param name="name">The name of the ruleset.</param>
 /// <param name="rulesetText">The text of the ruleset.</param>
 /// <param name="dsResolver">The data structure resolver.</param>
 public DatapointRuleset(string name, string rulesetText, DataStructureResolver dsResolver)
 {
     this._dsResolver  = dsResolver;
     this.Name         = name;
     this.RulesetText  = rulesetText;
     this.Variables    = new Dictionary <string, string>();
     this.ValueDomains = new Dictionary <string, ValueDomain>();
     this.Rules        = new Dictionary <string, IRuleExpression>();
 }
 /// <summary>
 /// Initialises a new instance of the <see cref="ComponentOperator"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 /// <param name="compTypeInference">The component type inferencer.</param>
 public ComponentOperator(DataStructureResolver dsResolver, IComponentTypeInference compTypeInference)
 {
     this._dsResolver        = dsResolver;
     this._compTypeInference = compTypeInference;
 }
 /// <summary>
 /// Initialises a new instance of the <see cref="ExistsInOperator"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 public ExistsInOperator(DataStructureResolver dsResolver)
 {
     this._dsResolver = dsResolver;
 }
 /// <summary>
 /// Initialises a new instance of the <see cref="JoinApplyMeasuresOperator"/> class.
 /// </summary>
 /// <param name="exprFac">The expression factory.</param>
 /// <param name="dsResolver">The data structure resolver.</param>
 public JoinApplyMeasuresOperator(IExpressionFactory exprFac, DataStructureResolver dsResolver)
 {
     this._exprFac    = exprFac;
     this._dsResolver = dsResolver;
 }
 /// <summary>
 /// Initialises a new instance of the <see cref="CollectionOperator"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 public CollectionOperator(DataStructureResolver dsResolver)
 {
     this._dsResolver = dsResolver;
 }
 /// <summary>
 /// Initialises a new instance of the <see cref="SubspaceOperator"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 public SubspaceOperator(DataStructureResolver dsResolver)
     : base(dsResolver, "Subspace")
 {
 }
Exemplo n.º 9
0
 /// <summary>
 /// Initialises a new instance of the <see cref="ComponentTypeInference"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 public ComponentTypeInference(DataStructureResolver dsResolver)
 {
     this.dsResolver = dsResolver;
 }
 /// <summary>
 /// Initialises a new instance of the <see cref="GroupOperator"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 public GroupOperator(DataStructureResolver dsResolver)
     : base(dsResolver, "Group")
 {
 }
Exemplo n.º 11
0
 /// <summary>
 /// Initialises a new instance of the <see cref="CheckDatapointOperator"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 /// <param name="exprFac">The expression factory.</param>
 public CheckDatapointOperator(DataStructureResolver dsResolver, IExpressionFactory exprFac)
 {
     this._dsResolver = dsResolver;
     this._exprFac    = exprFac;
 }
 /// <summary>
 /// Initialises a new instance of the <see cref="CalcExprOperator"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 public CalcExprOperator(DataStructureResolver dsResolver)
     : base(dsResolver, "Calc expression")
 {
 }
Exemplo n.º 13
0
 /// <summary>
 /// Initialises a new instance of the <see cref="JoinOperator"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 public JoinOperator(DataStructureResolver dsResolver)
 {
     this._dsResolver = dsResolver;
 }
Exemplo n.º 14
0
 /// <summary>
 /// Initialises a new instance of the <see cref="OptionalOperator"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 public OptionalOperator(DataStructureResolver dsResolver)
 {
     this._dsResolver = dsResolver;
 }
Exemplo n.º 15
0
 /// <summary>
 /// Initialises a new instance of the <see cref="KeepDropOperator"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 /// <param name="symbol">The symbol of the operator.</param>
 public KeepDropOperator(DataStructureResolver dsResolver)
 {
     this._dsResolver = dsResolver;
 }
Exemplo n.º 16
0
 /// <summary>
 /// Initialises a new instance of the <see cref="RenameOperator"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 public RenameOperator(DataStructureResolver dsResolver)
     : base(dsResolver, "Rename")
 {
 }
 /// <summary>
 /// Initialises a new instance of the <see cref="OrderOperator"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 public OrderOperator(DataStructureResolver dsResolver)
     : base(dsResolver, "Order")
 {
 }
Exemplo n.º 18
0
 /// <summary>
 /// Initialises a new instance of the <see cref="AggrFunctionOperator"/> class.
 /// </summary>
 /// <param name="joinApplyMeasuresOp">The join apply measure operator.</param>
 /// <param name="dsResolver">The data structure resolver.</param>
 public AggrFunctionOperator(IJoinApplyMeasuresOperator joinApplyMeasuresOp, DataStructureResolver dsResolver)
 {
     this._joinApplyMeasuresOp = joinApplyMeasuresOp;
     this._dsResolver          = dsResolver;
 }
Exemplo n.º 19
0
 /// <summary>
 /// Initialises a new instance of the <see cref="CompCreateOperator"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 /// <param name="name">The name of a main operator.</param>
 public CompCreateOperator(DataStructureResolver dsResolver, string name)
 {
     this._dsResolver = dsResolver;
     this._name       = name;
 }
Exemplo n.º 20
0
 /// <summary>
 /// Initialises a new instance of the <see cref="NumericOperator"/> class.
 /// </summary>
 /// <param name="joinApplyMeasuresOp">The join apply measure operator.</param>
 /// <param name="dsResolver">The data structure resolver.</param>
 /// <param name="exprFac">The expression factory.</param>
 public PeriodIndicatorOperator(IJoinApplyMeasuresOperator joinApplyMeasuresOp, DataStructureResolver dsResolver, IExpressionFactory exprFac)
 {
     this._joinApplyMeasuresOp = joinApplyMeasuresOp;
     this._dsResolver          = dsResolver;
     this._exprFac             = exprFac;
 }
Exemplo n.º 21
0
 /// <summary>
 /// Initialises a new instance of the <see cref="IsNullOperator"/> class.
 /// </summary>
 /// <param name="joinApplyMeasuresOp">The join apply measure operator.</param>
 /// <param name="dsResolver">The data structure resolver.</param>
 public IsNullOperator(IJoinApplyMeasuresOperator joinApplyMeasuresOp, DataStructureResolver dsResolver)
 {
     this._joinApplyMeasuresOp = joinApplyMeasuresOp;
     this._dsResolver          = dsResolver;
 }
Exemplo n.º 22
0
 /// <summary>
 /// Initialises a new instance of the <see cref="MatchCharactersOperator"/> class.
 /// </summary>
 /// <param name="joinApplyMeasuresOp">The join apply measure operator.</param>
 /// <param name="dsResolver">The data structure resolver.</param>
 public MatchCharactersOperator(IJoinApplyMeasuresOperator joinApplyMeasuresOp, DataStructureResolver dsResolver)
 {
     this._joinApplyMeasuresOp = joinApplyMeasuresOp;
     this._dsResolver          = dsResolver;
 }
 /// <summary>
 /// Initialises a new instance of the <see cref="ConstantOperator"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 public ConstantOperator(DataStructureResolver dsResolver)
 {
     this._dsResolver = dsResolver;
 }
Exemplo n.º 24
0
 /// <summary>
 /// Initialises a new instance of the <see cref="CalcOperator"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 public CalcOperator(DataStructureResolver dsResolver)
     : base(dsResolver, "Calc")
 {
 }
Exemplo n.º 25
0
 /// <summary>
 /// Initialises a new instance of the <see cref="PivotOperator"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 public PivotOperator(DataStructureResolver dsResolver)
 {
     this._dsResolver = dsResolver;
 }
Exemplo n.º 26
0
 /// <summary>
 /// Initialises a new instance of the <see cref="PartitionOperator"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 public PartitionOperator(DataStructureResolver dsResolver)
     : base(dsResolver, "Partition")
 {
 }
 /// <summary>
 /// Initialises a new instance of the <see cref="RenameExprOperator"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 public RenameExprOperator(DataStructureResolver dsResolver)
 {
     this._dsResolver = dsResolver;
 }
 /// <summary>
 /// Initialises a new instance of the <see cref="CurrentDateOperator"/> class.
 /// </summary>
 /// <param name="dsResolver">The data structure resolver.</param>
 public CurrentDateOperator(DataStructureResolver dsResolver)
 {
     this._dsResolver = dsResolver;
 }