use of org.orcid.statistics.jpa.entities.StatisticValuesEntity in project ORCID-Source by ORCID.
the class StatisticsManagerReadOnlyImpl method getLiveIds.
/**
* Get the the latest live ids statistics
*
* @param locale
* @return the latest statistics live ids statistics
*/
public String getLiveIds(Locale locale) {
StatisticValuesEntity entity = getLatestStatistics(StatisticsEnum.KEY_LIVE_IDS.value());
long amount = entity == null ? 0 : entity.getStatisticValue();
NumberFormat nf = NumberFormat.getInstance(locale);
return nf.format(amount);
}
use of org.orcid.statistics.jpa.entities.StatisticValuesEntity in project ORCID-Source by ORCID.
the class StatisticsManagerReadOnlyImpl method getStatisticsTimelineModel.
/**
* Get all entries with a given name;
*
* @param statisticName
* @return all statistics values for the statistics name parameter
*/
public StatisticsTimeline getStatisticsTimelineModel(StatisticsEnum statisticName) {
List<StatisticValuesEntity> list = statisticsDaoReadOnly.getStatistic(statisticName.value());
if (list == null)
return null;
// convert to model
StatisticsTimeline timeline = new StatisticsTimeline();
timeline.setStatisticName(statisticName.value());
Map<Long, Long> map = new TreeMap<Long, Long>();
Map<Long, Date> generationDateMap = new HashMap<Long, Date>();
for (StatisticValuesEntity entry : list) {
if (!generationDateMap.containsKey(entry.getKey().getId())) {
StatisticKeyEntity key = statisticsDaoReadOnly.getKey(entry.getKey().getId());
Long time = key.getGenerationDate().getTime();
map.put(time, entry.getStatisticValue());
generationDateMap.put(key.getId(), key.getGenerationDate());
} else {
Date date = generationDateMap.get(entry.getKey().getId());
map.put(date.getTime(), entry.getStatisticValue());
}
}
timeline.setTimeline(map);
return timeline;
}
use of org.orcid.statistics.jpa.entities.StatisticValuesEntity in project ORCID-Source by ORCID.
the class StatisticsManagerReadOnlyImpl method getLatestStatisticsModel.
/**
* Get the list of the latest statistics as a domain model
*
* @return a list that contains the latest set of statistics
*/
@Override
public StatisticsSummary getLatestStatisticsModel() {
StatisticKeyEntity latestKey = statisticsDaoReadOnly.getLatestKey();
if (latestKey == null)
return null;
List<StatisticValuesEntity> list = statisticsDaoReadOnly.getStatistic(latestKey.getId());
if (list == null || list.size() == 0)
return null;
// convert to model
StatisticsSummary summary = new StatisticsSummary();
Map<String, Long> map = new TreeMap<String, Long>();
for (StatisticValuesEntity entry : list) {
map.put(entry.getStatisticName(), entry.getStatisticValue());
}
summary.setStatistics(map);
summary.setDate(latestKey.getGenerationDate());
return summary;
}
Aggregations