Project

General

Profile

Download (1.03 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * 
3
 */
4
package eu.etaxonomy.taxeditor.singlesource.editor.view.descriptive;
5

    
6
import org.apache.log4j.Logger;
7
import org.eclipse.jface.viewers.ColumnLabelProvider;
8

    
9
import eu.etaxonomy.taxeditor.model.DescriptionHelper;
10
import eu.etaxonomy.taxeditor.singlesource.ImplementationLoader;
11

    
12
/**
13
 * <p>DescriptiveLabelProvider class.</p>
14
 *
15
 * @author p.ciardelli
16
 * @version $Id: $
17
 */
18
public abstract class DescriptiveLabelProviderFacade extends ColumnLabelProvider {
19

    
20
	private static final Logger logger = Logger.getLogger(DescriptiveLabelProviderFacade.class);
21
	
22
	private final static DescriptiveLabelProviderFacade IMPL;
23
	static {
24
		IMPL = (DescriptiveLabelProviderFacade)ImplementationLoader.newInstance(DescriptiveLabelProviderFacade.class) ;
25
	}
26
	
27
	public static DescriptiveLabelProviderFacade getInstance () {
28
		return (DescriptiveLabelProviderFacade)IMPL.getInstanceInternal();
29
	}
30
	protected abstract Object getInstanceInternal();
31

    
32

    
33
	/** {@inheritDoc} */
34
	public String getText(Object element) {
35
		return DescriptionHelper.getLabel(element);
36
	}		
37
}
    (1-1/1)