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