mirror of
https://github.com/querydsl/querydsl.git
synced 2026-06-30 21:08:30 +08:00
Added isNull() and isNotNull() to ExtendedSubQuery
This commit is contained in:
parent
5789cae7d9
commit
3e74841d05
@ -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();
|
||||
|
||||
}
|
||||
|
||||
@ -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();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user