Interface JpaExpression<T>
- All Superinterfaces:
Expression<T>, JpaCriteriaNode, JpaSelection<T>, JpaTupleElement<T>, Selection<T>, Serializable, TupleElement<T>
- All Known Subinterfaces:
DiscriminatorSqmPath<T>, JpaCoalesce<T>, JpaCollectionJoin<O,T>, JpaCrossJoin<L, T>, JpaDerivedFrom<T>, JpaDerivedJoin<T>, JpaDerivedRoot<T>, JpaEntityJoin<L, R>, JpaFrom<O, T>, JpaFunction<T>, JpaFunctionFrom<O, T>, JpaFunctionJoin<E>, JpaFunctionRoot<E>, JpaJoin<L, R>, JpaJsonExistsExpression, JpaJsonQueryExpression, JpaJsonValueExpression<T>, JpaListJoin<O, T>, JpaMapJoin<O, K, V>, JpaPath<T>, JpaPluralExpression<C, E>, JpaPluralJoin<O, C, E>, JpaRoot<T>, JpaSearchedCase<T>, JpaSetJoin<O, T>, JpaSimpleCase<C, R>, JpaSubQuery<T>, JpaTreatedFrom<L, R, R1>, JpaTreatedJoin<L, R, R1>, JpaTreatedPath<T, S>, JpaXmlElementExpression, SqmAggregateFunction<T>, SqmAttributeJoin<O, T>, SqmBooleanExpression, SqmBooleanExpressionImplementor, SqmBooleanPath, SqmComparableExpression<C>, SqmComparableExpressionImplementor<C>, SqmCorrelatedJoin<L, R>, SqmCorrelatedSingularValuedJoin<L, R>, SqmCorrelation<L, R>, SqmExpression<T>, SqmExpressionWrapper<T>, SqmFrom<L, R>, SqmInPredicate<T>, SqmJoin<L, R>, SqmNegatablePredicate, SqmNumericExpression<N>, SqmNumericExpressionImplementor<N>, SqmNumericPath<N>, SqmOrderedSetAggregateFunction<T>, SqmParameter<T>, SqmPath<T>, SqmPathWrapper<W, T>, SqmPluralPath<C, E>, SqmPredicate, SqmSimplePath<T>, SqmSingularValuedJoin<L, R>, SqmTemporalExpression<T>, SqmTemporalExpressionImplementor<T>, SqmTemporalPath<T>, SqmTextExpression, SqmTextExpressionImplementor, SqmTextPath, SqmTreatedAttributeJoin<L, R, R1>, SqmTreatedFrom<L, R, R1>, SqmTreatedJoin<L, R, R1>, SqmTreatedPath<T, S>, SqmWindowFunction<T>
- All Known Implementing Classes:
AbstractNegatableSqmPredicate, AbstractSqmAttributeJoin, AbstractSqmExpression, AbstractSqmFrom, AbstractSqmJoin, AbstractSqmJsonPathExpression, AbstractSqmParameter, AbstractSqmPath, AbstractSqmPluralJoin, AbstractSqmPredicate, AbstractSqmSimplePath, AbstractSqmSpecificPluralPartPath, AsWrapperSqmExpression, FormatFunction.FormatSqmFunction, InverseDistributionFunction.SelfRenderingInverseDistributionFunction, JpaCriteriaParameter, NonAggregatedCompositeSimplePath, SelfRenderingSqmAggregateFunction, SelfRenderingSqmFunction, SelfRenderingSqmOrderedSetAggregateFunction, SelfRenderingSqmWindowFunction, SqmAliasedNodeRef, SqmAny, SqmAnyDiscriminatorValue, SqmAnyValuedSimplePath, SqmBagJoin, SqmBasicValuedSimplePath, SqmBetweenPredicate, SqmBinaryArithmetic, SqmBooleanExpressionPredicate, SqmBooleanExpressionWrapper, SqmBooleanValuedSimplePath, SqmByUnit, SqmCaseSearched, SqmCaseSimple, SqmCoalesce, SqmCollation, SqmCollectionSize, SqmComparableExpressionWrapper, SqmComparableValuedSimplePath, SqmComparisonPredicate, SqmCorrelatedBagJoin, SqmCorrelatedCrossJoin, SqmCorrelatedCteJoin, SqmCorrelatedDerivedJoin, SqmCorrelatedDerivedRoot, SqmCorrelatedDerivedRootJoin, SqmCorrelatedEntityJoin, SqmCorrelatedListJoin, SqmCorrelatedMapJoin, SqmCorrelatedPluralPartJoin, SqmCorrelatedRoot, SqmCorrelatedRootJoin, SqmCorrelatedSetJoin, SqmCorrelatedSingularJoin, SqmCrossJoin, SqmCteJoin, SqmCteRoot, SqmDerivedJoin, SqmDerivedRoot, SqmElementAggregateFunction, SqmEmbeddedValuedSimplePath, SqmEmptinessPredicate, SqmEntityJoin, SqmEntityValuedSimplePath, SqmEnumLiteral, SqmEvery, SqmExistsPredicate, SqmFieldLiteral, SqmFkExpression, SqmFormat, SqmFunction, SqmFunctionJoin, SqmFunctionPath, SqmFunctionRoot, SqmGroupedPredicate, SqmHqlNumericLiteral, SqmIndexAggregateFunction, SqmIndexedCollectionAccessPath, SqmInListPredicate, SqmInSubQueryPredicate, SqmJpaCompoundSelection, SqmJpaCriteriaParameterWrapper, SqmJsonExistsExpression, SqmJsonQueryExpression, SqmJsonValueExpression, SqmJunctionPredicate, SqmLikePredicate, SqmListJoin, SqmLiteral, SqmLiteralEmbeddableType, SqmLiteralEntityType, SqmLiteralNull, SqmMapJoin, SqmMemberOfPredicate, SqmModifiedSubQueryExpression, SqmNamedExpression, SqmNamedParameter, SqmNegatedPredicate, SqmNullnessPredicate, SqmNumericExpressionWrapper, SqmNumericValuedSimplePath, SqmOver, SqmOverflow, SqmParameterizedEntityType, SqmPluralPartJoin, SqmPluralPartSelectionPath, SqmPluralValuedSimplePath, SqmPositionalParameter, SqmRoot, SqmSelfRenderingExpression, SqmSetJoin, SqmSingularJoin, SqmStar, SqmSubQuery, SqmSummarization, SqmTemporalExpressionWrapper, SqmTemporalValuedSimplePath, SqmTextExpressionWrapper, SqmTextValuedSimplePath, SqmToDuration, SqmTreatedBagJoin, SqmTreatedCrossJoin, SqmTreatedEmbeddedValuedSimplePath, SqmTreatedEntityJoin, SqmTreatedEntityValuedSimplePath, SqmTreatedListJoin, SqmTreatedMapJoin, SqmTreatedPluralPartJoin, SqmTreatedRoot, SqmTreatedSetJoin, SqmTreatedSimplePath, SqmTreatedSingularJoin, SqmTruthnessPredicate, SqmTuple, SqmUnaryOperation, SqmXmlElementExpression, ValueBindJpaCriteriaParameter
API extension to the JPA
Expression contract-
Method Summary
Modifier and TypeMethodDescription<X> JpaExpression<X> asDouble()asFloat()asLong()asString()<X> JpaExpression<X> coalesce(Expression<? extends T> y) count()equalTo(Expression<?> value) in(Expression<?>... values) in(Expression<Collection<?>> values) in(Collection<?> values) isMember(Expression<? extends Collection<? super T>> collection) isNotMember(Expression<? extends Collection<? super T>> collection) isNull()notEqualTo(Expression<?> value) notEqualTo(Object value) nullif(Expression<? extends T> y) <R> JpaSimpleCase<T, R> <R> JpaSimpleCase<T, R> selectCase(Class<R> resultType) Methods inherited from interface JpaSelection
alias, getCompoundSelectionItems, getSelectionItemsMethods inherited from interface JpaTupleElement
getJavaType, getJavaTypeDescriptor, getJavaTypeName, isEnumMethods inherited from interface Selection
isCompoundSelectionMethods inherited from interface TupleElement
getAlias
-
Method Details
-
asLong
-
asInteger
-
asFloat
-
asDouble
-
asBigDecimal
-
asBigInteger
-
asString
-
as
- Specified by:
asin interfaceExpression<T>
-
isNull
- Specified by:
isNullin interfaceExpression<T>
-
isNotNull
- Specified by:
isNotNullin interfaceExpression<T>
-
in
- Specified by:
inin interfaceExpression<T>
-
in
- Specified by:
inin interfaceExpression<T>
-
in
- Specified by:
inin interfaceExpression<T>
-
in
- Specified by:
inin interfaceExpression<T>
-
in
- Specified by:
inin interfaceExpression<T>
-
coalesce
- Specified by:
coalescein interfaceExpression<T>
-
coalesce
- Specified by:
coalescein interfaceExpression<T>
-
selectCase
-
selectCase
- Specified by:
selectCasein interfaceExpression<T>
-
count
- Specified by:
countin interfaceExpression<T>
-
countDistinct
- Specified by:
countDistinctin interfaceExpression<T>
-
nullif
- Specified by:
nullifin interfaceExpression<T>
-
nullif
- Specified by:
nullifin interfaceExpression<T>
-
isMember
- Specified by:
isMemberin interfaceExpression<T>
-
isNotMember
- Specified by:
isNotMemberin interfaceExpression<T>
-
equalTo
- Specified by:
equalToin interfaceExpression<T>
-
equalTo
- Specified by:
equalToin interfaceExpression<T>
-
cast
- Specified by:
castin interfaceExpression<T>
-
notEqualTo
- Specified by:
notEqualToin interfaceExpression<T>
-
notEqualTo
- Specified by:
notEqualToin interfaceExpression<T>
-