1 package com.loribel.commons.business.abstraction;
2
3 import com.loribel.commons.abstraction.*;
4
5 /***
6 * Abstraction of BusinessObjectProperty.
7 */
8 public interface GB_BOPropertySimple
9 extends
10 GB_NodeConfigOwner,
11 GB_IndexOwner,
12 GB_NameOwner,
13 GB_TypeOwner,
14 GB_LabelIconOwner
15 {
16 String getDescription();
17
18 GB_BOEnumItem[] getEnumItems();
19
20 String getLabel();
21
22 /***
23 * Getter for type.
24 */
25 Class getType();
26
27 /***
28 * Getter for flagBusinessObject.
29 */
30 boolean isBusinessObject();
31
32 /***
33 * Getter for flagCalculated.
34 */
35 boolean isCalculated();
36
37 /***
38 * Getter for flagEnum.
39 */
40 boolean isEnumeration();
41
42 /***
43 * Returns true if the property is persistent.
44 */
45 boolean isPersistent();
46
47 /***
48 * Returns true if the property can have multiple values.
49 */
50 boolean isPropertyMulti();
51
52 }