/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

  1. /**
  2. */
  3. package org.eclipselabs.emf.mongo.model;
  4. import com.mongodb.client.MongoCollection;
  5. import com.mongodb.client.MongoCursor;
  6. import java.util.Iterator;
  7. import org.bson.Document;
  8. import org.eclipse.emf.ecore.EClass;
  9. import org.eclipse.emf.ecore.EDataType;
  10. import org.eclipse.emf.ecore.EObject;
  11. import org.eclipse.emf.ecore.EPackage;
  12. import org.eclipse.emf.ecore.impl.EFactoryImpl;
  13. import org.eclipse.emf.ecore.plugin.EcorePlugin;
  14. /**
  15. * <!-- begin-user-doc -->
  16. * The <b>Factory</b> for the model.
  17. * It provides a create method for each non-abstract class of the model.
  18. * <!-- end-user-doc -->
  19. * @see org.eclipselabs.emf.mongo.model.ModelPackage
  20. * @generated
  21. */
  22. public class ModelFactory extends EFactoryImpl {
  23. /**
  24. * The singleton instance of the factory.
  25. * <!-- begin-user-doc -->
  26. * <!-- end-user-doc -->
  27. * @generated
  28. */
  29. public static final ModelFactory eINSTANCE = init();
  30. /**
  31. * Creates the default factory implementation.
  32. * <!-- begin-user-doc -->
  33. * <!-- end-user-doc -->
  34. * @generated
  35. */
  36. public static ModelFactory init() {
  37. try {
  38. ModelFactory theModelFactory = (ModelFactory)EPackage.Registry.INSTANCE.getEFactory(ModelPackage.eNS_URI);
  39. if (theModelFactory != null) {
  40. return theModelFactory;
  41. }
  42. }
  43. catch (Exception exception) {
  44. EcorePlugin.INSTANCE.log(exception);
  45. }
  46. return new ModelFactory();
  47. }
  48. /**
  49. * Creates an instance of the factory.
  50. * <!-- begin-user-doc -->
  51. * <!-- end-user-doc -->
  52. * @generated
  53. */
  54. public ModelFactory() {
  55. super();
  56. }
  57. /**
  58. * <!-- begin-user-doc -->
  59. * <!-- end-user-doc -->
  60. * @generated
  61. */
  62. @Override
  63. public EObject create(EClass eClass) {
  64. switch (eClass.getClassifierID()) {
  65. case ModelPackage.EMONGO_CURSOR: return createEMongoCursor();
  66. case ModelPackage.EMONGO_QUERY: return createEMongoQuery();
  67. default:
  68. throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
  69. }
  70. }
  71. /**
  72. * <!-- begin-user-doc -->
  73. * <!-- end-user-doc -->
  74. * @generated
  75. */
  76. @Override
  77. public Object createFromString(EDataType eDataType, String initialValue) {
  78. switch (eDataType.getClassifierID()) {
  79. case ModelPackage.EDOCUMENT:
  80. return createEDocumentFromString(eDataType, initialValue);
  81. case ModelPackage.ECURSOR:
  82. return createECursorFromString(eDataType, initialValue);
  83. case ModelPackage.EMONGO_COLLECTION:
  84. return createEMongoCollectionFromString(eDataType, initialValue);
  85. case ModelPackage.EITERATOR:
  86. return createEIteratorFromString(eDataType, initialValue);
  87. default:
  88. throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
  89. }
  90. }
  91. /**
  92. * <!-- begin-user-doc -->
  93. * <!-- end-user-doc -->
  94. * @generated
  95. */
  96. @Override
  97. public String convertToString(EDataType eDataType, Object instanceValue) {
  98. switch (eDataType.getClassifierID()) {
  99. case ModelPackage.EDOCUMENT:
  100. return convertEDocumentToString(eDataType, instanceValue);
  101. case ModelPackage.ECURSOR:
  102. return convertECursorToString(eDataType, instanceValue);
  103. case ModelPackage.EMONGO_COLLECTION:
  104. return convertEMongoCollectionToString(eDataType, instanceValue);
  105. case ModelPackage.EITERATOR:
  106. return convertEIteratorToString(eDataType, instanceValue);
  107. default:
  108. throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
  109. }
  110. }
  111. /**
  112. * <!-- begin-user-doc -->
  113. * <!-- end-user-doc -->
  114. * @generated
  115. */
  116. public EMongoCursor createEMongoCursor() {
  117. EMongoCursor eMongoCursor = new EMongoCursor();
  118. return eMongoCursor;
  119. }
  120. /**
  121. * <!-- begin-user-doc -->
  122. * <!-- end-user-doc -->
  123. * @generated
  124. */
  125. public EMongoQuery createEMongoQuery() {
  126. EMongoQuery eMongoQuery = new EMongoQuery();
  127. return eMongoQuery;
  128. }
  129. /**
  130. * <!-- begin-user-doc -->
  131. * <!-- end-user-doc -->
  132. * @generated
  133. */
  134. public Document createEDocumentFromString(EDataType eDataType, String initialValue) {
  135. return (Document)super.createFromString(eDataType, initialValue);
  136. }
  137. /**
  138. * <!-- begin-user-doc -->
  139. * <!-- end-user-doc -->
  140. * @generated
  141. */
  142. public String convertEDocumentToString(EDataType eDataType, Object instanceValue) {
  143. return super.convertToString(eDataType, instanceValue);
  144. }
  145. /**
  146. * <!-- begin-user-doc -->
  147. * <!-- end-user-doc -->
  148. * @generated
  149. */
  150. @SuppressWarnings("unchecked")
  151. public MongoCursor<EObject> createECursorFromString(EDataType eDataType, String initialValue) {
  152. return (MongoCursor<EObject>)super.createFromString(initialValue);
  153. }
  154. /**
  155. * <!-- begin-user-doc -->
  156. * <!-- end-user-doc -->
  157. * @generated
  158. */
  159. public String convertECursorToString(EDataType eDataType, Object instanceValue) {
  160. return super.convertToString(instanceValue);
  161. }
  162. /**
  163. * <!-- begin-user-doc -->
  164. * <!-- end-user-doc -->
  165. * @generated
  166. */
  167. @SuppressWarnings("unchecked")
  168. public MongoCollection<EObject> createEMongoCollectionFromString(EDataType eDataType, String initialValue) {
  169. return (MongoCollection<EObject>)super.createFromString(initialValue);
  170. }
  171. /**
  172. * <!-- begin-user-doc -->
  173. * <!-- end-user-doc -->
  174. * @generated
  175. */
  176. public String convertEMongoCollectionToString(EDataType eDataType, Object instanceValue) {
  177. return super.convertToString(instanceValue);
  178. }
  179. /**
  180. * <!-- begin-user-doc -->
  181. * <!-- end-user-doc -->
  182. * @generated
  183. */
  184. @SuppressWarnings("unchecked")
  185. public Iterator<EObject> createEIteratorFromString(EDataType eDataType, String initialValue) {
  186. return (Iterator<EObject>)super.createFromString(initialValue);
  187. }
  188. /**
  189. * <!-- begin-user-doc -->
  190. * <!-- end-user-doc -->
  191. * @generated
  192. */
  193. public String convertEIteratorToString(EDataType eDataType, Object instanceValue) {
  194. return super.convertToString(instanceValue);
  195. }
  196. /**
  197. * <!-- begin-user-doc -->
  198. * <!-- end-user-doc -->
  199. * @generated
  200. */
  201. public ModelPackage getModelPackage() {
  202. return (ModelPackage)getEPackage();
  203. }
  204. /**
  205. * <!-- begin-user-doc -->
  206. * <!-- end-user-doc -->
  207. * @deprecated
  208. * @generated
  209. */
  210. @Deprecated
  211. public static ModelPackage getPackage() {
  212. return ModelPackage.eINSTANCE;
  213. }
  214. } //ModelFactory