Project

General

Profile

Download (1.83 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2013 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
package eu.etaxonomy.taxeditor.ui.campanula.derivatesearch;
11

    
12
import org.eclipse.jface.viewers.ColumnLabelProvider;
13
import org.eclipse.swt.graphics.Color;
14

    
15
import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;
16
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
17
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
18

    
19
/**
20
 * Label provider for the {@link DerivateSearchView}.
21
 */
22
public class DerivateSearchResultsLabelProvider extends ColumnLabelProvider {
23

    
24
    /** {@inheritDoc} */
25
    @Override
26
    public String getText(Object element) {
27
        if(element instanceof SpecimenOrObservationBase){
28
            SpecimenOrObservationBase derivate = (SpecimenOrObservationBase) element;
29
            SpecimenOrObservationType type = derivate.getRecordBasis();
30
            return derivate.getTitleCache() + (type!=null?"["+type.toString()+"]":"");
31
        }
32
        if(element instanceof UuidAndTitleCache){
33
            return ((UuidAndTitleCache) element).getTitleCache();
34
        }
35
        return element.toString();
36
    }
37

    
38
    /* (non-Javadoc)
39
     * @see org.eclipse.jface.viewers.ColumnLabelProvider#getBackground(java.lang.Object)
40
     */
41
    /** {@inheritDoc} */
42
    @Override
43
    public Color getBackground(Object element) {
44
        return super.getBackground(element);
45
    }
46

    
47
    /* (non-Javadoc)
48
     * @see org.eclipse.jface.viewers.CellLabelProvider#getToolTipText(java.lang.Object)
49
     *
50
     * does not seem t work right now
51
     */
52
    /** {@inheritDoc} */
53
    @Override
54
    public String getToolTipText(Object element) {
55
        return element.toString();
56
    }
57

    
58
}
(3-3/4)