1 package com.loribel.commons.business.abstraction;
2
3 import com.loribel.commons.abstraction.*;
4
5 /***
6 * Interface for EnumValues
7 *
8 * @author Grégory Borelli
9 */
10 public interface GB_BOEnumValues
11 extends
12 GB_NodeConfigOwner
13 {
14 /***
15 * Property getter of {@link #enumItem}.
16 *
17 * @return GB_EnumItem[]
18 */
19 GB_BOEnumItem[] getEnumItems();
20
21 /***
22 * Retourne l'élément de la liste {@link #enumItem} qui est à l'index
23 * <i>a_index</i>.
24 *
25 * @param a_index int - index de la liste
26 *
27 * @return GB_EnumItem
28 */
29 GB_BOEnumItem getEnumItem(
30 int a_index);
31
32 /***
33 * Retourne le nombre de enumItem dans la liste {@link #enumItem}.
34 *
35 * @return int
36 */
37 int getEnumItemCount();
38
39 /***
40 * Returns the group of enum.
41 */
42 String[] getGroupByNames();
43
44 /***
45 * Returns the group of enum.
46 */
47 GB_BOEnumValuesGroup getGroupBy(
48 String a_name);
49 }