@Component public class DataProviderImpl extends Object implements DataProvider
DataProvider
. The class uses a three step process to determine the data source:
ListableBeanFactory
for data sources
which provide the given dataType.DataSource.getSelectorType()
and ensures the returned class to be compatible with the
given selector.DataSource.canHandle(Object)
for each data source candidate and filters all candidates which return
true.DataSource.getData(Object)
method of this data source
is invoked and returned.Constructor and Description |
---|
DataProviderImpl() |
Modifier and Type | Method and Description |
---|---|
<SelectorType,DataType> |
getData(Class<DataType> dataType,
SelectorType selector)
Provides an
Iterable of the given data type. |
public <SelectorType,DataType> Iterable<DataType> getData(Class<DataType> dataType, SelectorType selector)
DataProvider
Iterable
of the given data type. Based on the requested type and the given selector the method tries to
find exactly one data source which is able to handle the request.
If it succeeds, DataSource.getData(Object)
is called an returned.getData
in interface DataProvider
dataType
- Type of the requested dataselector
- the selector which is used to determine the data to be providedIterable
of the requested data typeCopyright © 2018–2019 b+m Informatik AG. All rights reserved.