コード例 #1
0
		public HqlBooleanAnd BooleanAnd(HqlBooleanExpression lhs, HqlBooleanExpression rhs)
		{
			return new HqlBooleanAnd(_factory, lhs, rhs);
		}
コード例 #2
0
		public HqlBooleanNot(IASTFactory factory, HqlBooleanExpression operand)
			: base(HqlSqlWalker.NOT, "not", factory, operand)
		{
		}
コード例 #3
0
		public HqlBooleanNot BooleanNot(HqlBooleanExpression operand)
		{
			return new HqlBooleanNot(_factory, operand);
		}
コード例 #4
0
		public HqlBooleanOr(IASTFactory factory, HqlBooleanExpression lhs, HqlBooleanExpression rhs)
			: base(HqlSqlWalker.OR, "or", factory, lhs, rhs)
		{
		}
コード例 #5
0
		public HqlBooleanAnd(IASTFactory factory, HqlBooleanExpression lhs, HqlBooleanExpression rhs)
			: base(HqlSqlWalker.AND, "and", factory, lhs, rhs)
		{
		}
コード例 #6
0
		public void AddWhereClause(HqlBooleanExpression where)
		{
			var currentWhere = _root.NodesPreOrder.OfType<HqlWhere>().FirstOrDefault();
			if (currentWhere == null)
			{
				currentWhere = TreeBuilder.Where(where);
				_root.AddChild(currentWhere);
			}
			else
			{
				var currentClause = (HqlBooleanExpression)currentWhere.Children.Single();

				currentWhere.ClearChildren();
				currentWhere.AddChild(TreeBuilder.BooleanAnd(currentClause, where));
			}
		}
コード例 #7
0
		public void AddHavingClause(HqlBooleanExpression where)
		{
			if (_hqlHaving == null)
			{
				_hqlHaving = TreeBuilder.Having(where);
			}
			else
			{
				var currentClause = (HqlBooleanExpression) _hqlHaving.Children.Single();

				_hqlHaving.ClearChildren();
				_hqlHaving.AddChild(TreeBuilder.BooleanAnd(currentClause, where));
			}
		}
コード例 #8
0
 public HqlBooleanAnd BooleanAnd(HqlBooleanExpression lhs, HqlBooleanExpression rhs)
 {
     return(new HqlBooleanAnd(_factory, lhs, rhs));
 }
コード例 #9
0
 public HqlBooleanNot BooleanNot(HqlBooleanExpression operand)
 {
     return(new HqlBooleanNot(_factory, operand));
 }
コード例 #10
0
 public HqlBooleanNot(IASTFactory factory, HqlBooleanExpression operand)
     : base(HqlSqlWalker.NOT, "not", factory, operand)
 {
 }
コード例 #11
0
 public HqlBooleanAnd(IASTFactory factory, HqlBooleanExpression lhs, HqlBooleanExpression rhs)
     : base(HqlSqlWalker.AND, "and", factory, lhs, rhs)
 {
 }
コード例 #12
0
 public HqlBooleanOr(IASTFactory factory, HqlBooleanExpression lhs, HqlBooleanExpression rhs)
     : base(HqlSqlWalker.OR, "or", factory, lhs, rhs)
 {
 }