package com.badoo.chateau.core.usecases.users; import android.support.annotation.NonNull; import com.badoo.barf.data.repo.Repository; import com.badoo.barf.usecase.UseCase; import com.badoo.chateau.core.model.User; import com.badoo.chateau.core.repos.users.UserQueries; import java.util.List; import rx.Observable; /** * Use case for retrieving all users */ @UseCase public class GetUsers<U extends User> { private final Repository<U> mRepository; public GetUsers(@NonNull Repository<U> repository) { mRepository = repository; } public Observable<List<U>> execute() { return mRepository.query(new UserQueries.GetAllUsersQuery<>()); } }