import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.cdm.common.CdmUtils;
-import eu.etaxonomy.cdm.format.description.DefaultCategoricalDescriptionBuilder;
-import eu.etaxonomy.cdm.format.description.DefaultQuantitativeDescriptionBuilder;
-import eu.etaxonomy.cdm.format.description.DescriptionBuilder;
+import eu.etaxonomy.cdm.format.common.ExtendedTimePeriodFormatter;
+import eu.etaxonomy.cdm.format.description.CategoricalDataFormatter;
import eu.etaxonomy.cdm.format.description.QuantitativeDataFormatter;
import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.common.CdmBase;
*/
public class DescriptionHelper {
+ public static final String NO_LABEL_STRING = "[no label]";
+
/**
* Returns whatever the element's title cache equivalent is,
* depending on its class.
}
}
-
String cache = null;
if (element instanceof TextData) {
//cache = ((TextData) element).getText(language);
}else{
cache = "No taxon chosen";
}
-
}
if (element instanceof Distribution) {
Distribution distribution = (Distribution) element;
public static String getQuantitativeDataText(QuantitativeData element) {
QuantitativeDataFormatter formatter = new QuantitativeDataFormatter(null, null);
- String label = formatter.doFormat(element);
-
+ String label = formatter.format(element, getLanguageList());
return label;
}
public static String getCategoricalDataText(CategoricalData element) {
- TextData textData = categoricalDescriptionBuilder.build(element, getLanguageList());
-
- return textData.getText(CdmStore.getDefaultLanguage());
+ CategoricalDataFormatter formatter = new CategoricalDataFormatter(null, null);
+ return formatter.format(element, getLanguageList());
}
private static List<Language> getLanguageList(){
return Arrays.asList(new Language[]{CdmStore.getDefaultLanguage()});
}
- private static DescriptionBuilder<QuantitativeData> quantitativeDescriptionBuilder = new DefaultQuantitativeDescriptionBuilder();
- private static DescriptionBuilder<CategoricalData> categoricalDescriptionBuilder = new DefaultCategoricalDescriptionBuilder();
- public static final String NO_LABEL_STRING = "[no label]";
-
-
public static String getDistributionText(Distribution element) {
String text = "EMPTY";
}
private static String getTemporalDataText(TemporalData element) {
- String result = "";
ExtendedTimePeriod period = element.getPeriod();
- if (period != null){
- result = period.toString();
- }
- return result;
+ ExtendedTimePeriodFormatter formatter = ExtendedTimePeriodFormatter.NewDefaultInstance();
+ return period == null ? NO_LABEL_STRING : formatter.format(period);
}
private static boolean isNotBlank(String str){