/** * Sums a series of measures * * @param zeroIfNone whether to return 0 or null in case measures is null * @param measures the series of measures * @return the sum of the measure series */ public static Double sum(boolean zeroIfNone, Collection<Measure> measures) { if (measures != null) { return sum(zeroIfNone, measures.toArray(new Measure[measures.size()])); } return zeroIfNone(zeroIfNone); }
private int sumChildren(DecoratorContext context, Metric metric) { return MeasureUtils.sum(true, context.getChildrenMeasures(metric)).intValue(); }
private void saveTotalIssues(DecoratorContext context, Collection<Issue> issues) { if (context.getMeasure(CoreMetrics.VIOLATIONS) == null) { Collection<Measure> childrenIssues = context.getChildrenMeasures(CoreMetrics.VIOLATIONS); Double sum = MeasureUtils.sum(true, childrenIssues); context.saveMeasure(CoreMetrics.VIOLATIONS, sum + issues.size()); } }
private int sumChildren(DecoratorContext context, Metric metric) { int sum = 0; if (!ResourceUtils.isFile(context.getResource())) { sum = MeasureUtils.sum(true, context.getChildrenMeasures(metric)).intValue(); } return sum; }
@Override public Measure calculate(FormulaData data, FormulaContext context) { Double sum = MeasureUtils.sum(saveZeroIfNoChildValues, data.getChildrenMeasures(context.getTargetMetric())); if (sum != null) { return new Measure(context.getTargetMetric(), sum); } return null; } }
private void saveIssuesForSeverity(DecoratorContext context, RulePriority ruleSeverity, Multiset<RulePriority> severitiesBag) { Metric metric = SeverityUtils.severityToIssueMetric(ruleSeverity); if (context.getMeasure(metric) == null) { Collection<Measure> children = context.getChildrenMeasures(MeasuresFilters.metric(metric)); int sum = MeasureUtils.sum(true, children).intValue() + severitiesBag.count(ruleSeverity); context.saveMeasure(metric, (double) sum); } }
@Override public void decorate(Resource resource, DecoratorContext context) { double uselessDuplicatedLines = 0; Measure measure = context.getMeasure(CoreMetrics.DUPLICATIONS_DATA); if (MeasureUtils.hasData(measure)) { String resourceKey = new StringBuilder(ResourceModel.KEY_SIZE) .append(context.getProject().getKey()) .append(':') .append(context.getResource().getKey()) .toString(); List<List<Block>> groups = parseDuplicationData(measure.getData()); uselessDuplicatedLines = analyse(groups, resourceKey); } uselessDuplicatedLines += MeasureUtils.sum(true, context.getChildrenMeasures(TrackerMetrics.USELESS_DUPLICATED_LINES)); if (uselessDuplicatedLines > 0) { context.saveMeasure(TrackerMetrics.USELESS_DUPLICATED_LINES, uselessDuplicatedLines); } }
@Override public void decorate(Resource resource, DecoratorContext context) { if (MeasureUtils.hasValue(context.getMeasure(CoreMetrics.FILES))) { return; } if (Resource.QUALIFIER_CLASS.equals(resource.getQualifier()) || Resource.QUALIFIER_FILE.equals(resource.getQualifier())) { context.saveMeasure(CoreMetrics.FILES, 1.0); } else { Collection<Measure> childrenMeasures = context.getChildrenMeasures(CoreMetrics.FILES); Double sum = MeasureUtils.sum(false, childrenMeasures); if (sum != null) { context.saveMeasure(CoreMetrics.FILES, sum); } } } }
/** * {@inheritDoc} */ @Override public void decorate(Resource resource, DecoratorContext context) { if (MeasureUtils.hasValue(context.getMeasure(CoreMetrics.DIRECTORIES))) { return; } if (Resource.QUALIFIER_DIRECTORY.equals(resource.getQualifier())) { context.saveMeasure(CoreMetrics.DIRECTORIES, 1.0); } else if (ResourceUtils.isSet(resource) || ResourceUtils.isView(resource) || ResourceUtils.isSubview(resource)) { Collection<Measure> childrenMeasures = context.getChildrenMeasures(CoreMetrics.DIRECTORIES); Double sum = MeasureUtils.sum(false, childrenMeasures); if (sum != null) { context.saveMeasure(CoreMetrics.DIRECTORIES, sum); } } } }
/** * {@inheritDoc} */ @Override public void decorate(Resource resource, DecoratorContext context) { if (!shouldDecorateResource(resource)) { return; } for (Metric metric : generatesMetrics()) { if (context.getMeasure(metric) == null) { Double sum = MeasureUtils.sum(shouldSaveZeroIfNoChildMeasures(), context.getChildrenMeasures(metric)); if (sum != null) { context.saveMeasure(new Measure(metric, sum)); } } } }