Package jakarta.persistence.criteria
Interface Selection<X>
- Type Parameters:
 X- the type of the selection item
- All Superinterfaces:
 TupleElement<X>
- All Known Subinterfaces:
 CollectionJoin<Z,,E> CompoundSelection<X>,CriteriaBuilder.Case<R>,CriteriaBuilder.Coalesce<T>,CriteriaBuilder.In<T>,CriteriaBuilder.SimpleCase<C,,R> Expression<T>,From<Z,,X> Join<Z,,X> ListJoin<Z,,E> MapJoin<Z,,K, V> ParameterExpression<T>,Path<X>,PluralJoin<Z,,C, E> Predicate,Root<X>,SetJoin<Z,,E> Subquery<T>
The 
Selection interface defines an item that is to be
 returned in a query result.- Since:
 - 2.0
 
- 
Method Summary
Modifier and TypeMethodDescriptionAssigns an alias to the selection item.Return the selection items composing a compound selection.booleanWhether the selection item is a compound selection.Methods inherited from interface jakarta.persistence.TupleElement
getAlias, getJavaType 
- 
Method Details
- 
alias
Assigns an alias to the selection item. Once assigned, an alias cannot be changed or reassigned. Returns the same selection item.- Parameters:
 name- alias- Returns:
 - selection item
 
 - 
isCompoundSelection
boolean isCompoundSelection()Whether the selection item is a compound selection.- Returns:
 - boolean indicating whether the selection is a compound selection
 
 - 
getCompoundSelectionItems
Return the selection items composing a compound selection. Modifications to the list do not affect the query.- Returns:
 - list of selection items
 - Throws:
 IllegalStateException- if selection is not a compound selection
 
 -