import org.apache.commons.lang.StringUtils;
import org.hibernate.LazyInitializationException;
+import org.joda.time.DateTimeFieldType;
+import org.joda.time.Partial;
+import org.joda.time.format.DateTimeFormatter;
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.cdm.common.CdmUtils;
import eu.etaxonomy.cdm.format.description.QuantitativeDataFormatter;
import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.model.common.ExtendedTimePeriod;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.strategy.cache.common.ExtendedTimePeriodPartialFormatter;
import eu.etaxonomy.taxeditor.store.CdmStore;
/**
* @return
*/
private static String getTemporalDataText(TemporalData element) {
+ ExtendedTimePeriod period = element.getPeriod();
+ Partial end = period.getEnd().without(DateTimeFieldType.year());
+ Partial extremeEnd = period.getExtremeEnd().without(DateTimeFieldType.year());
- return element.getPeriod().toString();
+ Partial start = period.getStart().without(DateTimeFieldType.year());
+ Partial extremeStart = period.getExtremeStart().without(DateTimeFieldType.year());
+
+ String result = "";
+ DateTimeFormatter formatter = ExtendedTimePeriodPartialFormatter.NewInstance();
+ if (extremeStart != null){
+ result = "(" + extremeStart.toString(formatter) +"-)";
+ }
+ if (start != null){
+ result += start.toString(formatter);
+ }
+ if (end != null){
+ result += "-" + end.toString(formatter);
+ }
+
+ if (extremeEnd != null){
+ result += "(-" + extremeEnd.toString(formatter)+")";
+ }
+ return result;
+
+// return element.getPeriod().toString();
}
private static boolean isNotBlank(String str){