コード例 #1
0
        public virtual void Visiting(SqlParenthesisGroup parenthesisGroup)
        {
            if (parenthesisGroup.IsNegative)
                sqlBuilder.Append("-");

            sqlBuilder.Append("(");
            parenthesisGroup.Expression.Accept(this) ;
            sqlBuilder.Append(")");
        }
コード例 #2
0
 public virtual void Visited(SqlParenthesisGroup parenthesisGroup)
 {
 }
コード例 #3
0
		private SqlExpression EvalParenthesisGroup(NPathParenthesisGroup parenthesisGroup)
		{
			if (conditionChainOwner != null && !(parenthesisGroup.Expression is NPathSelectQuery) )
			{
				SqlSearchCondition prev;
				if (conditionChainOwner is SqlSearchCondition)
					prev = (SqlSearchCondition) conditionChainOwner;
				else
					prev = conditionChainOwner.GetCurrentSqlSearchCondition();
				SqlSearchCondition search = conditionChainOwner.GetNextSqlSearchCondition() ;
				SqlSearchCondition sub = search.GetSubSqlSearchCondition();
				conditionChainOwner = sub;
				noNext = true;
				EvalExpression(parenthesisGroup.Expression);
				conditionChainOwner = prev;
				return search;
			}
			else
			{
				//Roger
				SqlExpression sqlExpression = EvalExpression(parenthesisGroup.Expression);
				SqlParenthesisGroup sqlParenthesisGroup = new SqlParenthesisGroup(parenthesisGroup.IsNegative,sqlExpression) ;
				return sqlParenthesisGroup;
			}
		}