001/** 002 */ 003package org.nasdanika.rag.model.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.rag.model.*; 014 015/** 016 * <!-- begin-user-doc --> 017 * An implementation of the model <b>Factory</b>. 018 * <!-- end-user-doc --> 019 * @generated 020 */ 021public class RagFactoryImpl extends EFactoryImpl implements RagFactory { 022 /** 023 * Creates the default factory implementation. 024 * <!-- begin-user-doc --> 025 * <!-- end-user-doc --> 026 * @generated 027 */ 028 public static RagFactory init() { 029 try { 030 RagFactory theRagFactory = (RagFactory)EPackage.Registry.INSTANCE.getEFactory(RagPackage.eNS_URI); 031 if (theRagFactory != null) { 032 return theRagFactory; 033 } 034 } 035 catch (Exception exception) { 036 EcorePlugin.INSTANCE.log(exception); 037 } 038 return new RagFactoryImpl(); 039 } 040 041 /** 042 * Creates an instance of the factory. 043 * <!-- begin-user-doc --> 044 * <!-- end-user-doc --> 045 * @generated 046 */ 047 public RagFactoryImpl() { 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 RagPackage.DOUBLE_VECTOR_STRING_ITEM: return createDoubleVectorStringItem(); 060 case RagPackage.DOUBLE_VECTOR_STRING_STORE: return createDoubleVectorStringStore(); 061 case RagPackage.FLOAT_VECTOR_STRING_ITEM: return createFloatVectorStringItem(); 062 case RagPackage.FLOAT_VECTOR_STRING_STORE: return createFloatVectorStringStore(); 063 default: 064 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); 065 } 066 } 067 068 /** 069 * <!-- begin-user-doc --> 070 * <!-- end-user-doc --> 071 * @generated 072 */ 073 @Override 074 public DoubleVectorStringItem createDoubleVectorStringItem() { 075 DoubleVectorStringItemImpl doubleVectorStringItem = new DoubleVectorStringItemImpl(); 076 return doubleVectorStringItem; 077 } 078 079 /** 080 * <!-- begin-user-doc --> 081 * <!-- end-user-doc --> 082 * @generated 083 */ 084 @Override 085 public DoubleVectorStringStore createDoubleVectorStringStore() { 086 DoubleVectorStringStoreImpl doubleVectorStringStore = new DoubleVectorStringStoreImpl(); 087 return doubleVectorStringStore; 088 } 089 090 /** 091 * <!-- begin-user-doc --> 092 * <!-- end-user-doc --> 093 * @generated 094 */ 095 @Override 096 public FloatVectorStringItem createFloatVectorStringItem() { 097 FloatVectorStringItemImpl floatVectorStringItem = new FloatVectorStringItemImpl(); 098 return floatVectorStringItem; 099 } 100 101 /** 102 * <!-- begin-user-doc --> 103 * <!-- end-user-doc --> 104 * @generated 105 */ 106 @Override 107 public FloatVectorStringStore createFloatVectorStringStore() { 108 FloatVectorStringStoreImpl floatVectorStringStore = new FloatVectorStringStoreImpl(); 109 return floatVectorStringStore; 110 } 111 112 /** 113 * <!-- begin-user-doc --> 114 * <!-- end-user-doc --> 115 * @generated 116 */ 117 @Override 118 public RagPackage getRagPackage() { 119 return (RagPackage)getEPackage(); 120 } 121 122 /** 123 * <!-- begin-user-doc --> 124 * <!-- end-user-doc --> 125 * @deprecated 126 * @generated 127 */ 128 @Deprecated 129 public static RagPackage getPackage() { 130 return RagPackage.eINSTANCE; 131 } 132 133} //RagFactoryImpl