package com.alorma.github.presenter.repos.releases.tags;
import com.alorma.github.presenter.AbstractCacheDataSource;
import com.alorma.github.sdk.bean.info.RepoInfo;
import core.datasource.SdkItem;
import core.repositories.releases.tags.Tag;
import java.util.List;
import java.util.Locale;
public class TagsCacheDataSource extends AbstractCacheDataSource<RepoInfo, List<Tag>> {
private static final String KEY = "repository_tags_%s_page_%d";
@Override
protected String getCacheKey(RepoInfo repoInfo, Integer page) {
return String.format(Locale.getDefault(), KEY, repoInfo.owner + "_" + repoInfo.name, page);
}
@Override
protected boolean checkItemIsEmpty(SdkItem<List<Tag>> sdkItem) {
return sdkItem == null || sdkItem.getK() == null || sdkItem.getK().isEmpty();
}
}