private QueryFilter CreateFilter(String expression) { String[] expressionItems = StringUtils.SplitExpressionToArray(expression); QueryFilter filter = new QueryFilter(); for (int i = 0; i < expressionItems.Length; i++) { String expressionItem = expressionItems[i]; if (ConditionExpression.AllConditions.Contains(expressionItem)) { filter.AddCondition(expressionItems[i - 1], ConditionExpression.QueryOperatorFromName(expressionItem), expressionItems[i + 1]); } } return(filter); }