fixing problems regarding lucene search after merge - one test still failing
[cdmlib.git] / cdmlib-services / src / main / java / eu / etaxonomy / cdm / api / service / AbstractQuantitativeDescriptionBuilder.java
1 package eu.etaxonomy.cdm.api.service;
2
3 import java.util.HashMap;
4 import java.util.List;
5 import java.util.Map;
6
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;
13
14 public abstract class AbstractQuantitativeDescriptionBuilder extends DescriptionBuilder<QuantitativeData>{
15
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());
20 }
21 return doBuild(measures,data.getUnit(), languages);
22 }
23
24 protected abstract TextData doBuild(Map<StatisticalMeasure,Float> measures, MeasurementUnit unit, List<Language> languages);
25
26 }