Project

General

Profile

Download (1.24 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
 */
15
public interface ILabelImageStrategy {
16

    
17
	/**
18
	 * <p>getNameRelationTypeLabel</p>
19
	 *
20
	 * @param type a {@link eu.etaxonomy.cdm.model.name.NameRelationshipType} object.
21
	 * @return a {@link java.lang.String} object.
22
	 */
23
	String getNameRelationTypeLabel(NameRelationshipType type);
24

    
25
	/**
26
	 * <p>getNameRelationTypeInverseLabel</p>
27
	 *
28
	 * @param type a {@link eu.etaxonomy.cdm.model.name.NameRelationshipType} object.
29
	 * @return a {@link java.lang.String} object.
30
	 */
31
	String getNameRelationTypeInverseLabel(NameRelationshipType type);
32

    
33
	/**
34
	 * <p>getNameRelationTypeImage</p>
35
	 *
36
	 * @param type a {@link eu.etaxonomy.cdm.model.name.NameRelationshipType} object.
37
	 * @return a {@link org.eclipse.swt.graphics.Image} object.
38
	 */
39
	Image getNameRelationTypeImage(NameRelationshipType type);
40

    
41
	/**
42
	 * <p>getNameRelationTypeDescription</p>
43
	 *
44
	 * @param type a {@link eu.etaxonomy.cdm.model.name.NameRelationshipType} object.
45
	 * @return a {@link java.lang.String} object.
46
	 */
47
	String getNameRelationTypeDescription(NameRelationshipType type);
48
}
(2-2/4)