/** * Sets the measure value with the default precision of 1 * * @param v the measure value * @return the measure object instance */ public Measure setValue(@Nullable Double v) { return setValue(v, DEFAULT_PRECISION); }
@Override public RuleMeasure setValue(@Nullable Double v) { return (RuleMeasure) super.setValue(v); }
/** * Creates a measure with a metric and a value * * @param metric the metric * @param value its value */ public Measure(Metric metric, Double value) { this.metric = metric; this.metricKey = metric.getKey(); setValue(value); }
/** * Creates a measure with a metric, a value and a precision for the value * * @param metric the metric * @param value its value * @param precision the value precision */ public Measure(Metric metric, Double value, int precision) { this.metric = metric; this.metricKey = metric.getKey(); setValue(value, precision); }
private void saveMeasure(DecoratorContext context, Measure measure, Double value, boolean inMemory) { measure.setValue(value); if (inMemory) { measure.setPersistenceMode(PersistenceMode.MEMORY); } context.saveMeasure(measure); }
/** * Creates a measure with a metric, a value and a data field * * @param metric the metric * @param value the value * @param data the data field */ public Measure(Metric metric, Double value, String data) { this.metric = metric; this.metricKey = metric.getKey(); setValue(value); setData(data); }
private void setValueAccordingToMetricType(Measure<?> measure, org.sonar.api.measures.Metric<?> m, org.sonar.api.measures.Measure measureToSave) { switch (m.getType()) { case BOOL: measureToSave.setValue(Boolean.TRUE.equals(measure.value()) ? 1.0 : 0.0); break; case INT: case MILLISEC: measureToSave.setValue(Double.valueOf((Integer) measure.value())); break; case FLOAT: case PERCENT: case RATING: measureToSave.setValue((Double) measure.value()); break; case STRING: case LEVEL: case DATA: case DISTRIB: measureToSave.setData((String) measure.value()); break; case WORK_DUR: measureToSave.setValue(Double.valueOf((Long) measure.value())); break; default: throw new UnsupportedOperationException("Unsupported type :" + m.getType()); } }
private void setValueAccordingToMetricType(Measure<?> measure, org.sonar.api.measures.Metric<?> m, org.sonar.api.measures.Measure measureToSave) { switch (m.getType()) { case BOOL: measureToSave.setValue(Boolean.TRUE.equals(measure.value()) ? 1.0 : 0.0); break; case INT: case MILLISEC: case WORK_DUR: case FLOAT: case PERCENT: case RATING: measureToSave.setValue(((Number) measure.value()).doubleValue()); break; case STRING: case LEVEL: case DATA: case DISTRIB: measureToSave.setData((String) measure.value()); break; default: throw new UnsupportedOperationException("Unsupported type :" + m.getType()); } }
private Measure copy(ManualMeasure manualMeasure) { Metric metric = metricFinder.findById(manualMeasure.getMetricId()); checkState(metric != null, "Unable to find manual metric with id: " + manualMeasure.getMetricId()); Measure measure = new Measure(metric); measure.setValue(manualMeasure.getValue(), 5); measure.setData(manualMeasure.getTextValue()); measure.setDescription(manualMeasure.getDescription()); return measure; }
static Measure toMeasure(MeasureModel model, Metric metric, @Nullable Characteristic characteristic) { // NOTE: measures on rule are not supported Measure measure = new Measure(metric); measure.setDescription(model.getDescription()); measure.setValue(model.getValue()); measure.setData(model.getData(metric)); measure.setAlertStatus(model.getAlertStatus()); measure.setAlertText(model.getAlertText()); measure.setTendency(model.getTendency()); measure.setVariation1(model.getVariationValue1()); measure.setVariation2(model.getVariationValue2()); measure.setVariation3(model.getVariationValue3()); measure.setVariation4(model.getVariationValue4()); measure.setVariation5(model.getVariationValue5()); measure.setUrl(model.getUrl()); measure.setCharacteristic(characteristic); measure.setPersonId(model.getPersonId()); return measure; } }