1 package com.loribel.commons.business.abstraction;
2
3 import com.loribel.commons.abstraction.*;
4
5 /***
6 * Abstraction of a cache of GB_BOEnumItem[].
7 *
8 * @author Grégory Borelli
9 */
10 public interface GB_BOEnumItemsCache
11 {
12 void clearCache();
13
14 GB_BOEnumItem getEnumItem(
15 String a_boName,
16 String a_propertyName,
17 Object a_value);
18
19 GB_BOEnumItem[] getEnumItems(
20 String a_boName,
21 String a_propertyName);
22
23 GB_BOEnumItem[] getEnumItemsByGroup(
24 String a_boName,
25 String a_propertyName,
26 String a_groupName,
27 String a_groupValue);
28
29 GB_BOEnumItem[] getEnumItemsByGroup(
30 String a_boName,
31 String a_propertyName,
32 GB_NameValue[] a_groupNameValues);
33 }