public RowFilterComparison(RawData rawData, SqlComparisonBooleanExpression expression, bool invertResult) { _Expression = expression; _RawData = rawData; _Type = Helper.DetermineType(_Expression.Left, _Expression.Right, _RawData); _InvertResult = invertResult; }
public override void Visit(SqlComparisonBooleanExpression codeObject) { codeObject.Left.Accept(this); _stringBuilder.Append(" = "); codeObject.Right.Accept(this); }
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); }