1
2
3
4
5 package org.rcfaces.core.internal.capability;
6
7 import javax.el.ValueExpression;
8 import javax.faces.context.FacesContext;
9
10 import org.rcfaces.core.internal.IReleasable;
11 import org.rcfaces.core.internal.component.IDataMapAccessor;
12 import org.rcfaces.core.internal.manager.ITransientAttributesManager;
13
14
15
16
17
18 public interface IComponentEngine extends IReleasable,
19 ITransientAttributesManager {
20
21 void restoreState(FacesContext context, Object object);
22
23 Object saveState(FacesContext context);
24
25 boolean getBoolProperty(String propertyName, boolean defaultValue,
26 FacesContext facesContext);
27
28 void setProperty(String propertyName, boolean value);
29
30 void setProperty(String propertyName, int value);
31
32 void setProperty(String propertyName, double value);
33
34 void setProperty(String propertyName, Integer value);
35
36 void setProperty(String propertyName, Boolean value);
37
38 void setProperty(String propertyName, Object value);
39
40 void setProperty(String propertyName, ValueExpression dataSource);
41
42 Boolean getBooleanProperty(String propertyName, FacesContext facesContext);
43
44 Integer getIntegerProperty(String propertyName, FacesContext facesContext);
45
46 int getIntProperty(String propertyName, int defaultValue,
47 FacesContext facesContext);
48
49 String getStringProperty(String propertyName, FacesContext facesContext);
50
51 Object getProperty(String propertyName, FacesContext facesContext);
52
53 ValueExpression getValueExpressionProperty(String propertyName);
54
55
56
57
58
59
60
61
62
63 boolean isPropertySetted(String propertyName);
64
65 Object getValue(String valueName, FacesContext context);
66
67 Object getLocalValue(String valueName);
68
69 void setValue(String valueName, Object value);
70
71 void setValueExpression(String valueName, ValueExpression valueBinding);
72
73 void startDecodes(FacesContext context);
74
75 void processValidation(FacesContext context);
76
77 void processUpdates(FacesContext context);
78
79 IDataMapAccessor getDataMapAccessor(FacesContext context, String name,
80 boolean modify);
81
82 double getDoubleProperty(String propertyName, double value,
83 FacesContext facesContext);
84
85 IStateChildrenList createStateChildrenList();
86
87 IComponentEngine copyOriginalState();
88 }