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