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 }