У меня есть следующая цепочка Rx:
compositeDisposable.add(manager.getObservable()
.map(objects -> modelMapper.map(objects))
.map(modelObjects -> {
cache.save(modelObjects);
return modelObjects ;
})
.flatMapIterable(modelObjects -> modelObjects)
.sorted(objectComparator)
.toList()
.map(modelObjects -> viewModelMapper.map(modelObjects))
.subscribe(this::onObjectsLoaded));
Я хочу извлечь операторы flatMapIterable(modelObjects -> modelObjects)
, sorted(objectComparator)
и toList()
в отдельный метод, который я могу повторно использовать в нескольких цепочках Rx для сортировки объектов, поэтому цепочка будет выглядеть примерно так:
compositeDisposable.add(manager.getObservable()
.map(objects -> modelMapper.map(objects))
.map(modelObjects -> {
cache.save(modelObjects );
return modelObjects ;
})
.compose(sortObjects())
.map(modelObjects -> viewModelMapper.map(modelObjects))
.subscribe(this::onObjectsLoaded));
Возможно ли создать такой метод?
Спасибо!