package jdepend.core.score;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import jdepend.framework.exception.JDependException;
import jdepend.model.result.AnalysisResult;
public final class ScoreFacade {
public static void saveScore(AnalysisResult result) throws JDependException {
ScoreInfo score = new ScoreInfo();
score.group = result.getRunningContext().getGroup();
score.command = result.getRunningContext().getCommand();
score.lc = result.getSummary().getLineCount();
score.componentCount = result.getSummary().getComponentCount();
score.relationCount = result.getSummary().getRelationCount();
score.score = result.getScore();
score.distance = result.getDistance();
score.balance = result.getBalance();
score.relation = result.getRelationRationality();
score.encapsulation = result.getEncapsulation();
score.cohesion = result.getSummary().getCohesion();
score.coupling = result.getSummary().getCoupling();
ScoreRepository.save(score, result);
}
public static List<ScoreInfo> getScoreList() throws JDependException {
return ScoreRepository.getScoreList();
}
public static List<ScoreInfo> getScoreList(Date begin) throws JDependException {
return ScoreRepository.getScoreList(begin);
}
public static AnalysisResult getTheResult(String id) throws JDependException {
return ScoreRepository.getTheResult(ScoreRepository.getTheScoreInfo(id));
}
public static AnalysisResult getTheResult(ScoreInfo scoreInfo) throws JDependException {
return ScoreRepository.getTheResult(scoreInfo);
}
public static void delete(String id) throws JDependException {
ScoreRepository.delete(id);
}
public static void sort(List<ScoreInfo> scorelist, String itemName) {
Collections.sort(scorelist, new ScoreByItemComparator(itemName));
}
}