currentPosition++;
}
List<String> mostUsedTags = findMostUsedKeys(totalTagsCount);
List<Trend> trends = new ArrayList<Trend>();
for (String tag : mostUsedTags) {
Trend trend = new Trend();
trend.setTag(tag);
Integer recentCount = recentTagsCount.get(tag);
Integer oldCount = oldTagsCount.get(tag);
if (oldCount != null) {
if (recentCount != null) {
if (recentCount >= oldCount) {
trend.setTrendingUp(true);
} else {
trend.setTrendingUp(false);
}
} else {
trend.setTrendingUp(false);
}
} else {
trend.setTrendingUp(true);
}
trends.add(trend);
}
if (trends.size() > TRENDS_SIZE) {
return trends.subList(0, TRENDS_SIZE);