- All Superinterfaces:
ExprStream<Boolean,,jakarta.persistence.criteria.Expression<Boolean>> ExprValue<Boolean,,jakarta.persistence.criteria.Expression<Boolean>> QueryConfigurer<jakarta.persistence.criteria.AbstractQuery<?>,,Boolean, jakarta.persistence.criteria.Expression<Boolean>> QueryStream<Boolean,,jakarta.persistence.criteria.Expression<Boolean>, jakarta.persistence.criteria.AbstractQuery<?>, jakarta.persistence.criteria.CriteriaQuery<Boolean>, jakarta.persistence.TypedQuery<Boolean>> SearchStream<Boolean,,jakarta.persistence.criteria.Expression<Boolean>> SearchValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>>
public interface BooleanValue
extends ExprValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>>
A boolean
ExprValue.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.dellroad.querystream.jpa.QueryStream
QueryStream.Builder -
Method Summary
Modifier and TypeMethodDescriptionBind an unbound reference to the items in this stream.default booleanBuild and evaluate a JPA query based on this instance and return the single non-NULL result.filter(Function<? super jakarta.persistence.criteria.Expression<Boolean>, ? extends jakarta.persistence.criteria.Expression<Boolean>> predicateBuilder) Filter results using the boolean expression produced by the given function.not()Invert this instance.Peek at the items in this stream.withFetchGraph(String name) Configure a fetch graph for this query.withFlushMode(jakarta.persistence.FlushModeType flushMode) Set theFlushModeTypeassociated with this query.Associate a hint with this query.Associate hints with this query.withLoadGraph(String name) Configure a load graph for this query.withLockMode(jakarta.persistence.LockModeType lockMode) Set theLockModeTypeassociated with this query.withParam(jakarta.persistence.Parameter<Calendar> parameter, Calendar value, jakarta.persistence.TemporalType temporalType) Bind the value of a query parameter of typeCalendar.withParam(jakarta.persistence.Parameter<Date> parameter, Date value, jakarta.persistence.TemporalType temporalType) Bind the value of a query parameter of typeDate.<T> BooleanValuewithParam(jakarta.persistence.Parameter<T> parameter, T value) Bind the value of a query parameter.withParams(Iterable<? extends ParamBinding<?>> params) Associate parameter bindings with this query.Methods inherited from interface org.dellroad.querystream.jpa.ExprStream
addRoot, asSubquery, count, countDistinct, distinct, exists, fetch, fetch, fetch, fetch, findAny, findFirst, findSingle, groupBy, groupBy, groupBy, groupByMulti, having, limit, orderBy, orderBy, orderBy, orderBy, orderBy, orderBy, orderByMulti, skip, thenOrderBy, thenOrderBy, thenOrderBy, thenOrderByMethods inherited from interface org.dellroad.querystream.jpa.ExprValue
bind, filter, map, map, map, map, mapToDouble, mapToDouble, mapToExpr, mapToFrom, mapToInt, mapToInt, mapToLong, mapToLong, mapToPathMethods inherited from interface org.dellroad.querystream.jpa.QueryConfigurer
configureMethods inherited from interface org.dellroad.querystream.jpa.QueryStream
getEntityManager, getFirstResult, getFlushMode, getHints, getLockMode, getMaxResults, getParams, toCriteriaQuery, toQueryMethods inherited from interface org.dellroad.querystream.jpa.SearchStream
allMatch, allMatch, anyMatch, anyMatch, flatMap, flatMap, flatMap, flatMapKeys, flatMapValues, getQueryType, getResultList, getResultStream, isEmpty, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, mapToRef, mapToRef, mapToRef, mapToRef, mapToRoot, noneMatch, noneMatchMethods inherited from interface org.dellroad.querystream.jpa.SearchValue
ifPresent, isPresent, mapToSelection, orElse, orElseGet, orElseThrow, toOptional, value
-
Method Details
-
not
BooleanValue not()Invert this instance.- Returns:
- inverse value
-
booleanValue
default boolean booleanValue()Build and evaluate a JPA query based on this instance and return the single non-NULL result.This variant of
SearchValue.value()is useful when it is known that NULL won't be returned.- Returns:
- result of executed query
- Throws:
jakarta.persistence.NoResultException- if the query returns NULL
-
bind
Description copied from interface:QueryStreamBind an unbound reference to the items in this stream.- Specified by:
bindin interfaceExprStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
bindin interfaceExprValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
bindin interfaceQueryStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>, jakarta.persistence.criteria.AbstractQuery<?>, jakarta.persistence.criteria.CriteriaQuery<Boolean>, jakarta.persistence.TypedQuery<Boolean>> - Specified by:
bindin interfaceSearchStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
bindin interfaceSearchValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Parameters:
ref- unbound reference- Returns:
- new stream that binds
ref
-
peek
Description copied from interface:QueryStreamPeek at the items in this stream.This is useful in cases where the selection can be modified, e.g., setting join
ONconditions usingJoin.on().- Specified by:
peekin interfaceExprStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
peekin interfaceExprValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
peekin interfaceQueryStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>, jakarta.persistence.criteria.AbstractQuery<?>, jakarta.persistence.criteria.CriteriaQuery<Boolean>, jakarta.persistence.TypedQuery<Boolean>> - Specified by:
peekin interfaceSearchStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
peekin interfaceSearchValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Parameters:
peeker- peeker into stream- Returns:
- new stream that peeks into this stream
-
filter
BooleanValue filter(Function<? super jakarta.persistence.criteria.Expression<Boolean>, ? extends jakarta.persistence.criteria.Expression<Boolean>> predicateBuilder) Description copied from interface:QueryStreamFilter results using the boolean expression produced by the given function.Adds to any previously specified filters.
- Specified by:
filterin interfaceExprStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
filterin interfaceExprValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
filterin interfaceQueryStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>, jakarta.persistence.criteria.AbstractQuery<?>, jakarta.persistence.criteria.CriteriaQuery<Boolean>, jakarta.persistence.TypedQuery<Boolean>> - Specified by:
filterin interfaceSearchStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
filterin interfaceSearchValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Parameters:
predicateBuilder- function mapping this stream's item to a booleanExpression- Returns:
- new filtered stream
-
withFlushMode
Description copied from interface:QueryStreamSet theFlushModeTypeassociated with this query.- Specified by:
withFlushModein interfaceExprStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withFlushModein interfaceExprValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withFlushModein interfaceQueryStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>, jakarta.persistence.criteria.AbstractQuery<?>, jakarta.persistence.criteria.CriteriaQuery<Boolean>, jakarta.persistence.TypedQuery<Boolean>> - Specified by:
withFlushModein interfaceSearchStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withFlushModein interfaceSearchValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Parameters:
flushMode- new flush mode- Returns:
- new stream with the specified flush mode configured
- See Also:
-
Query.setFlushMode(jakarta.persistence.FlushModeType)
-
withLockMode
Description copied from interface:QueryStreamSet theLockModeTypeassociated with this query.- Specified by:
withLockModein interfaceExprStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withLockModein interfaceExprValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withLockModein interfaceQueryStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>, jakarta.persistence.criteria.AbstractQuery<?>, jakarta.persistence.criteria.CriteriaQuery<Boolean>, jakarta.persistence.TypedQuery<Boolean>> - Specified by:
withLockModein interfaceSearchStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withLockModein interfaceSearchValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Parameters:
lockMode- new lock mode- Returns:
- new stream with the specified lock mode configured
- See Also:
-
Query.setLockMode(jakarta.persistence.LockModeType)
-
withHint
Description copied from interface:QueryStreamAssociate a hint with this query.- Specified by:
withHintin interfaceExprStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withHintin interfaceExprValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withHintin interfaceQueryStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>, jakarta.persistence.criteria.AbstractQuery<?>, jakarta.persistence.criteria.CriteriaQuery<Boolean>, jakarta.persistence.TypedQuery<Boolean>> - Specified by:
withHintin interfaceSearchStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withHintin interfaceSearchValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Parameters:
name- name of hintvalue- value of hint- Returns:
- new stream with the specified hint configured
- See Also:
-
Query.setHint(java.lang.String, java.lang.Object)
-
withHints
Description copied from interface:QueryStreamAssociate hints with this query.- Specified by:
withHintsin interfaceExprStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withHintsin interfaceExprValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withHintsin interfaceQueryStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>, jakarta.persistence.criteria.AbstractQuery<?>, jakarta.persistence.criteria.CriteriaQuery<Boolean>, jakarta.persistence.TypedQuery<Boolean>> - Specified by:
withHintsin interfaceSearchStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withHintsin interfaceSearchValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Parameters:
hints- hints to add- Returns:
- new stream with the specified hints added
- See Also:
-
Query.setHint(java.lang.String, java.lang.Object)
-
withParam
Description copied from interface:QueryStreamBind the value of a query parameter.Replaces any previous binding of the same parameter.
- Specified by:
withParamin interfaceExprStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withParamin interfaceExprValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withParamin interfaceQueryStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>, jakarta.persistence.criteria.AbstractQuery<?>, jakarta.persistence.criteria.CriteriaQuery<Boolean>, jakarta.persistence.TypedQuery<Boolean>> - Specified by:
withParamin interfaceSearchStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withParamin interfaceSearchValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Type Parameters:
T- parameter value type- Parameters:
parameter- the parameter to setvalue- parameter value- Returns:
- new stream with the specified parameter value set
- See Also:
-
Query.setParameter(Parameter, Object)
-
withParam
BooleanValue withParam(jakarta.persistence.Parameter<Date> parameter, Date value, jakarta.persistence.TemporalType temporalType) Description copied from interface:QueryStreamBind the value of a query parameter of typeDate.Replaces any previous binding of the same parameter.
- Specified by:
withParamin interfaceExprStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withParamin interfaceExprValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withParamin interfaceQueryStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>, jakarta.persistence.criteria.AbstractQuery<?>, jakarta.persistence.criteria.CriteriaQuery<Boolean>, jakarta.persistence.TypedQuery<Boolean>> - Specified by:
withParamin interfaceSearchStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withParamin interfaceSearchValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Parameters:
parameter- the parameter to setvalue- parameter valuetemporalType- temporal type forvalue- Returns:
- new stream with the specified parameter value set
- See Also:
-
Query.setParameter(Parameter, Date, TemporalType)
-
withParam
BooleanValue withParam(jakarta.persistence.Parameter<Calendar> parameter, Calendar value, jakarta.persistence.TemporalType temporalType) Description copied from interface:QueryStreamBind the value of a query parameter of typeCalendar.Replaces any previous binding of the same parameter.
- Specified by:
withParamin interfaceExprStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withParamin interfaceExprValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withParamin interfaceQueryStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>, jakarta.persistence.criteria.AbstractQuery<?>, jakarta.persistence.criteria.CriteriaQuery<Boolean>, jakarta.persistence.TypedQuery<Boolean>> - Specified by:
withParamin interfaceSearchStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withParamin interfaceSearchValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Parameters:
parameter- the parameter to setvalue- parameter valuetemporalType- temporal type forvalue- Returns:
- new stream with the specified parameter value set
- See Also:
-
Query.setParameter(Parameter, Calendar, TemporalType)
-
withParams
Description copied from interface:QueryStreamAssociate parameter bindings with this query.Replaces any previous bindings of the same parameters.
- Specified by:
withParamsin interfaceExprStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withParamsin interfaceExprValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withParamsin interfaceQueryStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>, jakarta.persistence.criteria.AbstractQuery<?>, jakarta.persistence.criteria.CriteriaQuery<Boolean>, jakarta.persistence.TypedQuery<Boolean>> - Specified by:
withParamsin interfaceSearchStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withParamsin interfaceSearchValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Parameters:
params- bindings to add- Returns:
- new stream with the specified parameter bindings added
- See Also:
-
Query.setParameter(Parameter, Object)
-
withLoadGraph
Description copied from interface:QueryStreamConfigure a load graph for this query.Equivalent to
withHint("jakarta.persistence.loadgraph", name).- Specified by:
withLoadGraphin interfaceExprStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withLoadGraphin interfaceExprValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withLoadGraphin interfaceQueryStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>, jakarta.persistence.criteria.AbstractQuery<?>, jakarta.persistence.criteria.CriteriaQuery<Boolean>, jakarta.persistence.TypedQuery<Boolean>> - Specified by:
withLoadGraphin interfaceSearchStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withLoadGraphin interfaceSearchValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Parameters:
name- name of load graph- Returns:
- new stream with the specified load graph configured
-
withFetchGraph
Description copied from interface:QueryStreamConfigure a fetch graph for this query.Equivalent to
withHint("jakarta.persistence.fetchgraph", name).- Specified by:
withFetchGraphin interfaceExprStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withFetchGraphin interfaceExprValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withFetchGraphin interfaceQueryStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>, jakarta.persistence.criteria.AbstractQuery<?>, jakarta.persistence.criteria.CriteriaQuery<Boolean>, jakarta.persistence.TypedQuery<Boolean>> - Specified by:
withFetchGraphin interfaceSearchStream<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Specified by:
withFetchGraphin interfaceSearchValue<Boolean,jakarta.persistence.criteria.Expression<Boolean>> - Parameters:
name- name of fetch graph- Returns:
- new stream with the specified fetch graph configured
-