private BatchReport.Measure toReportMeasure( BatchReport.Measure.Builder builder, Measure measure) { builder.clear(); builder.setValueType(getMeasureValueType(measure.getMetric().getType())); setValueAccordingToType(builder, measure); // Because some numeric measures also have a data (like Sqale rating) String data = measure.getData(); if (data != null) { builder.setStringValue(data); } builder.setMetricKey(measure.getMetricKey()); // temporary fields during development of computation stack String description = measure.getDescription(); if (description != null) { builder.setDescription(description); } if (measure instanceof RuleMeasure) { RuleMeasure ruleMeasure = (RuleMeasure) measure; RuleKey ruleKey = ruleMeasure.ruleKey(); if (ruleKey != null) { builder.setRuleKey(ruleKey.toString()); } RulePriority severity = ruleMeasure.getSeverity(); if (severity != null) { builder.setSeverity(Constants.Severity.valueOf(severity.toString())); } } Level alertStatus = measure.getAlertStatus(); if (alertStatus != null) { builder.setAlertStatus(alertStatus.toString()); } String alertText = measure.getAlertText(); if (alertText != null) { builder.setAlertText(alertText); } Double variation1 = measure.getVariation1(); if (variation1 != null) { builder.setVariationValue1(variation1); } Double variation2 = measure.getVariation2(); if (variation2 != null) { builder.setVariationValue2(variation2); } Double variation3 = measure.getVariation3(); if (variation3 != null) { builder.setVariationValue3(variation3); } Double variation4 = measure.getVariation4(); if (variation4 != null) { builder.setVariationValue4(variation4); } Double variation5 = measure.getVariation5(); if (variation5 != null) { builder.setVariationValue5(variation5); } Integer tendency = measure.getTendency(); if (tendency != null) { builder.setTendency(tendency); } Characteristic charac = measure.getCharacteristic(); if (charac != null) { builder.setCharactericId(charac.id()); } Integer personId = measure.getPersonId(); if (personId != null) { builder.setPersonId(personId); } return builder.build(); }
@Override String format(RulePriority s) { return s == null ? "" : s.toString(); }