001    /**
002     * <copyright>
003     * </copyright>
004     *
005     * $Id$
006     */
007    package com.hammurapi.config;
008    
009    import org.eclipse.emf.ecore.EFactory;
010    
011    /**
012     * <!-- begin-user-doc -->
013     * The <b>Factory</b> for the model.
014     * It provides a create method for each non-abstract class of the model.
015     * <!-- end-user-doc -->
016     * @see com.hammurapi.config.ConfigPackage
017     * @generated
018     */
019    public interface ConfigFactory extends EFactory {
020            /**
021             * The singleton instance of the factory.
022             * <!-- begin-user-doc -->
023             * <!-- end-user-doc -->
024             * @generated
025             */
026            ConfigFactory eINSTANCE = com.hammurapi.config.impl.ConfigFactoryImpl.init();
027    
028            /**
029             * Returns a new object of class '<em>Path</em>'.
030             * <!-- begin-user-doc -->
031             * <!-- end-user-doc -->
032             * @return a new object of class '<em>Path</em>'.
033             * @generated
034             */
035            Path createPath();
036    
037            /**
038             * Returns a new object of class '<em>Profile</em>'.
039             * <!-- begin-user-doc -->
040             * <!-- end-user-doc -->
041             * @return a new object of class '<em>Profile</em>'.
042             * @generated
043             */
044            Profile createProfile();
045    
046            /**
047             * Returns a new object of class '<em>Object Definition</em>'.
048             * <!-- begin-user-doc -->
049             * <!-- end-user-doc -->
050             * @return a new object of class '<em>Object Definition</em>'.
051             * @generated
052             */
053            ObjectDefinition createObjectDefinition();
054    
055            /**
056             * Returns a new object of class '<em>Collection</em>'.
057             * <!-- begin-user-doc -->
058             * <!-- end-user-doc -->
059             * @return a new object of class '<em>Collection</em>'.
060             * @generated
061             */
062            Collection createCollection();
063    
064            /**
065             * Returns a new object of class '<em>Constructor</em>'.
066             * <!-- begin-user-doc -->
067             * <!-- end-user-doc -->
068             * @return a new object of class '<em>Constructor</em>'.
069             * @generated
070             */
071            Constructor createConstructor();
072    
073            /**
074             * Returns a new object of class '<em>Map</em>'.
075             * <!-- begin-user-doc -->
076             * <!-- end-user-doc -->
077             * @return a new object of class '<em>Map</em>'.
078             * @generated
079             */
080            Map createMap();
081    
082            /**
083             * Returns a new object of class '<em>Map Entry</em>'.
084             * <!-- begin-user-doc -->
085             * <!-- end-user-doc -->
086             * @return a new object of class '<em>Map Entry</em>'.
087             * @generated
088             */
089            MapEntry createMapEntry();
090    
091            /**
092             * Returns a new object of class '<em>Reference</em>'.
093             * <!-- begin-user-doc -->
094             * <!-- end-user-doc -->
095             * @return a new object of class '<em>Reference</em>'.
096             * @generated
097             */
098            Reference createReference();
099    
100            /**
101             * Returns a new object of class '<em>Null</em>'.
102             * <!-- begin-user-doc -->
103             * <!-- end-user-doc -->
104             * @return a new object of class '<em>Null</em>'.
105             * @generated
106             */
107            Null createNull();
108    
109            /**
110             * Returns a new object of class '<em>Script</em>'.
111             * <!-- begin-user-doc -->
112             * <!-- end-user-doc -->
113             * @return a new object of class '<em>Script</em>'.
114             * @generated
115             */
116            Script createScript();
117    
118            /**
119             * Returns a new object of class '<em>Named Reference</em>'.
120             * <!-- begin-user-doc -->
121             * <!-- end-user-doc -->
122             * @return a new object of class '<em>Named Reference</em>'.
123             * @generated
124             */
125            NamedReference createNamedReference();
126    
127            /**
128             * Returns a new object of class '<em>Named Object Definition</em>'.
129             * <!-- begin-user-doc -->
130             * <!-- end-user-doc -->
131             * @return a new object of class '<em>Named Object Definition</em>'.
132             * @generated
133             */
134            NamedObjectDefinition createNamedObjectDefinition();
135    
136            /**
137             * Returns a new object of class '<em>Named Collection</em>'.
138             * <!-- begin-user-doc -->
139             * <!-- end-user-doc -->
140             * @return a new object of class '<em>Named Collection</em>'.
141             * @generated
142             */
143            NamedCollection createNamedCollection();
144    
145            /**
146             * Returns a new object of class '<em>Named Map</em>'.
147             * <!-- begin-user-doc -->
148             * <!-- end-user-doc -->
149             * @return a new object of class '<em>Named Map</em>'.
150             * @generated
151             */
152            NamedMap createNamedMap();
153    
154            /**
155             * Returns a new object of class '<em>Method Call</em>'.
156             * <!-- begin-user-doc -->
157             * <!-- end-user-doc -->
158             * @return a new object of class '<em>Method Call</em>'.
159             * @generated
160             */
161            MethodCall createMethodCall();
162    
163            /**
164             * Returns a new object of class '<em>Named Script</em>'.
165             * <!-- begin-user-doc -->
166             * <!-- end-user-doc -->
167             * @return a new object of class '<em>Named Script</em>'.
168             * @generated
169             */
170            NamedScript createNamedScript();
171    
172            /**
173             * Returns a new object of class '<em>Source</em>'.
174             * <!-- begin-user-doc -->
175             * <!-- end-user-doc -->
176             * @return a new object of class '<em>Source</em>'.
177             * @generated
178             */
179            Source createSource();
180    
181            /**
182             * Returns the package supported by this factory.
183             * <!-- begin-user-doc -->
184             * <!-- end-user-doc -->
185             * @return the package supported by this factory.
186             * @generated
187             */
188            ConfigPackage getConfigPackage();
189    
190    } //ConfigFactory