001    /**
002     * <copyright>
003     * </copyright>
004     *
005     * $Id$
006     */
007    package com.hammurapi.reasoning.spi.model;
008    
009    import com.hammurapi.config.ConfigPackage;
010    
011    import org.eclipse.emf.ecore.EAttribute;
012    import org.eclipse.emf.ecore.EClass;
013    import org.eclipse.emf.ecore.EPackage;
014    import org.eclipse.emf.ecore.EReference;
015    
016    /**
017     * <!-- begin-user-doc -->
018     * The <b>Package</b> for the model.
019     * It contains accessors for the meta objects to represent
020     * <ul>
021     *   <li>each class,</li>
022     *   <li>each feature of each class,</li>
023     *   <li>each enum,</li>
024     *   <li>and each data type</li>
025     * </ul>
026     * <!-- end-user-doc -->
027     * @see com.hammurapi.reasoning.spi.model.ModelFactory
028     * @model kind="package"
029     * @generated
030     */
031    public interface ModelPackage extends EPackage {
032            /**
033             * The package name.
034             * <!-- begin-user-doc -->
035             * <!-- end-user-doc -->
036             * @generated
037             */
038            String eNAME = "model";
039    
040            /**
041             * The package namespace URI.
042             * <!-- begin-user-doc -->
043             * <!-- end-user-doc -->
044             * @generated
045             */
046            String eNS_URI = "http://www.hammurapi.com/reasoning/spi/model";
047    
048            /**
049             * The package namespace name.
050             * <!-- begin-user-doc -->
051             * <!-- end-user-doc -->
052             * @generated
053             */
054            String eNS_PREFIX = "com.hammurapi.reasoning.spi.model";
055    
056            /**
057             * The singleton instance of the package.
058             * <!-- begin-user-doc -->
059             * <!-- end-user-doc -->
060             * @generated
061             */
062            ModelPackage eINSTANCE = com.hammurapi.reasoning.spi.model.impl.ModelPackageImpl.init();
063    
064            /**
065             * The meta object id for the '{@link com.hammurapi.reasoning.spi.model.impl.RuleSetImpl <em>Rule Set</em>}' class.
066             * <!-- begin-user-doc -->
067             * <!-- end-user-doc -->
068             * @see com.hammurapi.reasoning.spi.model.impl.RuleSetImpl
069             * @see com.hammurapi.reasoning.spi.model.impl.ModelPackageImpl#getRuleSet()
070             * @generated
071             */
072            int RULE_SET = 0;
073    
074            /**
075             * The feature id for the '<em><b>Roles</b></em>' containment reference list.
076             * <!-- begin-user-doc -->
077             * <!-- end-user-doc -->
078             * @generated
079             * @ordered
080             */
081            int RULE_SET__ROLES = ConfigPackage.NAMED_OBJECT_DEFINITION__ROLES;
082    
083            /**
084             * The feature id for the '<em><b>Description</b></em>' attribute.
085             * <!-- begin-user-doc -->
086             * <!-- end-user-doc -->
087             * @generated
088             * @ordered
089             */
090            int RULE_SET__DESCRIPTION = ConfigPackage.NAMED_OBJECT_DEFINITION__DESCRIPTION;
091    
092            /**
093             * The feature id for the '<em><b>Config Script</b></em>' attribute.
094             * <!-- begin-user-doc -->
095             * <!-- end-user-doc -->
096             * @generated
097             * @ordered
098             */
099            int RULE_SET__CONFIG_SCRIPT = ConfigPackage.NAMED_OBJECT_DEFINITION__CONFIG_SCRIPT;
100    
101            /**
102             * The feature id for the '<em><b>Id</b></em>' attribute.
103             * <!-- begin-user-doc -->
104             * <!-- end-user-doc -->
105             * @generated
106             * @ordered
107             */
108            int RULE_SET__ID = ConfigPackage.NAMED_OBJECT_DEFINITION__ID;
109    
110            /**
111             * The feature id for the '<em><b>Source</b></em>' containment reference list.
112             * <!-- begin-user-doc -->
113             * <!-- end-user-doc -->
114             * @generated
115             * @ordered
116             */
117            int RULE_SET__SOURCE = ConfigPackage.NAMED_OBJECT_DEFINITION__SOURCE;
118    
119            /**
120             * The feature id for the '<em><b>Enabled</b></em>' attribute.
121             * <!-- begin-user-doc -->
122             * <!-- end-user-doc -->
123             * @generated
124             * @ordered
125             */
126            int RULE_SET__ENABLED = ConfigPackage.NAMED_OBJECT_DEFINITION__ENABLED;
127    
128            /**
129             * The feature id for the '<em><b>Service</b></em>' attribute list.
130             * <!-- begin-user-doc -->
131             * <!-- end-user-doc -->
132             * @generated
133             * @ordered
134             */
135            int RULE_SET__SERVICE = ConfigPackage.NAMED_OBJECT_DEFINITION__SERVICE;
136    
137            /**
138             * The feature id for the '<em><b>Supported Execution Environments</b></em>' attribute list.
139             * <!-- begin-user-doc -->
140             * <!-- end-user-doc -->
141             * @generated
142             * @ordered
143             */
144            int RULE_SET__SUPPORTED_EXECUTION_ENVIRONMENTS = ConfigPackage.NAMED_OBJECT_DEFINITION__SUPPORTED_EXECUTION_ENVIRONMENTS;
145    
146            /**
147             * The feature id for the '<em><b>Home Page</b></em>' attribute.
148             * <!-- begin-user-doc -->
149             * <!-- end-user-doc -->
150             * @generated
151             * @ordered
152             */
153            int RULE_SET__HOME_PAGE = ConfigPackage.NAMED_OBJECT_DEFINITION__HOME_PAGE;
154    
155            /**
156             * The feature id for the '<em><b>Name</b></em>' attribute.
157             * <!-- begin-user-doc -->
158             * <!-- end-user-doc -->
159             * @generated
160             * @ordered
161             */
162            int RULE_SET__NAME = ConfigPackage.NAMED_OBJECT_DEFINITION__NAME;
163    
164            /**
165             * The feature id for the '<em><b>Runtime</b></em>' attribute.
166             * <!-- begin-user-doc -->
167             * <!-- end-user-doc -->
168             * @generated
169             * @ordered
170             */
171            int RULE_SET__RUNTIME = ConfigPackage.NAMED_OBJECT_DEFINITION__RUNTIME;
172    
173            /**
174             * The feature id for the '<em><b>Property</b></em>' containment reference list.
175             * <!-- begin-user-doc -->
176             * <!-- end-user-doc -->
177             * @generated
178             * @ordered
179             */
180            int RULE_SET__PROPERTY = ConfigPackage.NAMED_OBJECT_DEFINITION__PROPERTY;
181    
182            /**
183             * The feature id for the '<em><b>Profile</b></em>' containment reference list.
184             * <!-- begin-user-doc -->
185             * <!-- end-user-doc -->
186             * @generated
187             * @ordered
188             */
189            int RULE_SET__PROFILE = ConfigPackage.NAMED_OBJECT_DEFINITION__PROFILE;
190    
191            /**
192             * The feature id for the '<em><b>Class Path</b></em>' containment reference list.
193             * <!-- begin-user-doc -->
194             * <!-- end-user-doc -->
195             * @generated
196             * @ordered
197             */
198            int RULE_SET__CLASS_PATH = ConfigPackage.NAMED_OBJECT_DEFINITION__CLASS_PATH;
199    
200            /**
201             * The feature id for the '<em><b>Constructor</b></em>' containment reference.
202             * <!-- begin-user-doc -->
203             * <!-- end-user-doc -->
204             * @generated
205             * @ordered
206             */
207            int RULE_SET__CONSTRUCTOR = ConfigPackage.NAMED_OBJECT_DEFINITION__CONSTRUCTOR;
208    
209            /**
210             * The feature id for the '<em><b>Value</b></em>' attribute.
211             * <!-- begin-user-doc -->
212             * <!-- end-user-doc -->
213             * @generated
214             * @ordered
215             */
216            int RULE_SET__VALUE = ConfigPackage.NAMED_OBJECT_DEFINITION__VALUE;
217    
218            /**
219             * The feature id for the '<em><b>Type</b></em>' attribute.
220             * <!-- begin-user-doc -->
221             * <!-- end-user-doc -->
222             * @generated
223             * @ordered
224             */
225            int RULE_SET__TYPE = ConfigPackage.NAMED_OBJECT_DEFINITION__TYPE;
226    
227            /**
228             * The feature id for the '<em><b>Rule</b></em>' containment reference list.
229             * <!-- begin-user-doc -->
230             * <!-- end-user-doc -->
231             * @generated
232             * @ordered
233             */
234            int RULE_SET__RULE = ConfigPackage.NAMED_OBJECT_DEFINITION_FEATURE_COUNT + 0;
235    
236            /**
237             * The feature id for the '<em><b>Base</b></em>' reference list.
238             * <!-- begin-user-doc -->
239             * <!-- end-user-doc -->
240             * @generated
241             * @ordered
242             */
243            int RULE_SET__BASE = ConfigPackage.NAMED_OBJECT_DEFINITION_FEATURE_COUNT + 1;
244    
245            /**
246             * The number of structural features of the '<em>Rule Set</em>' class.
247             * <!-- begin-user-doc -->
248             * <!-- end-user-doc -->
249             * @generated
250             * @ordered
251             */
252            int RULE_SET_FEATURE_COUNT = ConfigPackage.NAMED_OBJECT_DEFINITION_FEATURE_COUNT + 2;
253    
254            /**
255             * The meta object id for the '{@link com.hammurapi.reasoning.spi.model.impl.RuleImpl <em>Rule</em>}' class.
256             * <!-- begin-user-doc -->
257             * <!-- end-user-doc -->
258             * @see com.hammurapi.reasoning.spi.model.impl.RuleImpl
259             * @see com.hammurapi.reasoning.spi.model.impl.ModelPackageImpl#getRule()
260             * @generated
261             */
262            int RULE = 1;
263    
264            /**
265             * The feature id for the '<em><b>Roles</b></em>' containment reference list.
266             * <!-- begin-user-doc -->
267             * <!-- end-user-doc -->
268             * @generated
269             * @ordered
270             */
271            int RULE__ROLES = ConfigPackage.NAMED_OBJECT_DEFINITION__ROLES;
272    
273            /**
274             * The feature id for the '<em><b>Description</b></em>' attribute.
275             * <!-- begin-user-doc -->
276             * <!-- end-user-doc -->
277             * @generated
278             * @ordered
279             */
280            int RULE__DESCRIPTION = ConfigPackage.NAMED_OBJECT_DEFINITION__DESCRIPTION;
281    
282            /**
283             * The feature id for the '<em><b>Config Script</b></em>' attribute.
284             * <!-- begin-user-doc -->
285             * <!-- end-user-doc -->
286             * @generated
287             * @ordered
288             */
289            int RULE__CONFIG_SCRIPT = ConfigPackage.NAMED_OBJECT_DEFINITION__CONFIG_SCRIPT;
290    
291            /**
292             * The feature id for the '<em><b>Id</b></em>' attribute.
293             * <!-- begin-user-doc -->
294             * <!-- end-user-doc -->
295             * @generated
296             * @ordered
297             */
298            int RULE__ID = ConfigPackage.NAMED_OBJECT_DEFINITION__ID;
299    
300            /**
301             * The feature id for the '<em><b>Source</b></em>' containment reference list.
302             * <!-- begin-user-doc -->
303             * <!-- end-user-doc -->
304             * @generated
305             * @ordered
306             */
307            int RULE__SOURCE = ConfigPackage.NAMED_OBJECT_DEFINITION__SOURCE;
308    
309            /**
310             * The feature id for the '<em><b>Enabled</b></em>' attribute.
311             * <!-- begin-user-doc -->
312             * <!-- end-user-doc -->
313             * @generated
314             * @ordered
315             */
316            int RULE__ENABLED = ConfigPackage.NAMED_OBJECT_DEFINITION__ENABLED;
317    
318            /**
319             * The feature id for the '<em><b>Service</b></em>' attribute list.
320             * <!-- begin-user-doc -->
321             * <!-- end-user-doc -->
322             * @generated
323             * @ordered
324             */
325            int RULE__SERVICE = ConfigPackage.NAMED_OBJECT_DEFINITION__SERVICE;
326    
327            /**
328             * The feature id for the '<em><b>Supported Execution Environments</b></em>' attribute list.
329             * <!-- begin-user-doc -->
330             * <!-- end-user-doc -->
331             * @generated
332             * @ordered
333             */
334            int RULE__SUPPORTED_EXECUTION_ENVIRONMENTS = ConfigPackage.NAMED_OBJECT_DEFINITION__SUPPORTED_EXECUTION_ENVIRONMENTS;
335    
336            /**
337             * The feature id for the '<em><b>Home Page</b></em>' attribute.
338             * <!-- begin-user-doc -->
339             * <!-- end-user-doc -->
340             * @generated
341             * @ordered
342             */
343            int RULE__HOME_PAGE = ConfigPackage.NAMED_OBJECT_DEFINITION__HOME_PAGE;
344    
345            /**
346             * The feature id for the '<em><b>Name</b></em>' attribute.
347             * <!-- begin-user-doc -->
348             * <!-- end-user-doc -->
349             * @generated
350             * @ordered
351             */
352            int RULE__NAME = ConfigPackage.NAMED_OBJECT_DEFINITION__NAME;
353    
354            /**
355             * The feature id for the '<em><b>Runtime</b></em>' attribute.
356             * <!-- begin-user-doc -->
357             * <!-- end-user-doc -->
358             * @generated
359             * @ordered
360             */
361            int RULE__RUNTIME = ConfigPackage.NAMED_OBJECT_DEFINITION__RUNTIME;
362    
363            /**
364             * The feature id for the '<em><b>Property</b></em>' containment reference list.
365             * <!-- begin-user-doc -->
366             * <!-- end-user-doc -->
367             * @generated
368             * @ordered
369             */
370            int RULE__PROPERTY = ConfigPackage.NAMED_OBJECT_DEFINITION__PROPERTY;
371    
372            /**
373             * The feature id for the '<em><b>Profile</b></em>' containment reference list.
374             * <!-- begin-user-doc -->
375             * <!-- end-user-doc -->
376             * @generated
377             * @ordered
378             */
379            int RULE__PROFILE = ConfigPackage.NAMED_OBJECT_DEFINITION__PROFILE;
380    
381            /**
382             * The feature id for the '<em><b>Class Path</b></em>' containment reference list.
383             * <!-- begin-user-doc -->
384             * <!-- end-user-doc -->
385             * @generated
386             * @ordered
387             */
388            int RULE__CLASS_PATH = ConfigPackage.NAMED_OBJECT_DEFINITION__CLASS_PATH;
389    
390            /**
391             * The feature id for the '<em><b>Constructor</b></em>' containment reference.
392             * <!-- begin-user-doc -->
393             * <!-- end-user-doc -->
394             * @generated
395             * @ordered
396             */
397            int RULE__CONSTRUCTOR = ConfigPackage.NAMED_OBJECT_DEFINITION__CONSTRUCTOR;
398    
399            /**
400             * The feature id for the '<em><b>Value</b></em>' attribute.
401             * <!-- begin-user-doc -->
402             * <!-- end-user-doc -->
403             * @generated
404             * @ordered
405             */
406            int RULE__VALUE = ConfigPackage.NAMED_OBJECT_DEFINITION__VALUE;
407    
408            /**
409             * The feature id for the '<em><b>Type</b></em>' attribute.
410             * <!-- begin-user-doc -->
411             * <!-- end-user-doc -->
412             * @generated
413             * @ordered
414             */
415            int RULE__TYPE = ConfigPackage.NAMED_OBJECT_DEFINITION__TYPE;
416    
417            /**
418             * The feature id for the '<em><b>Priority</b></em>' attribute.
419             * <!-- begin-user-doc -->
420             * <!-- end-user-doc -->
421             * @generated
422             * @ordered
423             */
424            int RULE__PRIORITY = ConfigPackage.NAMED_OBJECT_DEFINITION_FEATURE_COUNT + 0;
425    
426            /**
427             * The number of structural features of the '<em>Rule</em>' class.
428             * <!-- begin-user-doc -->
429             * <!-- end-user-doc -->
430             * @generated
431             * @ordered
432             */
433            int RULE_FEATURE_COUNT = ConfigPackage.NAMED_OBJECT_DEFINITION_FEATURE_COUNT + 1;
434    
435    
436            /**
437             * Returns the meta object for class '{@link com.hammurapi.reasoning.spi.model.RuleSet <em>Rule Set</em>}'.
438             * <!-- begin-user-doc -->
439             * <!-- end-user-doc -->
440             * @return the meta object for class '<em>Rule Set</em>'.
441             * @see com.hammurapi.reasoning.spi.model.RuleSet
442             * @generated
443             */
444            EClass getRuleSet();
445    
446            /**
447             * Returns the meta object for the containment reference list '{@link com.hammurapi.reasoning.spi.model.RuleSet#getRule <em>Rule</em>}'.
448             * <!-- begin-user-doc -->
449             * <!-- end-user-doc -->
450             * @return the meta object for the containment reference list '<em>Rule</em>'.
451             * @see com.hammurapi.reasoning.spi.model.RuleSet#getRule()
452             * @see #getRuleSet()
453             * @generated
454             */
455            EReference getRuleSet_Rule();
456    
457            /**
458             * Returns the meta object for the reference list '{@link com.hammurapi.reasoning.spi.model.RuleSet#getBase <em>Base</em>}'.
459             * <!-- begin-user-doc -->
460             * <!-- end-user-doc -->
461             * @return the meta object for the reference list '<em>Base</em>'.
462             * @see com.hammurapi.reasoning.spi.model.RuleSet#getBase()
463             * @see #getRuleSet()
464             * @generated
465             */
466            EReference getRuleSet_Base();
467    
468            /**
469             * Returns the meta object for class '{@link com.hammurapi.reasoning.spi.model.Rule <em>Rule</em>}'.
470             * <!-- begin-user-doc -->
471             * <!-- end-user-doc -->
472             * @return the meta object for class '<em>Rule</em>'.
473             * @see com.hammurapi.reasoning.spi.model.Rule
474             * @generated
475             */
476            EClass getRule();
477    
478            /**
479             * Returns the meta object for the attribute '{@link com.hammurapi.reasoning.spi.model.Rule#getPriority <em>Priority</em>}'.
480             * <!-- begin-user-doc -->
481             * <!-- end-user-doc -->
482             * @return the meta object for the attribute '<em>Priority</em>'.
483             * @see com.hammurapi.reasoning.spi.model.Rule#getPriority()
484             * @see #getRule()
485             * @generated
486             */
487            EAttribute getRule_Priority();
488    
489            /**
490             * Returns the factory that creates the instances of the model.
491             * <!-- begin-user-doc -->
492             * <!-- end-user-doc -->
493             * @return the factory that creates the instances of the model.
494             * @generated
495             */
496            ModelFactory getModelFactory();
497    
498            /**
499             * <!-- begin-user-doc -->
500             * Defines literals for the meta objects that represent
501             * <ul>
502             *   <li>each class,</li>
503             *   <li>each feature of each class,</li>
504             *   <li>each enum,</li>
505             *   <li>and each data type</li>
506             * </ul>
507             * <!-- end-user-doc -->
508             * @generated
509             */
510            interface Literals {
511                    /**
512                     * The meta object literal for the '{@link com.hammurapi.reasoning.spi.model.impl.RuleSetImpl <em>Rule Set</em>}' class.
513                     * <!-- begin-user-doc -->
514                     * <!-- end-user-doc -->
515                     * @see com.hammurapi.reasoning.spi.model.impl.RuleSetImpl
516                     * @see com.hammurapi.reasoning.spi.model.impl.ModelPackageImpl#getRuleSet()
517                     * @generated
518                     */
519                    EClass RULE_SET = eINSTANCE.getRuleSet();
520    
521                    /**
522                     * The meta object literal for the '<em><b>Rule</b></em>' containment reference list feature.
523                     * <!-- begin-user-doc -->
524                     * <!-- end-user-doc -->
525                     * @generated
526                     */
527                    EReference RULE_SET__RULE = eINSTANCE.getRuleSet_Rule();
528    
529                    /**
530                     * The meta object literal for the '<em><b>Base</b></em>' reference list feature.
531                     * <!-- begin-user-doc -->
532                     * <!-- end-user-doc -->
533                     * @generated
534                     */
535                    EReference RULE_SET__BASE = eINSTANCE.getRuleSet_Base();
536    
537                    /**
538                     * The meta object literal for the '{@link com.hammurapi.reasoning.spi.model.impl.RuleImpl <em>Rule</em>}' class.
539                     * <!-- begin-user-doc -->
540                     * <!-- end-user-doc -->
541                     * @see com.hammurapi.reasoning.spi.model.impl.RuleImpl
542                     * @see com.hammurapi.reasoning.spi.model.impl.ModelPackageImpl#getRule()
543                     * @generated
544                     */
545                    EClass RULE = eINSTANCE.getRule();
546    
547                    /**
548                     * The meta object literal for the '<em><b>Priority</b></em>' attribute feature.
549                     * <!-- begin-user-doc -->
550                     * <!-- end-user-doc -->
551                     * @generated
552                     */
553                    EAttribute RULE__PRIORITY = eINSTANCE.getRule_Priority();
554    
555            }
556    
557    } //ModelPackage