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
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
+(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);
+ }
}