001    /**
002     * <copyright>
003     * </copyright>
004     *
005     * $Id$
006     */
007    package com.hammurapi.reasoning.spi.model;
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.reasoning.spi.model.ModelPackage
017     * @generated
018     */
019    public interface ModelFactory extends EFactory {
020            /**
021             * The singleton instance of the factory.
022             * <!-- begin-user-doc -->
023             * <!-- end-user-doc -->
024             * @generated
025             */
026            ModelFactory eINSTANCE = com.hammurapi.reasoning.spi.model.impl.ModelFactoryImpl.init();
027    
028            /**
029             * Returns a new object of class '<em>Rule Set</em>'.
030             * <!-- begin-user-doc -->
031             * <!-- end-user-doc -->
032             * @return a new object of class '<em>Rule Set</em>'.
033             * @generated
034             */
035            RuleSet createRuleSet();
036    
037            /**
038             * Returns a new object of class '<em>Rule</em>'.
039             * <!-- begin-user-doc -->
040             * <!-- end-user-doc -->
041             * @return a new object of class '<em>Rule</em>'.
042             * @generated
043             */
044            Rule createRule();
045    
046            /**
047             * Returns the package supported by this factory.
048             * <!-- begin-user-doc -->
049             * <!-- end-user-doc -->
050             * @return the package supported by this factory.
051             * @generated
052             */
053            ModelPackage getModelPackage();
054    
055    } //ModelFactory