Revision de022d06
Added by Patrick Plitzner almost 5 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/AggregationConfiguration.java | ||
---|---|---|
14 | 14 |
import org.apache.commons.lang.StringUtils; |
15 | 15 |
import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; |
16 | 16 |
import org.eclipse.nebula.widgets.nattable.data.ListDataProvider; |
17 |
import org.eclipse.nebula.widgets.nattable.style.DisplayMode; |
|
18 | 17 |
import org.eclipse.nebula.widgets.nattable.summaryrow.DefaultSummaryRowConfiguration; |
19 | 18 |
import org.eclipse.nebula.widgets.nattable.summaryrow.ISummaryProvider; |
20 |
import org.eclipse.nebula.widgets.nattable.summaryrow.SummaryRowConfigAttributes; |
|
21 |
import org.eclipse.nebula.widgets.nattable.summaryrow.SummaryRowLayer; |
|
22 | 19 |
|
23 | 20 |
import eu.etaxonomy.cdm.api.service.dto.TaxonRowWrapperDTO; |
24 | 21 |
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper; |
25 | 22 |
import eu.etaxonomy.cdm.model.description.CategoricalData; |
26 |
import eu.etaxonomy.cdm.model.description.Feature; |
|
27 | 23 |
import eu.etaxonomy.cdm.model.description.QuantitativeData; |
28 | 24 |
|
29 | 25 |
/** |
... | ... | |
43 | 39 |
|
44 | 40 |
@Override |
45 | 41 |
public void addSummaryProviderConfig(IConfigRegistry configRegistry) { |
46 |
for(int i=0;i<matrix.getFeatures().size();i++){ |
|
47 |
//no summary for the supplemental columns |
|
48 |
if(i<CharacterMatrix.LEADING_COLUMN_COUNT){ |
|
49 |
int index = i; |
|
50 |
configRegistry.registerConfigAttribute( |
|
51 |
SummaryRowConfigAttributes.SUMMARY_PROVIDER, |
|
52 |
columnIndex -> "", |
|
53 |
DisplayMode.NORMAL, |
|
54 |
SummaryRowLayer.DEFAULT_SUMMARY_COLUMN_CONFIG_LABEL_PREFIX+index); |
|
55 |
} |
|
56 |
//register aggregation configuration for each feature |
|
57 |
Feature feature = matrix.getFeatures().get(i); |
|
58 |
if(feature.isSupportsQuantitativeData()){ |
|
59 |
configRegistry.registerConfigAttribute( |
|
60 |
SummaryRowConfigAttributes.SUMMARY_PROVIDER, |
|
61 |
new QuantitativeSummaryProvider(), |
|
62 |
DisplayMode.NORMAL, |
|
63 |
SummaryRowLayer.DEFAULT_SUMMARY_COLUMN_CONFIG_LABEL_PREFIX+MatrixUtility.getProperty(feature)); |
|
64 |
} |
|
65 |
if(feature.isSupportsCategoricalData()){ |
|
66 |
configRegistry.registerConfigAttribute( |
|
67 |
SummaryRowConfigAttributes.SUMMARY_PROVIDER, |
|
68 |
new CategoricalSummaryProvider(), |
|
69 |
DisplayMode.NORMAL, |
|
70 |
SummaryRowLayer.DEFAULT_SUMMARY_COLUMN_CONFIG_LABEL_PREFIX+MatrixUtility.getProperty(feature)); |
|
71 |
} |
|
72 |
} |
|
42 |
// for(int i=0;i<matrix.getFeatures().size();i++){
|
|
43 |
// //no summary for the supplemental columns
|
|
44 |
// if(i<CharacterMatrix.LEADING_COLUMN_COUNT){
|
|
45 |
// int index = i;
|
|
46 |
// configRegistry.registerConfigAttribute(
|
|
47 |
// SummaryRowConfigAttributes.SUMMARY_PROVIDER,
|
|
48 |
// columnIndex -> "",
|
|
49 |
// DisplayMode.NORMAL,
|
|
50 |
// SummaryRowLayer.DEFAULT_SUMMARY_COLUMN_CONFIG_LABEL_PREFIX+index);
|
|
51 |
// }
|
|
52 |
// //register aggregation configuration for each feature
|
|
53 |
// Feature feature = matrix.getFeatures().get(i);
|
|
54 |
// if(feature.isSupportsQuantitativeData()){
|
|
55 |
// configRegistry.registerConfigAttribute(
|
|
56 |
// SummaryRowConfigAttributes.SUMMARY_PROVIDER,
|
|
57 |
// new QuantitativeSummaryProvider(),
|
|
58 |
// DisplayMode.NORMAL,
|
|
59 |
// SummaryRowLayer.DEFAULT_SUMMARY_COLUMN_CONFIG_LABEL_PREFIX+MatrixUtility.getProperty(feature));
|
|
60 |
// }
|
|
61 |
// if(feature.isSupportsCategoricalData()){
|
|
62 |
// configRegistry.registerConfigAttribute(
|
|
63 |
// SummaryRowConfigAttributes.SUMMARY_PROVIDER,
|
|
64 |
// new CategoricalSummaryProvider(),
|
|
65 |
// DisplayMode.NORMAL,
|
|
66 |
// SummaryRowLayer.DEFAULT_SUMMARY_COLUMN_CONFIG_LABEL_PREFIX+MatrixUtility.getProperty(feature));
|
|
67 |
// }
|
|
68 |
// }
|
|
73 | 69 |
} |
74 | 70 |
|
75 | 71 |
private class QuantitativeSummaryProvider implements ISummaryProvider { |
Also available in: Unified diff
ref #7589 Temporarily disable auto-aggregation