Exemplo n.º 1
0
        public QueryExpressionTree Or(QueryExpressionTree leaf)
        {
            if (IsEmpty())
                return leaf;

            return new QueryExpressionTreeOrBranch(this, leaf);
        }
Exemplo n.º 2
0
        public WhereClause CreateWhereClause(QueryExpressionTree tree)
        {
            _whereClause = WhereClause.CreateEmpty();

            tree.Accept(this);

            return(_whereClause);
        }
        public bool Matches(QueryExpressionTree expressionTree)
        {
            _isMatch = true;

            expressionTree.Accept(this);

            return _isMatch;
        }
Exemplo n.º 4
0
        public QueryExpressionTree Or(QueryExpressionTree leaf)
        {
            if (IsEmpty())
            {
                return(leaf);
            }

            return(new QueryExpressionTreeOrBranch(this, leaf));
        }
Exemplo n.º 5
0
        public void AddDisjunctionExpression(string tableIdentifier, QueryExpression queryExpression)
        {
            var leaf = new TranslatedQueryExpressionTreeLeaf(queryExpression, tableIdentifier);

            QueryExpressionTree = QueryExpressionTree.Or(leaf);
        }