1 package eu
.etaxonomy
.cdm
.api
.service
;
3 import java
.util
.HashMap
;
7 import eu
.etaxonomy
.cdm
.model
.common
.Language
;
8 import eu
.etaxonomy
.cdm
.model
.description
.MeasurementUnit
;
9 import eu
.etaxonomy
.cdm
.model
.description
.QuantitativeData
;
10 import eu
.etaxonomy
.cdm
.model
.description
.StatisticalMeasure
;
11 import eu
.etaxonomy
.cdm
.model
.description
.StatisticalMeasurementValue
;
12 import eu
.etaxonomy
.cdm
.model
.description
.TextData
;
14 public abstract class AbstractQuantitativeDescriptionBuilder
extends DescriptionBuilder
<QuantitativeData
>{
16 public TextData
build(QuantitativeData data
, List
<Language
> languages
) {
17 Map
<StatisticalMeasure
,Float
> measures
= new HashMap
<StatisticalMeasure
,Float
>();
18 for (StatisticalMeasurementValue smv
: data
.getStatisticalValues()){
19 measures
.put(smv
.getType(),smv
.getValue());
21 return doBuild(measures
,data
.getUnit(), languages
);
24 protected abstract TextData
doBuild(Map
<StatisticalMeasure
,Float
> measures
, MeasurementUnit unit
, List
<Language
> languages
);