Project

General

Profile

« Previous | Next » 

Revision 968295ec

Added by Patrick Plitzner about 9 years ago

  • added icons for derivates which have character data attached

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/derivateSearch/DerivateLabelProvider.java
304 304
        }
305 305
        if(element instanceof CdmBase){
306 306
            CdmBase cdmBase = (CdmBase)element;
307
//            boolean hasCharacterData = false;
308
//            if(cdmBase.isInstanceOf(SpecimenOrObservationBase.class)){
309
//                SpecimenOrObservationBase specimen = HibernateProxyHelper.deproxy(cdmBase, SpecimenOrObservationBase.class);
310
//                if(!CdmStore.getService(IOccurrenceService.class).getCharacterDataForSpecimen(specimen).isEmpty()){
311
//                    hasCharacterData = true;
312
//                    return ImageResources.getImage(ImageResources.CHARACTER_DATA_DERIVATE);
313
//                }
314
//            }
307
            boolean hasCharacterData = false;
308
            if(cdmBase.isInstanceOf(SpecimenOrObservationBase.class)){
309
                SpecimenOrObservationBase<?> specimen = HibernateProxyHelper.deproxy(cdmBase, SpecimenOrObservationBase.class);
310
                if(!CdmStore.getService(IOccurrenceService.class).getCharacterDataForSpecimen(specimen).isEmpty()){
311
                    hasCharacterData = true;
312
                }
313
            }
315 314
            if(cdmBase.isInstanceOf(FieldUnit.class)){
316
                return ImageResources.getImage(ImageResources.FIELD_UNIT);
315
                return hasCharacterData?ImageResources.getImage(ImageResources.FIELD_UNIT_CHARACTER_DATA):ImageResources.getImage(ImageResources.FIELD_UNIT);
317 316
            }
318 317
            else if(cdmBase.isInstanceOf(DerivedUnit.class)){
319 318
                DerivedUnit derivedUnit = HibernateProxyHelper.deproxy(element, DerivedUnit.class);
320 319
                if(derivedUnit.getRecordBasis()==SpecimenOrObservationType.FieldUnit){
321
                    return ImageResources.getImage(ImageResources.FIELD_UNIT);
320
                    return hasCharacterData?ImageResources.getImage(ImageResources.FIELD_UNIT_CHARACTER_DATA):ImageResources.getImage(ImageResources.FIELD_UNIT);
322 321
                }
323 322
                else if(derivedUnit.getRecordBasis()==SpecimenOrObservationType.DnaSample){
324
                    return ImageResources.getImage(ImageResources.DNA_SAMPLE_DERIVATE);
323
                    return hasCharacterData?ImageResources.getImage(ImageResources.DNA_SAMPLE_DERIVATE_CHARACTER_DATA):ImageResources.getImage(ImageResources.DNA_SAMPLE_DERIVATE);
325 324
                }
326 325
                else if(derivedUnit.getRecordBasis()==SpecimenOrObservationType.TissueSample){
327
                    return ImageResources.getImage(ImageResources.TISSUE_SAMPLE_DERIVATE);
326
                    return hasCharacterData?ImageResources.getImage(ImageResources.TISSUE_SAMPLE_DERIVATE_CHARACTER_DATA):ImageResources.getImage(ImageResources.TISSUE_SAMPLE_DERIVATE);
328 327
                }
329 328
                else if(derivedUnit.getRecordBasis()==SpecimenOrObservationType.PreservedSpecimen){
330
                    return ImageResources.getImage(ImageResources.SPECIMEN_DERIVATE);
329
                    return hasCharacterData?ImageResources.getImage(ImageResources.SPECIMEN_DERIVATE_CHARACTER_DATA):ImageResources.getImage(ImageResources.SPECIMEN_DERIVATE);
331 330
                }
332 331
                else if(derivedUnit.getRecordBasis()==SpecimenOrObservationType.Media){
333 332
                    if(derivedUnit.getKindOfUnit()!=null){
334 333
                        if(derivedUnit.getKindOfUnit().equals(getArtworkTerm())){
335
                            return ImageResources.getImage(ImageResources.ARTWORK_DERIVATE);
334
                            return hasCharacterData?ImageResources.getImage(ImageResources.ARTWORK_DERIVATE_CHARACTER_DATA):ImageResources.getImage(ImageResources.ARTWORK_DERIVATE);
336 335
                        }
337 336
                        else if(derivedUnit.getKindOfUnit().equals(getLivingPlantPhotoTerm())){
338
                            return ImageResources.getImage(ImageResources.LIVING_PLANT_PHOTO_DERIVATE);
337
                            return hasCharacterData?ImageResources.getImage(ImageResources.LIVING_PLANT_PHOTO_DERIVATE_CHARACTER_DATA):ImageResources.getImage(ImageResources.LIVING_PLANT_PHOTO_DERIVATE);
339 338
                        }
340 339
                        else if(derivedUnit.getKindOfUnit().equals(getSpecimenScanTerm())){
341
                            return ImageResources.getImage(ImageResources.SPECIMEN_SCAN_DERIVATE);
340
                            return hasCharacterData?ImageResources.getImage(ImageResources.SPECIMEN_SCAN_DERIVATE_CHARACTER_DATA):ImageResources.getImage(ImageResources.SPECIMEN_SCAN_DERIVATE);
342 341
                        }
343 342
                        else if(derivedUnit.getKindOfUnit().equals(getDetailImageTerm())){
344
                            return ImageResources.getImage(ImageResources.DETAIL_IMAGE_DERIVATE);
343
                            return hasCharacterData?ImageResources.getImage(ImageResources.DETAIL_IMAGE_DERIVATE_CHARACTER_DATA):ImageResources.getImage(ImageResources.DETAIL_IMAGE_DERIVATE);
345 344
                        }
346 345
                    }
347 346
                }

Also available in: Unified diff