package com.alorma.github.presenter.repos; import com.alorma.github.presenter.AbstractCacheDataSource; import core.datasource.SdkItem; import core.repositories.Repo; import java.util.List; import java.util.Locale; public class AuthUserReposCache extends AbstractCacheDataSource<String, List<Repo>> { private String key; public AuthUserReposCache(String key) { this.key = key + "_page_%d"; } @Override protected String getCacheKey(String request, Integer page) { return String.format(Locale.getDefault(), key, page == null ? 0 : page); } @Override protected boolean checkItemIsEmpty(SdkItem<List<Repo>> sdkItem) { return sdkItem == null || sdkItem.getK() == null || sdkItem.getK().isEmpty(); } }