performed javacscript:fix and worked on documentation
[taxeditor.git] / taxeditor-store / src / main / java / eu / etaxonomy / taxeditor / labels / ILabelImageStrategy.java
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 }