View Javadoc

1   /*
2    * $Id: IFactory.java,v 1.18 2011/06/16 09:29:40 jbmeslin Exp $
3    * 
4    */
5   package org.rcfaces.core.internal.component;
6   
7   import java.util.List;
8   import java.util.Map;
9   
10  import org.rcfaces.core.internal.capability.IComponentEngine;
11  
12  /**
13   * @author Olivier Oeuillot (latest modification by $Author: jbmeslin $)
14   * @version $Revision: 1.18 $ $Date: 2011/06/16 09:29:40 $
15   */
16  public interface IFactory {
17  
18      String getName();
19  
20      List createList(int size);
21  
22      Map createMap(int size);
23  
24      IComponentEngine createComponentEngine();
25  
26      IPropertiesManager createPropertiesManager(IComponentEngine engine);
27  
28      IInitializationState createInitializationState();
29  
30      /*
31       * IPropertiesAccessor createPropertiesAccessor(IComponentEngine engine);
32       * 
33       * 
34       * IPropertiesAccessor restorePropertiesAccessor(FacesContext facesContext,
35       * IComponentEngine engine, Object state);
36       */
37  }