package com.griddynamics.jagger.dbapi.model; import com.griddynamics.jagger.dbapi.dto.SummarySingleDto; import com.griddynamics.jagger.util.MetricNamesRankingProvider; import java.util.Collections; import java.util.Comparator; import java.util.List; /** * Created with IntelliJ IDEA. * User: kirilkadurilka * Date: 22.04.13 * Time: 10:15 * To change this template use File | Settings | File Templates. */ public class MetricRankingProvider extends MetricNamesRankingProvider { public static void sortPlotNodes(List<? extends AbstractIdentifyNode> list) { Collections.sort(list, new Comparator<AbstractIdentifyNode>() { @Override public int compare(AbstractIdentifyNode o, AbstractIdentifyNode o2) { return MetricRankingProvider.compare(o.getDisplayName(), o2.getDisplayName()); } }); } public static void sortMetrics(List<SummarySingleDto> list) { Collections.sort(list, new Comparator<SummarySingleDto>() { @Override public int compare(SummarySingleDto metricDto, SummarySingleDto metricDto2) { String displayName1 = metricDto.getMetricName().getMetricDisplayName(); String displayName2 = metricDto2.getMetricName().getMetricDisplayName(); if (!displayName1.equals(displayName2)) { return MetricRankingProvider.compare(metricDto.getMetricName().getMetricDisplayName(), metricDto2.getMetricName() .getMetricDisplayName()); } else { return metricDto2.getMetricName().getOrigin().ordinal() - metricDto.getMetricName().getOrigin().ordinal(); } } }); } }