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 }