View Javadoc

1   /*
2    * $Id: IComponentEngine.java,v 1.3 2010/04/21 12:59:25 oeuillot Exp $
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   * @author Olivier Oeuillot (latest modification by $Author: oeuillot $)
16   * @version $Revision: 1.3 $ $Date: 2010/04/21 12:59:25 $
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      // Converter getConverter(FacesContext facesContext);
56  
57      // void setConverter(Converter converter);
58  
59      // void setConverterId(ValueExpression converter);
60  
61      // void setConverterId(String converterId);
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  }