Project

General

Profile

« Previous | Next » 

Revision 3be6ef3e

Added by Niels Hoffmann over 13 years ago

performed javacscript:fix and worked on documentation

View differences:

taxeditor-bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/referencingobjects/ReferencingObjectsLabelProvider.java
1
// $Id$
2
/**
3
* Copyright (C) 2007 EDIT
4
* European Distributed Institute of Taxonomy 
5
* http://www.e-taxonomy.eu
6
* 
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.
9
*/
10

  
11
package eu.etaxonomy.taxeditor.bulkeditor.referencingobjects;
12

  
13
import org.apache.log4j.Logger;
14
import org.eclipse.jface.viewers.ITableLabelProvider;
15
import org.eclipse.jface.viewers.LabelProvider;
16
import org.eclipse.swt.graphics.Image;
17

  
18
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
19
import eu.etaxonomy.cdm.model.common.CdmBase;
20
import eu.etaxonomy.taxeditor.model.DescriptionHelper;
21

  
22
/**
23
 * Requires an <code>IReferencingObjectsService</code> to translate the label
24
 * elements into displayable text.
25
 * 
26
 * @author p.ciardelli
27
 * @created 09.07.2009
28
 * @version 1.0
29
 */
30
public class ReferencingObjectsLabelProvider extends LabelProvider implements ITableLabelProvider {
31
	private static final Logger logger = Logger
32
			.getLogger(ReferencingObjectsLabelProvider.class);
33

  
34
	/**
35
	 * @param referencingObjectsService
36
	 */
37
	public ReferencingObjectsLabelProvider() {
38
	}
39

  
40
	
41
	/* (non-Javadoc)
42
	 * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, int)
43
	 */
44
	public Image getColumnImage(Object element, int columnIndex) {
45
		return null;
46
	}
47

  
48
	/* (non-Javadoc)
49
	 * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object, int)
50
	 */
51
	public String getColumnText(Object element, int columnIndex) {
52
		String text = null;
53
		
54
		Object deproxiedElement = HibernateProxyHelper.deproxy(element);
55
		
56
		if (columnIndex == 0) {
57
			text = DescriptionHelper.getObjectClassname(deproxiedElement);
58
		}else if (columnIndex == 1) {
59
			text = DescriptionHelper.getObjectDescription(deproxiedElement);
60
		}else if (columnIndex == 2) {
61
			if(element instanceof CdmBase){
62
				text = ((CdmBase) element).getUuid().toString();
63
			}
64
		}else if (columnIndex == 3) {
65
			if(element instanceof CdmBase){
66
				text = ((CdmBase) element).getId() + "";
67
			}
68
		}
69
		
70
		return text == null ? element.toString() : text;
71
		
72
	}
73
}
1
// $Id$
2
/**
3
* Copyright (C) 2007 EDIT
4
* European Distributed Institute of Taxonomy 
5
* http://www.e-taxonomy.eu
6
* 
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.
9
*/
10

  
11
package eu.etaxonomy.taxeditor.bulkeditor.referencingobjects;
12

  
13
import org.apache.log4j.Logger;
14
import org.eclipse.jface.viewers.ITableLabelProvider;
15
import org.eclipse.jface.viewers.LabelProvider;
16
import org.eclipse.swt.graphics.Image;
17

  
18
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
19
import eu.etaxonomy.cdm.model.common.CdmBase;
20
import eu.etaxonomy.taxeditor.model.DescriptionHelper;
21

  
22
/**
23
 * Requires an <code>IReferencingObjectsService</code> to translate the label
24
 * elements into displayable text.
25
 *
26
 * @author p.ciardelli
27
 * @created 09.07.2009
28
 * @version 1.0
29
 */
30
public class ReferencingObjectsLabelProvider extends LabelProvider implements ITableLabelProvider {
31
	private static final Logger logger = Logger
32
			.getLogger(ReferencingObjectsLabelProvider.class);
33

  
34
	/**
35
	 * <p>Constructor for ReferencingObjectsLabelProvider.</p>
36
	 */
37
	public ReferencingObjectsLabelProvider() {
38
	}
39

  
40
	
41
	/* (non-Javadoc)
42
	 * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, int)
43
	 */
44
	/** {@inheritDoc} */
45
	public Image getColumnImage(Object element, int columnIndex) {
46
		return null;
47
	}
48

  
49
	/* (non-Javadoc)
50
	 * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object, int)
51
	 */
52
	/** {@inheritDoc} */
53
	public String getColumnText(Object element, int columnIndex) {
54
		String text = null;
55
		
56
		Object deproxiedElement = HibernateProxyHelper.deproxy(element);
57
		
58
		if (columnIndex == 0) {
59
			text = DescriptionHelper.getObjectClassname(deproxiedElement);
60
		}else if (columnIndex == 1) {
61
			text = DescriptionHelper.getObjectDescription(deproxiedElement);
62
		}else if (columnIndex == 2) {
63
			if(element instanceof CdmBase){
64
				text = ((CdmBase) element).getUuid().toString();
65
			}
66
		}else if (columnIndex == 3) {
67
			if(element instanceof CdmBase){
68
				text = ((CdmBase) element).getId() + "";
69
			}
70
		}
71
		
72
		return text == null ? element.toString() : text;
73
		
74
	}
75
}

Also available in: Unified diff