View Javadoc

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  }