Пример #1
0
 public RowFilterComparison(RawData rawData, SqlComparisonBooleanExpression expression, bool invertResult)
 {
     _Expression   = expression;
     _RawData      = rawData;
     _Type         = Helper.DetermineType(_Expression.Left, _Expression.Right, _RawData);
     _InvertResult = invertResult;
 }
Пример #2
0
        public override void Visit(SqlComparisonBooleanExpression codeObject)
        {
            codeObject.Left.Accept(this);

            _stringBuilder.Append(" = ");

            codeObject.Right.Accept(this);
        }
Пример #3
0
        private bool EvaluateExpression(List <RawTableRow> rawDataRows, SqlComparisonBooleanExpression expression)
        {
            var type  = Helper.DetermineType(expression.Left, expression.Right, _RawData);
            var left  = Helper.GetValue(expression.Left, type, _RawData, rawDataRows);
            var right = Helper.GetValue(expression.Right, type, _RawData, rawDataRows);

            return(HelperConditional.IsPredicateCorrect(left, right, expression.ComparisonOperator));
        }
 public override void Visit(SqlComparisonBooleanExpression codeObject)
 {
     Format(codeObject);
 }