Ejemplo n.º 1
0
        private TableView GetValueView(bool caseSensitive)
        {
            const bool useAsConstraint = false;

            TableView valueView = TableViewFactory.Create(_table, _expression,
                                                          useAsConstraint, caseSensitive);

            valueView.Constraint = string.Empty;
            DataColumn column = valueView.AddColumn(_expressionColumnName, typeof(T));

            column.Expression = _expression;

            return(valueView);
        }
Ejemplo n.º 2
0
        private MultiTableView CreateConstraintView([NotNull] IRow row1,
                                                    [NotNull] IRow row2,
                                                    [NotNull] string constraint,
                                                    bool caseSensitive)
        {
            var table1 = row1.Table;
            var table2 = row2.Table;

            var result = TableViewFactory.Create(
                new[] { table1, table2 },
                new[] { Row1Alias, Row2Alias },
                constraint,
                caseSensitive,
                AddUnboundColumns);

            return(result);
        }
Ejemplo n.º 3
0
        public RowCondition([NotNull] ITable table,
                            [CanBeNull] string condition,
                            bool undefinedConstraintIsFulfilled = false,
                            bool caseSensitive = false)
        {
            Assert.ArgumentNotNull(table, nameof(table));

            _table = table;
            _undefinedConstraintIsFulfilled = undefinedConstraintIsFulfilled;

            if (StringUtils.IsNotEmpty(condition))
            {
                const bool useAsConstraint = true;
                _tableView = TableViewFactory.Create(table, condition, useAsConstraint,
                                                     caseSensitive);
            }
        }
Ejemplo n.º 4
0
        private TableView CreateTableView([NotNull] ITable table,
                                          [NotNull] string expression,
                                          bool caseSensitive)
        {
            Assert.ArgumentNotNull(table, nameof(table));
            Assert.ArgumentNotNullOrEmpty(expression, nameof(expression));

            const bool useAsConstraint = false;
            TableView  result          = TableViewFactory.Create(table, expression,
                                                                 useAsConstraint,
                                                                 caseSensitive);

            result.Constraint = string.Empty;
            DataColumn column = result.AddColumn(_columnName, GetColumnType());

            column.Expression = expression;

            return(result);
        }
Ejemplo n.º 5
0
        private MultiTableView CreateTableView([NotNull] IRow row1,
                                               [NotNull] IRow row2)
        {
            var table1 = row1.Table;
            var table2 = row2.Table;

            var result = TableViewFactory.Create(new[] { table1, table2 },
                                                 new[] { Row1Alias, Row2Alias },
                                                 _expression,
                                                 _caseSensitive,
                                                 useAsConstraint: false);

            result.Constraint = string.Empty;
            DataColumn column = result.AddColumn(_columnName, GetColumnType());

            column.Expression = _expression;

            return(result);
        }