2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
10 package eu
.etaxonomy
.taxeditor
.bulkeditor
.referencingobjects
;
12 import org
.apache
.log4j
.Logger
;
13 import org
.eclipse
.jface
.viewers
.ITableLabelProvider
;
14 import org
.eclipse
.jface
.viewers
.LabelProvider
;
15 import org
.eclipse
.swt
.graphics
.Image
;
17 import eu
.etaxonomy
.cdm
.hibernate
.HibernateProxyHelper
;
18 import eu
.etaxonomy
.cdm
.model
.common
.CdmBase
;
19 import eu
.etaxonomy
.taxeditor
.model
.DescriptionHelper
;
22 * Requires an <code>IReferencingObjectsService</code> to translate the label
23 * elements into displayable text.
29 public class ReferencingObjectsLabelProvider
extends LabelProvider
implements ITableLabelProvider
{
30 private static final Logger logger
= Logger
31 .getLogger(ReferencingObjectsLabelProvider
.class);
34 * <p>Constructor for ReferencingObjectsLabelProvider.</p>
36 public ReferencingObjectsLabelProvider() {
42 public Image
getColumnImage(Object element
, int columnIndex
) {
48 public String
getColumnText(Object element
, int columnIndex
) {
51 Object deproxiedElement
= HibernateProxyHelper
.deproxy(element
);
53 if (columnIndex
== 0) {
54 text
= DescriptionHelper
.getObjectClassname(deproxiedElement
);
55 }else if (columnIndex
== 1) {
56 text
= DescriptionHelper
.getObjectDescription(deproxiedElement
);
57 }else if (columnIndex
== 2) {
58 if(element
instanceof CdmBase
){
59 text
= ((CdmBase
) element
).getUuid().toString();
61 }else if (columnIndex
== 3) {
62 if(element
instanceof CdmBase
){
63 text
= ((CdmBase
) element
).getId() + "";
67 return text
== null ? element
.toString() : text
;