adapt comparators to new model.compare structure (cont.)
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / descriptiveDataSet / matrix / MatrixUtility.java
index 2c1c9f00f9803f9bf57b4113ad5c8c3b91db316a..909d80fe3a16fe97941f28facecb418458a66078 100644 (file)
@@ -9,16 +9,16 @@
 package eu.etaxonomy.taxeditor.editor.descriptiveDataSet.matrix;
 
 import java.util.Set;
-import java.util.stream.Collectors;
+
+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.description.QuantitativeData;
-import eu.etaxonomy.cdm.model.description.StatisticalMeasure;
 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
@@ -37,26 +37,6 @@ public class MatrixUtility {
         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) {
-        String label = "";
-        Float min = data.getMin();
-        Float max = data.getMax();
-        if(min!=null||max!=null){
-            label += "["+(min!=null?min.toString():"?")+"-"+(max!=null?max.toString():"?")+"] ";
-        }
-        label += data.getStatisticalValues().stream().
-        filter(value->value.getType().equals(StatisticalMeasure.EXACT_VALUE()))
-        .map(exact->Float.toString(exact.getValue()))
-        .collect(Collectors.joining(", "));
-
-        return label;
-    }
-
     /**
      * Returns a string representation for the given min/max values
      * @param minTotal the min value
@@ -82,7 +62,7 @@ public class MatrixUtility {
     }
 
     public static boolean isAggregatedTaxonDescription(TaxonRowWrapperDTO taxonRowWrapperDTO){
-        return hasType(taxonRowWrapperDTO, DescriptionType.AGGREGATED);
+        return hasType(taxonRowWrapperDTO, DescriptionType.AGGREGATED_STRUC_DESC);
     }
 
     public static boolean isLiteratureTaxonDescription(TaxonRowWrapperDTO taxonRowWrapperDTO){
@@ -90,8 +70,20 @@ public class MatrixUtility {
     }
 
     private static boolean hasType(TaxonRowWrapperDTO taxonRowWrapperDTO, DescriptionType descriptionType){
-        return taxonRowWrapperDTO.getDescription().getTypes().stream()
+        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);
+    }
 }