3 * Copyright (C) 2013 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
10 package eu
.etaxonomy
.taxeditor
.ui
.campanula
.derivatesearch
;
12 import org
.eclipse
.jface
.viewers
.ColumnLabelProvider
;
13 import org
.eclipse
.swt
.graphics
.Image
;
15 import eu
.etaxonomy
.cdm
.model
.occurrence
.DerivedUnit
;
16 import eu
.etaxonomy
.cdm
.model
.occurrence
.FieldUnit
;
17 import eu
.etaxonomy
.cdm
.model
.occurrence
.SpecimenOrObservationBase
;
18 import eu
.etaxonomy
.cdm
.model
.occurrence
.SpecimenOrObservationType
;
19 import eu
.etaxonomy
.taxeditor
.model
.ImageResources
;
22 * Label provider for the views to show {@link SpecimenOrObservationBase}s.
24 public class DerivateLabelProvider
extends ColumnLabelProvider
{
28 public String
getText(Object element
) {
29 return getDerivateText(element
);
34 public String
getToolTipText(Object element
) {
35 return getDerivateText(element
);
38 private String
getDerivateText(Object element
){
39 if(element
instanceof SpecimenOrObservationBase
){
40 SpecimenOrObservationBase
<?
> derivate
= (SpecimenOrObservationBase
<?
>) element
;
41 SpecimenOrObservationType type
= derivate
.getRecordBasis();
42 return derivate
.getTitleCache() + (type
!=null?
" ["+type
.toString()+"]":"");
44 return element
.toString();
48 * @see org.eclipse.jface.viewers.ColumnLabelProvider#getImage(java.lang.Object)
51 public Image
getImage(Object element
) {
52 if(element
instanceof FieldUnit
){
53 return ImageResources
.getImage(ImageResources
.FIELD_UNIT
);
55 else if(element
instanceof DerivedUnit
){
56 DerivedUnit derivedUnit
= (DerivedUnit
)element
;
57 if(derivedUnit
.getRecordBasis()==SpecimenOrObservationType
.FieldUnit
){
58 return ImageResources
.getImage(ImageResources
.FIELD_UNIT
);
60 else if(derivedUnit
.getRecordBasis()==SpecimenOrObservationType
.DnaSample
){
61 return ImageResources
.getImage(ImageResources
.DNA_SAMPLE_DERIVATE
);
63 else if(derivedUnit
.getRecordBasis()==SpecimenOrObservationType
.TissueSample
){
64 return ImageResources
.getImage(ImageResources
.TISSUE_SAMPLE_DERIVATE
);
66 else if(derivedUnit
.getRecordBasis()==SpecimenOrObservationType
.PreservedSpecimen
){
67 return ImageResources
.getImage(ImageResources
.SPECIMEN_DERIVATE
);
69 else if(derivedUnit
.getRecordBasis()==SpecimenOrObservationType
.StillImage
){
70 return ImageResources
.getImage(ImageResources
.ARTWORK_DERIVATE
);
73 return super.getImage(element
);