Merge pull request #1571 from robertandrewbain/issue_1561

Added isNull() and isNotNull() to ExtendedSubQuery
This commit is contained in:
John Tims 2015-09-30 15:11:01 -04:00
commit a57b9d3ad6
2 changed files with 26 additions and 0 deletions

View File

@ -16,6 +16,7 @@ package com.querydsl.core.support;
import com.querydsl.core.types.Expression;
import com.querydsl.core.types.SubQueryExpression;
import com.querydsl.core.types.dsl.BooleanExpression;
import com.querydsl.core.types.dsl.BooleanOperation;
/**
* {@code ExtendedSubQuery} extends the {@link SubQueryExpression} interface to provide fluent
@ -151,4 +152,18 @@ public interface ExtendedSubQuery<T> extends SubQueryExpression<T> {
*/
BooleanExpression goe(T constant);
/**
* Create a {@code this is null} expression
*
* @return this is null
*/
BooleanOperation isNull();
/**
* Create a {@code this is not null} expression
*
* @return this is not null
*/
BooleanOperation isNotNull();
}

View File

@ -16,6 +16,7 @@ package com.querydsl.core.support;
import com.querydsl.core.QueryMetadata;
import com.querydsl.core.types.*;
import com.querydsl.core.types.dsl.BooleanExpression;
import com.querydsl.core.types.dsl.BooleanOperation;
import com.querydsl.core.types.dsl.Expressions;
/**
@ -121,6 +122,16 @@ public abstract class FetchableSubQueryBase<T, Q extends FetchableSubQueryBase<T
return goe(Expressions.constant(constant));
}
@Override
public BooleanOperation isNull() {
return Expressions.booleanOperation(Ops.IS_NULL, mixin);
}
@Override
public BooleanOperation isNotNull() {
return Expressions.booleanOperation(Ops.IS_NOT_NULL, mixin);
}
@Override
public final int hashCode() {
return mixin.hashCode();