001/**
002 */
003package org.nasdanika.html.model.html.impl;
004
005import org.eclipse.emf.ecore.EClass;
006import org.eclipse.emf.ecore.EObject;
007import org.eclipse.emf.ecore.EPackage;
008
009import org.eclipse.emf.ecore.impl.EFactoryImpl;
010
011import org.eclipse.emf.ecore.plugin.EcorePlugin;
012
013import org.nasdanika.html.model.html.*;
014
015/**
016 * <!-- begin-user-doc -->
017 * An implementation of the model <b>Factory</b>.
018 * <!-- end-user-doc -->
019 * @generated
020 */
021public class HtmlFactoryImpl extends EFactoryImpl implements HtmlFactory {
022        /**
023         * Creates the default factory implementation.
024         * <!-- begin-user-doc -->
025         * <!-- end-user-doc -->
026         * @generated
027         */
028        public static HtmlFactory init() {
029                try {
030                        HtmlFactory theHtmlFactory = (HtmlFactory)EPackage.Registry.INSTANCE.getEFactory(HtmlPackage.eNS_URI);
031                        if (theHtmlFactory != null) {
032                                return theHtmlFactory;
033                        }
034                }
035                catch (Exception exception) {
036                        EcorePlugin.INSTANCE.log(exception);
037                }
038                return new HtmlFactoryImpl();
039        }
040
041        /**
042         * Creates an instance of the factory.
043         * <!-- begin-user-doc -->
044         * <!-- end-user-doc -->
045         * @generated
046         */
047        public HtmlFactoryImpl() {
048                super();
049        }
050
051        /**
052         * <!-- begin-user-doc -->
053         * <!-- end-user-doc -->
054         * @generated
055         */
056        @Override
057        public EObject create(EClass eClass) {
058                switch (eClass.getClassifierID()) {
059                        case HtmlPackage.TAG: return createTag();
060                        case HtmlPackage.PAGE: return createPage();
061                        case HtmlPackage.STYLESHEET: return createStylesheet();
062                        case HtmlPackage.STYLESHEET_REFERENCE: return createStylesheetReference();
063                        case HtmlPackage.SCRIPT: return createScript();
064                        case HtmlPackage.SCRIPT_REFERENCE: return createScriptReference();
065                        default:
066                                throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
067                }
068        }
069
070        /**
071         * <!-- begin-user-doc -->
072         * <!-- end-user-doc -->
073         * @generated
074         */
075        @Override
076        public Tag createTag() {
077                TagImpl tag = new TagImpl();
078                return tag;
079        }
080
081        /**
082         * <!-- begin-user-doc -->
083         * <!-- end-user-doc -->
084         * @generated
085         */
086        @Override
087        public Page createPage() {
088                PageImpl page = new PageImpl();
089                return page;
090        }
091
092        /**
093         * <!-- begin-user-doc -->
094         * <!-- end-user-doc -->
095         * @generated
096         */
097        @Override
098        public Stylesheet createStylesheet() {
099                StylesheetImpl stylesheet = new StylesheetImpl();
100                return stylesheet;
101        }
102
103        /**
104         * <!-- begin-user-doc -->
105         * <!-- end-user-doc -->
106         * @generated
107         */
108        @Override
109        public StylesheetReference createStylesheetReference() {
110                StylesheetReferenceImpl stylesheetReference = new StylesheetReferenceImpl();
111                return stylesheetReference;
112        }
113
114        /**
115         * <!-- begin-user-doc -->
116         * <!-- end-user-doc -->
117         * @generated
118         */
119        @Override
120        public Script createScript() {
121                ScriptImpl script = new ScriptImpl();
122                return script;
123        }
124
125        /**
126         * <!-- begin-user-doc -->
127         * <!-- end-user-doc -->
128         * @generated
129         */
130        @Override
131        public ScriptReference createScriptReference() {
132                ScriptReferenceImpl scriptReference = new ScriptReferenceImpl();
133                return scriptReference;
134        }
135
136        /**
137         * <!-- begin-user-doc -->
138         * <!-- end-user-doc -->
139         * @generated
140         */
141        @Override
142        public HtmlPackage getHtmlPackage() {
143                return (HtmlPackage)getEPackage();
144        }
145
146        /**
147         * <!-- begin-user-doc -->
148         * <!-- end-user-doc -->
149         * @deprecated
150         * @generated
151         */
152        @Deprecated
153        public static HtmlPackage getPackage() {
154                return HtmlPackage.eINSTANCE;
155        }
156
157} //HtmlFactoryImpl