## Uses of Interface
org.springframework.data.util.Streamable

Packages that use Streamable
org.springframework.data.convert: General purpose conversion framework to read objects from a data store abstraction and write it back.
org.springframework.data.domain: Central domain abstractions especially to be used in combination with the `Repository` abstraction.
org.springframework.data.geo: Value types representing geo-spatial concepts.
org.springframework.data.history: Basic interfaces and value objects for histography API.
org.springframework.data.mapping: Base package for the mapping subsystem.
org.springframework.data.mapping.context: Mapping context API and implementation base classes.
org.springframework.data.querydsl: Querydsl integration support classes.
org.springframework.data.repository.config: Support classes for repository namespace and JavaConfig integration.
org.springframework.data.repository.core: Core abstractions for repository implementation.
org.springframework.data.repository.core.support: Base classes to implement repositories for various data stores.
org.springframework.data.repository.query: Support classes to work with query methods.
org.springframework.data.repository.query.parser: Support classes for parsing queries from method names.
org.springframework.data.spel
org.springframework.data.util: Core utility APIs such as a type information framework to resolve generic types.

### Uses of Streamable in org.springframework.data.convert

Methods in org.springframework.data.convert that return Streamable
`Streamable<org.springframework.data.convert.CustomConversions.ConverterRegistration>` CustomConversions.StoreConversions.`getRegistrationsFor(Object converter)` Returns `ConverterRegistration`s for the given converter.

### Uses of Streamable in org.springframework.data.domain

Subinterfaces of Streamable in org.springframework.data.domain
`interface` `Page<T>` A page is a sublist of a list of objects.
`interface` `Slice<T>` A slice of data that indicates whether there's a next or previous slice available.

Classes in org.springframework.data.domain that implement Streamable
`class` `PageImpl<T>` Basic `Page` implementation.
`class` `SliceImpl<T>` Default implementation of `Slice`.
`class` `Sort` Sort option for queries.
`static class` `Sort.TypedSort<T>` Extension of Sort to use method handles to define properties to sort by.

### Uses of Streamable in org.springframework.data.geo

Classes in org.springframework.data.geo that implement Streamable
`class` `GeoPage<T>` Custom `Page` to carry the average distance retrieved from the `GeoResults` the `GeoPage` is set up from.

### Uses of Streamable in org.springframework.data.history

Classes in org.springframework.data.history that implement Streamable
`class` `Revisions<N extends Number & Comparable<N>,T>` Simple wrapper class for a `List` of `Revisions` allowing to canonically access the latest revision.
`class` `RevisionSort` A dedicated `Sort` implementation that allows the definition of the ordering of revisions independently of the property name the revision number is held in.

### Uses of Streamable in org.springframework.data.mapping

Subinterfaces of Streamable in org.springframework.data.mapping
`interface` `PersistentPropertyPath<P extends PersistentProperty<P>>` Abstraction of a path of `PersistentProperty`s.
`interface` `PersistentPropertyPaths<T,P extends PersistentProperty<P>>` A wrapper for a collection of `PersistentPropertyPath`s.

Classes in org.springframework.data.mapping that implement Streamable
`class` `PropertyPath` Abstraction of a `PropertyPath` of a domain class.

### Uses of Streamable in org.springframework.data.mapping.context

Classes in org.springframework.data.mapping.context that implement Streamable
`class` `PersistentEntities` Value object to access `PersistentEntity` instances managed by `MappingContext`s.

Methods in org.springframework.data.mapping.context that return Streamable
`Streamable<TypeInformation<?>>` PersistentEntities.`getManagedTypes()` Returns all `TypeInformation` exposed by the registered `MappingContext`s.

### Uses of Streamable in org.springframework.data.querydsl

Classes in org.springframework.data.querydsl that implement Streamable
`class` `QSort` Sort option for queries that wraps a Querydsl `OrderSpecifier`.

### Uses of Streamable in org.springframework.data.repository.config

Methods in org.springframework.data.repository.config that return Streamable
`Streamable<String>` RepositoryConfigurationSource.`getBasePackages()` Returns the base packages the repository interfaces shall be found under.
`Streamable<String>` AnnotationRepositoryConfigurationSource.`getBasePackages()`
`Streamable<String>` RepositoryConfiguration.`getBasePackages()` Returns the base packages that the repository was scanned under.
`Streamable<String>` ImplementationDetectionConfiguration.`getBasePackages()` Return the base packages to be scanned for implementation types.
`Streamable<String>` DefaultRepositoryConfiguration.`getBasePackages()`
`Streamable<String>` XmlRepositoryConfigurationSource.`getBasePackages()`
`Streamable<BeanDefinition>` RepositoryConfigurationSource.`getCandidates(ResourceLoader loader)` Returns the source `BeanDefinition`s of the repository interfaces to create repository instances for.
`Streamable<BeanDefinition>` RepositoryConfigurationSourceSupport.`getCandidates(ResourceLoader loader)`
`Streamable<TypeFilter>` RepositoryConfigurationSource.`getExcludeFilters()` Return the `TypeFilter`s to define which types to exclude when scanning for repositories or repository implementations.
`Streamable<TypeFilter>` AnnotationRepositoryConfigurationSource.`getExcludeFilters()`
`Streamable<TypeFilter>` RepositoryConfiguration.`getExcludeFilters()` Returns the `TypeFilter`s to be used to exclude packages from repository scanning.
`Streamable<TypeFilter>` RepositoryConfigurationSourceSupport.`getExcludeFilters()` Return the `TypeFilter`s to define which types to exclude when scanning for repositories.
`Streamable<TypeFilter>` ImplementationDetectionConfiguration.`getExcludeFilters()` Returns the exclude filters to be used for the implementation class scanning.
`Streamable<TypeFilter>` DefaultRepositoryConfiguration.`getExcludeFilters()`
`Streamable<TypeFilter>` XmlRepositoryConfigurationSource.`getExcludeFilters()`
`Streamable<String>` RepositoryConfiguration.`getImplementationBasePackages()` Returns the base packages to scan for repository implementations.
`Streamable<String>` DefaultRepositoryConfiguration.`getImplementationBasePackages()`

### Uses of Streamable in org.springframework.data.repository.core

Methods in org.springframework.data.repository.core that return Streamable
`Streamable<Method>` RepositoryInformation.`getQueryMethods()` Returns all methods considered to be query methods.

### Uses of Streamable in org.springframework.data.repository.core.support

Classes in org.springframework.data.repository.core.support that implement Streamable
`static class` `RepositoryComposition.RepositoryFragments` Value object representing an ordered list of `fragments`.

### Uses of Streamable in org.springframework.data.repository.query

Classes in org.springframework.data.repository.query that implement Streamable
`class` `DefaultParameters` Default implementation of `Parameters`.
`class` `Parameters<S extends Parameters<S,T>,T extends Parameter>` Abstracts method parameters that have to be bound to query parameters or applied to the query independently.

### Uses of Streamable in org.springframework.data.repository.query.parser

Classes in org.springframework.data.repository.query.parser that implement Streamable
`class` `PartTree` Class to parse a `String` into a tree or `PartTree.OrPart`s consisting of simple `Part` instances in turn.
`static class` `PartTree.OrPart` A part of the parsed source that results from splitting up the resource around Or keywords.

Methods in org.springframework.data.repository.query.parser that return Streamable
`Streamable<Part>` PartTree.`getParts()` Returns an `Iterable` of all parts contained in the `PartTree`.
`Streamable<Part>` PartTree.`getParts(Part.Type type)` Returns all `Part`s of the `PartTree` of the given `Part.Type`.

### Uses of Streamable in org.springframework.data.spel

Classes in org.springframework.data.spel that implement Streamable
`class` `ExpressionDependencies` Value object capturing dependencies to a method or property/field that is referenced from a SpEL expression.

### Uses of Streamable in org.springframework.data.util

Methods in org.springframework.data.util that return Streamable
`default Streamable<T>` Streamable.`and(Iterable<? extends T> iterable)` Creates a new `Streamable` from the current one and the given `Iterable` concatenated.
`default Streamable<T>` Streamable.`and(Streamable<? extends T> streamable)` Convenience method to allow adding a `Streamable` directly as otherwise the invocation is ambiguous between `and(Iterable)` and `and(Supplier)`.
`default Streamable<T>` Streamable.`and(Supplier<? extends Stream<? extends T>> stream)` Creates a new `Streamable` from the current one and the given `Stream` concatenated.
`default Streamable<T>` Streamable.`and(T... others)` Creates a new `Streamable` from the current one and the given values concatenated.
`static <T> Streamable<T>` Streamable.`empty()` Returns an empty `Streamable`.
`default Streamable<T>` Streamable.`filter(Predicate<? super T> predicate)` Returns a new `Streamable` that will apply the given filter `Predicate` to the current one.
`default <R> Streamable<R>` Streamable.`flatMap(Function<? super T,? extends Stream<? extends R>> mapper)` Returns a new `Streamable` that will apply the given `Function` to the current one.
`default <R> Streamable<R>` Streamable.`map(Function<? super T,? extends R> mapper)` Returns a new `Streamable` that will apply the given `Function` to the current one.
`static <T> Streamable<T>` Streamable.`of(Iterable<T> iterable)` Returns a `Streamable` for the given `Iterable`.
`static <T> Streamable<T>` Streamable.`of(Supplier<? extends Stream<T>> supplier)`
`static <T> Streamable<T>` Streamable.`of(T... t)` Returns a `Streamable` with the given elements.

Methods in org.springframework.data.util that return types with arguments of type Streamable
`static <S> Collector<S,?,Streamable<S>>` Streamable.`toStreamable()` A collector to easily produce a `Streamable` from a `Stream` using `Collectors.toList()` as intermediate collector.
`static <S,T extends Iterable<S>> Collector<S,?,Streamable<S>>` Streamable.`toStreamable(Collector<S,?,T> intermediate)` A collector to easily produce a `Streamable` from a `Stream` and the given intermediate collector.

Methods in org.springframework.data.util with parameters of type Streamable
`default Streamable<T>` Streamable.`and(Streamable<? extends T> streamable)` Convenience method to allow adding a `Streamable` directly as otherwise the invocation is ambiguous between `and(Iterable)` and `and(Supplier)`.