public RowFilterLike(RawData rawData, SqlLikeBooleanExpression likeExpression, bool invertResult) { _RawData = rawData; _InvertResult = invertResult; _Expression = likeExpression.Expression; var pattern = Helper.GetValue(likeExpression.LikePattern, typeof(string), _RawData, new List <RawTableRow>()).ToString( ); _LikeRegEx = Helper.GetLikeRegEx(pattern); }
public override void Visit(SqlLikeBooleanExpression codeObject) { }
private bool EvaluateExpression(List <RawTableRow> rawDataRows, SqlLikeBooleanExpression expression, bool invertResult) { var filter = new RowFilterLike(_RawData, expression, invertResult); return(filter.IsValid(rawDataRows)); }