public Double getMeasureValue(String metricKey) { Measure measure = getMeasure(metricKey); if (measure != null) { return measure.getValue(); } return null; }
public String getMeasureFormattedValue(String metricKey, String defaultValue) { Measure measure = getMeasure(metricKey); if (measure != null) { return measure.getFormattedValue(defaultValue); } return defaultValue; }
/** * {@inheritDoc} */ public List<Duplication> getDuplications() { Logs.INFO.info("Loading duplications for {}", getKey()); final Resource resource = index.getSonar().find(ResourceQuery.createForMetrics(getKey(), DuplicationUtils.DUPLICATIONS_DATA)); final Measure measure = resource.getMeasure(DuplicationUtils.DUPLICATIONS_DATA); if (measure == null) { return Collections.emptyList(); } final List<Duplication> duplications = DuplicationUtils.parse(measure.getData()); Logs.INFO.info("Loaded {} duplications: {}", duplications.size(), duplications); return DuplicationUtils.convertLines(duplications, getDiff()); }
/** * {@inheritDoc} */ public CoverageData getCoverage() { final Resource resource = index.getSonar().find( ResourceQuery.createForMetrics(getKey(), CoverageUtils.COVERAGE_LINE_HITS_DATA_KEY, CoverageUtils.BRANCH_COVERAGE_HITS_DATA_KEY)); final Measure measure = resource.getMeasure(CoverageUtils.COVERAGE_LINE_HITS_DATA_KEY); final Measure measure2 = resource.getMeasure(CoverageUtils.BRANCH_COVERAGE_HITS_DATA_KEY); if (measure2 != null) { return new CoverageData(CoverageUtils.unmarshall(measure.getData()), CoverageUtils.unmarshall(measure2.getData())); } else { return new CoverageData(CoverageUtils.unmarshall(measure.getData()), new HashMap<Integer, String>()); } }
/** * A FileInfo object could contain information about violations, ccn or * duplications, this cases are distinguished in function of content param, * and defined by project context. * * @param fileNode * DOM Node that contains file info * @param content * Type of content */ public static void initFromNode(final FileInfo fileInfo, final Resource fileNode, final int content) { fileInfo.setKey(fileNode.getKey()); fileInfo.setName(fileNode.getName()); if (content == FileInfo.VIOLATIONS_CONTENT) { fileInfo.setViolations(fileNode.getMeasure(MetricKeys.VIOLATIONS) .getFormattedValue()); } else if (content == FileInfo.CCN_CONTENT) { fileInfo.setComplexity(fileNode.getMeasure(MetricKeys.COMPLEXITY) .getFormattedValue()); } else if (content == FileInfo.DUPLICATIONS_CONTENT) { fileInfo.setDuplicatedLines(fileNode.getMeasure( MetricKeys.DUPLICATED_LINES).getFormattedValue()); } }