1 package com.loribel.commons.abstraction;
2
3 /***
4 * Factory to build GB_LabelIcon according to an object.
5 * Example: Factory to build labelIcon for BusinessObject.
6 *
7 * @author Gregory Borelli
8 */
9 public interface GB_LabelIconFactory
10 {
11 public abstract class TYPE
12 {
13 public static final String DEFAULT = "default";
14 public static final String SHORT = "short";
15 public final static String TECHNO = "techno";
16 public final static String DEFAULT_ID = "defaultId";
17 public final static String SHORT_ID = "shortId";
18 }
19
20 /***
21 * Return a new label icon for an object.
22 *
23 * @param a_object Object - the Object to represent
24 *
25 * @return GB_LabelIcon
26 */
27 GB_LabelIcon newLabelIcon(
28 Object a_object);
29
30 }