/bundles/org.eclipselabs.emf.mongo.api/src-gen/org/eclipselabs/emf/mongo/model/ModelFactory.java
https://gitlab.com/datainmotion_opensource/emf-mongo · Java · 239 lines · 110 code · 25 blank · 104 comment · 5 complexity · 5d603e127c22dfc0cad696fb7ac5221c MD5 · raw file
- /**
- */
- package org.eclipselabs.emf.mongo.model;
- import com.mongodb.client.MongoCollection;
- import com.mongodb.client.MongoCursor;
- import java.util.Iterator;
- import org.bson.Document;
- import org.eclipse.emf.ecore.EClass;
- import org.eclipse.emf.ecore.EDataType;
- import org.eclipse.emf.ecore.EObject;
- import org.eclipse.emf.ecore.EPackage;
- import org.eclipse.emf.ecore.impl.EFactoryImpl;
- import org.eclipse.emf.ecore.plugin.EcorePlugin;
- /**
- * <!-- begin-user-doc -->
- * The <b>Factory</b> for the model.
- * It provides a create method for each non-abstract class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipselabs.emf.mongo.model.ModelPackage
- * @generated
- */
- public class ModelFactory extends EFactoryImpl {
- /**
- * The singleton instance of the factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final ModelFactory eINSTANCE = init();
- /**
- * Creates the default factory implementation.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static ModelFactory init() {
- try {
- ModelFactory theModelFactory = (ModelFactory)EPackage.Registry.INSTANCE.getEFactory(ModelPackage.eNS_URI);
- if (theModelFactory != null) {
- return theModelFactory;
- }
- }
- catch (Exception exception) {
- EcorePlugin.INSTANCE.log(exception);
- }
- return new ModelFactory();
- }
- /**
- * Creates an instance of the factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ModelFactory() {
- super();
- }
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public EObject create(EClass eClass) {
- switch (eClass.getClassifierID()) {
- case ModelPackage.EMONGO_CURSOR: return createEMongoCursor();
- case ModelPackage.EMONGO_QUERY: return createEMongoQuery();
- default:
- throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
- }
- }
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object createFromString(EDataType eDataType, String initialValue) {
- switch (eDataType.getClassifierID()) {
- case ModelPackage.EDOCUMENT:
- return createEDocumentFromString(eDataType, initialValue);
- case ModelPackage.ECURSOR:
- return createECursorFromString(eDataType, initialValue);
- case ModelPackage.EMONGO_COLLECTION:
- return createEMongoCollectionFromString(eDataType, initialValue);
- case ModelPackage.EITERATOR:
- return createEIteratorFromString(eDataType, initialValue);
- default:
- throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
- }
- }
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String convertToString(EDataType eDataType, Object instanceValue) {
- switch (eDataType.getClassifierID()) {
- case ModelPackage.EDOCUMENT:
- return convertEDocumentToString(eDataType, instanceValue);
- case ModelPackage.ECURSOR:
- return convertECursorToString(eDataType, instanceValue);
- case ModelPackage.EMONGO_COLLECTION:
- return convertEMongoCollectionToString(eDataType, instanceValue);
- case ModelPackage.EITERATOR:
- return convertEIteratorToString(eDataType, instanceValue);
- default:
- throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
- }
- }
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EMongoCursor createEMongoCursor() {
- EMongoCursor eMongoCursor = new EMongoCursor();
- return eMongoCursor;
- }
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EMongoQuery createEMongoQuery() {
- EMongoQuery eMongoQuery = new EMongoQuery();
- return eMongoQuery;
- }
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Document createEDocumentFromString(EDataType eDataType, String initialValue) {
- return (Document)super.createFromString(eDataType, initialValue);
- }
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String convertEDocumentToString(EDataType eDataType, Object instanceValue) {
- return super.convertToString(eDataType, instanceValue);
- }
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- public MongoCursor<EObject> createECursorFromString(EDataType eDataType, String initialValue) {
- return (MongoCursor<EObject>)super.createFromString(initialValue);
- }
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String convertECursorToString(EDataType eDataType, Object instanceValue) {
- return super.convertToString(instanceValue);
- }
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- public MongoCollection<EObject> createEMongoCollectionFromString(EDataType eDataType, String initialValue) {
- return (MongoCollection<EObject>)super.createFromString(initialValue);
- }
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String convertEMongoCollectionToString(EDataType eDataType, Object instanceValue) {
- return super.convertToString(instanceValue);
- }
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- public Iterator<EObject> createEIteratorFromString(EDataType eDataType, String initialValue) {
- return (Iterator<EObject>)super.createFromString(initialValue);
- }
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String convertEIteratorToString(EDataType eDataType, Object instanceValue) {
- return super.convertToString(instanceValue);
- }
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ModelPackage getModelPackage() {
- return (ModelPackage)getEPackage();
- }
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @deprecated
- * @generated
- */
- @Deprecated
- public static ModelPackage getPackage() {
- return ModelPackage.eINSTANCE;
- }
- } //ModelFactory