import java.util.Set;
-import eu.etaxonomy.cdm.model.description.Feature;
-import eu.etaxonomy.cdm.model.description.QuantitativeData;
+import org.eclipse.swt.graphics.Image;
+
+import eu.etaxonomy.cdm.api.service.dto.TaxonRowWrapperDTO;
+import eu.etaxonomy.cdm.model.description.DescriptionType;
import eu.etaxonomy.cdm.model.description.DescriptiveDataSet;
+import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.taxeditor.model.ImageResources;
/**
* Utility class for the character matrix editor
return feature.getLabel();
}
- /**
- * Returns a string representation for the given {@link QuantitativeData}
- * @param data the quantitative data
- * @return a string representation of the data
- */
- public static String getQuantitativeLabel(QuantitativeData data) {
- Float min = data.getMin();
- Float max = data.getMax();
- return getQuantitativeLabel(min, max);
- }
-
/**
* Returns a string representation for the given min/max values
* @param minTotal the min value
* @param maxTotal the max value
* @return a string representation of the data
*/
- public static String getQuantitativeLabel(Float min, Float max) {
- return (min==null?"?":min.toString()) //$NON-NLS-1$
- +" - " //$NON-NLS-1$
- +(max==null?"?":max.toString()); //$NON-NLS-1$
+ public static String getQuantitativeLabel(Float min, Float exact, Float max) {
+ return (min==null?"":"("+min.toString()+")") //$NON-NLS-1$
+ +(exact==null?"":exact.toString()) //$NON-NLS-1$
+ +(max==null?"":"("+max.toString()+")"); //$NON-NLS-1$
}
-
public static Classification getClassificationForDescriptiveDataSet(DescriptiveDataSet descriptiveDataSet){
Set<TaxonNode> taxonSubtreeFilter = descriptiveDataSet.getTaxonSubtreeFilter();
if(taxonSubtreeFilter!=null && !taxonSubtreeFilter.isEmpty()){
}
return null;
}
+
+ public static boolean isDefaultTaxonDescription(TaxonRowWrapperDTO taxonRowWrapperDTO){
+ return hasType(taxonRowWrapperDTO, DescriptionType.DEFAULT_VALUES_FOR_AGGREGATION);
+ }
+
+ public static boolean isAggregatedTaxonDescription(TaxonRowWrapperDTO taxonRowWrapperDTO){
+ return hasType(taxonRowWrapperDTO, DescriptionType.AGGREGATED_STRUC_DESC);
+ }
+
+ public static boolean isLiteratureTaxonDescription(TaxonRowWrapperDTO taxonRowWrapperDTO){
+ return hasType(taxonRowWrapperDTO, DescriptionType.SECONDARY_DATA);
+ }
+
+ private static boolean hasType(TaxonRowWrapperDTO taxonRowWrapperDTO, DescriptionType descriptionType){
+ return taxonRowWrapperDTO.getDescription().getDescription().getTypes().stream()
+ .anyMatch(type->type.equals(descriptionType));
+ }
+
+ public static Image getLiteratureDescriptionIcon() {
+ return ImageResources.getImage(ImageResources.HELP_TOPIC);
+ }
+
+ public static Image getAggregatedDescriptionIcon() {
+ return ImageResources.getImage(ImageResources.FUNNEL_ICON);
+ }
+
+ public static Image getDefaultDescriptionIcon() {
+ return ImageResources.getImage(ImageResources.VALIDATE_ICON);
+ }
}