Project

General

Profile

Download (1.26 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * 
3
 */
4
package eu.etaxonomy.taxeditor.labels;
5

    
6
import org.eclipse.swt.graphics.Image;
7

    
8
import eu.etaxonomy.cdm.model.name.NameRelationshipType;
9

    
10
/**
11
 * <p>ILabelImageStrategy interface.</p>
12
 *
13
 * @author p.ciardelli
14
 * @version $Id: $
15
 */
16
public interface ILabelImageStrategy {
17

    
18
	/**
19
	 * <p>getNameRelationTypeLabel</p>
20
	 *
21
	 * @param type a {@link eu.etaxonomy.cdm.model.name.NameRelationshipType} object.
22
	 * @return a {@link java.lang.String} object.
23
	 */
24
	String getNameRelationTypeLabel(NameRelationshipType type);
25
	
26
	/**
27
	 * <p>getNameRelationTypeInverseLabel</p>
28
	 *
29
	 * @param type a {@link eu.etaxonomy.cdm.model.name.NameRelationshipType} object.
30
	 * @return a {@link java.lang.String} object.
31
	 */
32
	String getNameRelationTypeInverseLabel(NameRelationshipType type);
33
	
34
	/**
35
	 * <p>getNameRelationTypeImage</p>
36
	 *
37
	 * @param type a {@link eu.etaxonomy.cdm.model.name.NameRelationshipType} object.
38
	 * @return a {@link org.eclipse.swt.graphics.Image} object.
39
	 */
40
	Image getNameRelationTypeImage(NameRelationshipType type);
41
	
42
	/**
43
	 * <p>getNameRelationTypeDescription</p>
44
	 *
45
	 * @param type a {@link eu.etaxonomy.cdm.model.name.NameRelationshipType} object.
46
	 * @return a {@link java.lang.String} object.
47
	 */
48
	String getNameRelationTypeDescription(NameRelationshipType type);
49
}
(2-2/4)