Package org.zanata.ui.model.statistic

Examples of org.zanata.ui.model.statistic.WordStatistic


                Lists.newArrayList(versionIds), 0, 1);
    }

    public DisplayUnit getStatisticFigureForVersion(
            SortingType.SortOption sortOption, HProjectIteration version) {
        WordStatistic statistic = getStatisticForVersion(version.getSlug());

        return getDisplayUnit(sortOption, statistic, version.getLastChanged());
    }
View Full Code Here


    public void clearVersionStats(String versionSlug) {
        statisticMap.remove(versionSlug);
    }

    public WordStatistic getStatisticForVersion(String versionSlug) {
        WordStatistic statistic;
        if (statisticMap.containsKey(versionSlug)) {
            statistic = statisticMap.get(versionSlug);
        } else {
            HProjectIteration version =
                    projectIterationDAO.getBySlug(slug, versionSlug);
            statistic = getAllLocaleStatisticForVersion(version);
            statisticMap.put(versionSlug, statistic);
        }
        statistic
                .setRemainingHours(StatisticsUtil.getRemainingHours(statistic));
        return statistic;
    }
View Full Code Here

        }
    }

    private WordStatistic getAllLocaleStatisticForVersion(
            HProjectIteration version) {
        WordStatistic versionStats = new WordStatistic();
        List<HLocale> locales = getSupportedLocale(version);
        for (HLocale locale : locales) {
            versionStats.add(versionStateCacheImpl.getVersionStatistics(
                    version.getId(), locale.getLocaleId()));
        }
        return versionStats;
    }
View Full Code Here

            // Need to get statistic for comparison
            if (!selectedSortOption.equals(SortingType.SortOption.ALPHABETICAL)
                    && !selectedSortOption
                            .equals(SortingType.SortOption.LAST_ACTIVITY)) {

                WordStatistic wordStatistic1 =
                        getStatisticForVersion(o1.getSlug());
                WordStatistic wordStatistic2 =
                        getStatisticForVersion(o2.getSlug());

                if (selectedSortOption
                        .equals(SortingType.SortOption.PERCENTAGE)) {
                    return Double.compare(
                            wordStatistic1.getPercentTranslated(),
                            wordStatistic2.getPercentTranslated());
                } else if (selectedSortOption
                        .equals(SortingType.SortOption.HOURS)) {
                    return Double.compare(wordStatistic1.getRemainingHours(),
                            wordStatistic2.getRemainingHours());
                } else if (selectedSortOption
                        .equals(SortingType.SortOption.WORDS)) {
                    if (wordStatistic1.getTotal() == wordStatistic2.getTotal()) {
                        return 0;
                    }
                    return wordStatistic1.getTotal() > wordStatistic2
                            .getTotal() ? 1 : -1;
                }
            } else if (selectedSortOption
                    .equals(SortingType.SortOption.ALPHABETICAL)) {
                return o1.getSlug()
View Full Code Here

    }

    public DisplayUnit getStatisticFigureForProjectWithLocale(
            SortingType.SortOption sortOption, LocaleId localeId,
            Long projectIterationId) {
        WordStatistic statistic =
                statisticMap.get(new VersionLocaleKey(projectIterationId,
                        localeId));
        return getDisplayUnit(sortOption, statistic, null);
    }
View Full Code Here

        return getDisplayUnit(sortOption, statistic, null);
    }

    public DisplayUnit getStatisticFigureForLocale(
            SortingType.SortOption sortOption, LocaleId localeId) {
        WordStatistic statistic = getStatisticsForLocale(localeId);
        return getDisplayUnit(sortOption, statistic, null);
    }
View Full Code Here

        return getDisplayUnit(sortOption, statistic, null);
    }

    public DisplayUnit getStatisticFigureForProject(
            SortingType.SortOption sortOption, Long projectIterationId) {
        WordStatistic statistic = getStatisticForProject(projectIterationId);
        return getDisplayUnit(sortOption, statistic, null);
    }
View Full Code Here

        return getDisplayUnit(sortOption, statistic, null);
    }

    public WordStatistic getStatisticsForLocale(LocaleId localeId) {
        if( !localeStats.containsKey(localeId) ) {
            WordStatistic statistic = new WordStatistic();
            for (Map.Entry<VersionLocaleKey, WordStatistic> entry : statisticMap
                    .entrySet()) {
                if (entry.getKey().getLocaleId().equals(localeId)) {
                    statistic.add(entry.getValue());
                }
            }
            statistic
                    .setRemainingHours(StatisticsUtil.getRemainingHours(statistic));
            localeStats.put(localeId, statistic);
        }
        return localeStats.get(localeId);
    }
View Full Code Here

        return localeStats.get(localeId);
    }

    public WordStatistic getStatisticForProject(Long projectIterationId) {
        if( !projectStats.containsKey(projectIterationId) ) {
            WordStatistic statistic = new WordStatistic();
            for (Map.Entry<VersionLocaleKey, WordStatistic> entry : statisticMap
                    .entrySet()) {
                if (entry.getKey().getProjectIterationId()
                        .equals(projectIterationId)) {
                    statistic.add(entry.getValue());
                }
            }
            statistic
                    .setRemainingHours(StatisticsUtil.getRemainingHours(statistic));
            projectStats.put(projectIterationId, statistic);
        }
        return projectStats.get(projectIterationId);
    }
View Full Code Here

        for (HLocale locale : getActiveLocales()) {
            statisticMap.putAll(versionGroupServiceImpl.getLocaleStatistic(
                    getSlug(), locale.getLocaleId()));
        }
        overallStatistic = new WordStatistic();
        for (Map.Entry<VersionLocaleKey, WordStatistic> entry : statisticMap
                .entrySet()) {
            overallStatistic.add(entry.getValue());
        }
        overallStatistic.setRemainingHours(StatisticsUtil
View Full Code Here

TOP

Related Classes of org.zanata.ui.model.statistic.WordStatistic

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.