package jdepend.knowledge.domainanalysis.util; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.util.List; import jdepend.model.Component; import jdepend.model.MetricsMgr; import jdepend.model.result.AnalysisResult; import jdepend.model.util.JDependUnitByMetricsComparator; public class CohesionUtil { public static List<Component> sort(AnalysisResult result) { List<Component> list = new ArrayList<Component>(); List<Component> components = result.getComponents(); Collections.sort(components, new JDependUnitByMetricsComparator(MetricsMgr.Balance)); Iterator<Component> it = components.iterator(); Component component = null; while (it.hasNext()) { component = it.next(); if (component.isInner() && component.getClassCount() > 1) { list.add(component); } } return list; } }