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