## Uses of Interface
javax.persistence.criteria.Selection

Packages that use Selection
javax.persistence.criteria

### Uses of Selection in javax.persistence.criteria

Subinterfaces of Selection in javax.persistence.criteria
`interface` `CollectionJoin<Z,E>`
`interface` `CompoundSelection<X>`
`static interface` `CriteriaBuilder.Case<R>`
`static interface` `CriteriaBuilder.Coalesce<T>`
`static interface` `CriteriaBuilder.In<T>`
`static interface` `CriteriaBuilder.SimpleCase<C,R>`
`interface` `Expression<T>`
`interface` `From<Z,X>`
`interface` `Join<Z,X>`
`interface` `ListJoin<Z,E>`
`interface` `MapJoin<Z,K,V>`
`interface` `ParameterExpression<T>`
`interface` `Path<X>`
`interface` `PluralJoin<Z,C,E>`
`interface` `Predicate`
`interface` `Root<X>`
`interface` `SetJoin<Z,E>`
`interface` `Subquery<T>`

Methods in javax.persistence.criteria that return Selection
`Selection<X>` Selection.`alias(String name)`
`Selection<T>` AbstractQuery.`getSelection()`

Methods in javax.persistence.criteria that return types with arguments of type Selection
`List<Selection<?>>` Selection.`getCompoundSelectionItems()`

Methods in javax.persistence.criteria with parameters of type Selection
`CompoundSelection<Object[]>` CriteriaBuilder.`array(Selection<?>... selections)`
`<Y> CompoundSelection<Y>` CriteriaBuilder.`construct(Class<Y> resultClass, Selection<?>... selections)`
`CriteriaQuery<T>` CriteriaQuery.`multiselect(Selection<?>... selections)`
`CriteriaQuery<T>` CriteriaQuery.`select(Selection<? extends T> selection)`
`CompoundSelection<Tuple>` CriteriaBuilder.`tuple(Selection<?>... selections)`

Method parameters in javax.persistence.criteria with type arguments of type Selection
`CriteriaQuery<T>` CriteriaQuery.`multiselect(List<Selection<?>> selectionList)`