import org.eclipse.nebula.widgets.nattable.summaryrow.SummaryRowLayer;
import org.eclipse.nebula.widgets.nattable.util.GUIHelper;
+import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.description.CategoricalData;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.description.QuantitativeData;
for (int rowIndex = 0; rowIndex < rowCount; rowIndex++) {
Object dataValue = AggregationConfiguration.this.dataProvider.getDataValue(columnIndex,
rowIndex);
- if(dataValue instanceof QuantitativeData){
- QuantitativeData quantitativeData = (QuantitativeData)dataValue;
+ if(HibernateProxyHelper.isInstanceOf(dataValue, QuantitativeData.class)){
+ QuantitativeData quantitativeData = HibernateProxyHelper.deproxy(dataValue, QuantitativeData.class);
Float min = quantitativeData.getMin();
Float max = quantitativeData.getMax();
if(min!=null && (minTotal==null || min<minTotal)){
for (int rowIndex = 0; rowIndex < rowCount; rowIndex++) {
Object dataValue = AggregationConfiguration.this.dataProvider.getDataValue(columnIndex,
rowIndex);
- if(dataValue instanceof CategoricalData){
- CategoricalData categoricalData = (CategoricalData)dataValue;
+ if(HibernateProxyHelper.isInstanceOf(dataValue, CategoricalData.class)){
+ CategoricalData categoricalData = HibernateProxyHelper.deproxy(dataValue, CategoricalData.class);
states.addAll(categoricalData.getStatesOnly());
}
}
import org.eclipse.nebula.widgets.nattable.data.convert.DisplayConverter;
+import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
TaxonNode node = (TaxonNode)canonicalValue;
displayValue = node.getTaxon().getName().getNameCache();
}
- else if(canonicalValue instanceof FieldUnit){
- FieldUnit fieldUnit = (FieldUnit)canonicalValue;
+ else if(HibernateProxyHelper.isInstanceOf(canonicalValue, FieldUnit.class)){
+ FieldUnit fieldUnit = HibernateProxyHelper.deproxy(canonicalValue, FieldUnit.class);
GatheringEvent gatheringEvent = fieldUnit.getGatheringEvent();
if(gatheringEvent!=null){
AgentBase collector = gatheringEvent.getCollector();
- if(collector!=null){
+ if(collector!=null && collector.getTitleCache()!=null){
displayValue += collector.getTitleCache()+" ";
}
String fieldNumber = fieldUnit.getFieldNumber();
}
}
}
- else if(canonicalValue instanceof NamedArea){
- displayValue = ((NamedArea) canonicalValue).getLabel();
+ else if(HibernateProxyHelper.isInstanceOf(canonicalValue, NamedArea.class)){
+ displayValue = HibernateProxyHelper.deproxy(canonicalValue, NamedArea.class).getLabel();
}
else if(canonicalValue instanceof Collection){
String separator = ", ";