Updates to add a new output as a String.
authorm.venin <m.venin@localhost>
Mon, 13 Sep 2010 17:32:25 +0000 (17:32 +0000)
committerm.venin <m.venin@localhost>
Mon, 13 Sep 2010 17:32:25 +0000 (17:32 +0000)
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/DefaultQuantitativeDescriptionBuilder.java

index 59c127dbb6e17a186e284ae00bc030c223c78830..77f177c3c3f4000630287f26cfef73f5fd8ef350 100644 (file)
@@ -3,7 +3,10 @@ package eu.etaxonomy.cdm.api.service;
 import java.util.List;
 import java.util.Map;
 
+import org.apache.commons.lang.StringUtils;
+
 import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.description.Feature;
 import eu.etaxonomy.cdm.model.description.MeasurementUnit;
 import eu.etaxonomy.cdm.model.description.NaturalLanguageTerm;
 import eu.etaxonomy.cdm.model.description.StatisticalMeasure;
@@ -112,6 +115,17 @@ public class DefaultQuantitativeDescriptionBuilder extends AbstractQuantitativeD
                
                return textData;
        }
+       
+       protected String buildFeature(Feature feature, boolean doItBetter){
+               if (feature==null || feature.getLabel()==null) return "";
+               else {
+                       if (doItBetter) {
+                               String betterString = StringUtils.substringBefore(feature.getLabel(), "<");
+                               return StringUtils.removeEnd(betterString, " ");
+                       }
+                       else    return feature.getLabel();
+               }
+       }
 
        
 }