Exemple #1
0
        /// <summary>
        /// Converts the node to T-SQL.
        /// </summary>
        /// <param name="searchTokens"><see cref="SearchTokens" /> instance to fetch tokens with.</param>
        /// <returns>T-SQL equivalent of the node.</returns>
        /// <exception cref="ArgumentNullException">Thrown when parameter is null.</exception>
        public override string ConvertToTSql(SearchTokens searchTokens)
        {
            if (searchTokens == null)
            {
                throw new ArgumentNullException("searchTokens", Resources.EXCEPTION_ARGUMENTINVALID);
            }

            string leftQuery  = (LeftChild == null) ? null : LeftChild.ConvertToTSql(searchTokens);
            string rightQuery = (RightChild == null) ? null : RightChild.ConvertToTSql(searchTokens);

            return(JoinQueries(leftQuery, SearchConstants.TSQL_UNION, rightQuery));
        }
Exemple #2
0
        /// <summary>
        /// Converts the node to T-SQL.
        /// </summary>
        /// <param name="searchTokens"><see cref="SearchTokens" /> instance to fetch tokens with.</param>
        /// <param name="insertClause">If true, insert the specified clause in TSQL.</param>
        /// <param name="clause">Sort column name or similarity clause to be inserted.</param>
        /// <param name="isSimilarityClause">If true, insert the specified similarity clause in
        /// TSQL else insert sort clause.</param>
        /// <returns>T-SQL equivalent of the node.</returns>
        /// <exception cref="ArgumentNullException">Thrown when parameter is null.</exception>
        public override string ConvertToTSql(SearchTokens searchTokens,
                                             bool insertClause, string clause, bool isSimilarityClause)
        {
            if (searchTokens == null)
            {
                throw new ArgumentNullException("searchTokens", Resources.EXCEPTION_ARGUMENTINVALID);
            }

            string leftQuery =
                (LeftChild == null)
                ? null : LeftChild.ConvertToTSql(searchTokens, insertClause, clause, isSimilarityClause);
            string rightQuery =
                (RightChild == null)
                ? null : RightChild.ConvertToTSql(searchTokens, insertClause, clause, isSimilarityClause);

            return(JoinQueries(leftQuery, SearchConstants.TSQL_INTERSECT, rightQuery));
        }