/bundles/org.eclipselabs.mongoemf.api/src-gen/org/eclipselabs/mongoemf/model/ModelFactory.java

https://github.com/BryanHunt/mongo-emf · Java · 286 lines · 145 code · 27 blank · 114 comment · 5 complexity · 58eb1cc667d87aa7f84e6110cbb6aa3d MD5 · raw file

  1. /**
  2. */
  3. package org.eclipselabs.mongoemf.model;
  4. import com.mongodb.DBCollection;
  5. import com.mongodb.DBCursor;
  6. import com.mongodb.DBObject;
  7. import java.util.Iterator;
  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. import org.eclipselabs.mongoemf.EObjectBuilder;
  15. /**
  16. * <!-- begin-user-doc -->
  17. * The <b>Factory</b> for the model.
  18. * It provides a create method for each non-abstract class of the model.
  19. * <!-- end-user-doc -->
  20. * @see org.eclipselabs.mongoemf.model.ModelPackage
  21. * @generated
  22. */
  23. public class ModelFactory extends EFactoryImpl
  24. {
  25. /**
  26. * The singleton instance of the factory.
  27. * <!-- begin-user-doc -->
  28. * <!-- end-user-doc -->
  29. * @generated
  30. */
  31. public static final ModelFactory eINSTANCE = init();
  32. /**
  33. * Creates the default factory implementation.
  34. * <!-- begin-user-doc -->
  35. * <!-- end-user-doc -->
  36. * @generated
  37. */
  38. public static ModelFactory init()
  39. {
  40. try
  41. {
  42. ModelFactory theModelFactory = (ModelFactory)EPackage.Registry.INSTANCE.getEFactory(ModelPackage.eNS_URI);
  43. if (theModelFactory != null)
  44. {
  45. return theModelFactory;
  46. }
  47. }
  48. catch (Exception exception)
  49. {
  50. EcorePlugin.INSTANCE.log(exception);
  51. }
  52. return new ModelFactory();
  53. }
  54. /**
  55. * Creates an instance of the factory.
  56. * <!-- begin-user-doc -->
  57. * <!-- end-user-doc -->
  58. * @generated
  59. */
  60. public ModelFactory()
  61. {
  62. super();
  63. }
  64. /**
  65. * <!-- begin-user-doc -->
  66. * <!-- end-user-doc -->
  67. * @generated
  68. */
  69. @Override
  70. public EObject create(EClass eClass)
  71. {
  72. switch (eClass.getClassifierID())
  73. {
  74. case ModelPackage.MONGO_CURSOR: return createMongoCursor();
  75. case ModelPackage.MONGO_QUERY: return createMongoQuery();
  76. default:
  77. throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
  78. }
  79. }
  80. /**
  81. * <!-- begin-user-doc -->
  82. * <!-- end-user-doc -->
  83. * @generated
  84. */
  85. @Override
  86. public Object createFromString(EDataType eDataType, String initialValue)
  87. {
  88. switch (eDataType.getClassifierID())
  89. {
  90. case ModelPackage.DB_OBJECT:
  91. return createDBObjectFromString(eDataType, initialValue);
  92. case ModelPackage.DB_CURSOR:
  93. return createDBCursorFromString(eDataType, initialValue);
  94. case ModelPackage.DB_COLLECTION:
  95. return createDBCollectionFromString(eDataType, initialValue);
  96. case ModelPackage.EOBJECT_BUILDER:
  97. return createEObjectBuilderFromString(eDataType, initialValue);
  98. case ModelPackage.ITERATOR:
  99. return createIteratorFromString(eDataType, initialValue);
  100. default:
  101. throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
  102. }
  103. }
  104. /**
  105. * <!-- begin-user-doc -->
  106. * <!-- end-user-doc -->
  107. * @generated
  108. */
  109. @Override
  110. public String convertToString(EDataType eDataType, Object instanceValue)
  111. {
  112. switch (eDataType.getClassifierID())
  113. {
  114. case ModelPackage.DB_OBJECT:
  115. return convertDBObjectToString(eDataType, instanceValue);
  116. case ModelPackage.DB_CURSOR:
  117. return convertDBCursorToString(eDataType, instanceValue);
  118. case ModelPackage.DB_COLLECTION:
  119. return convertDBCollectionToString(eDataType, instanceValue);
  120. case ModelPackage.EOBJECT_BUILDER:
  121. return convertEObjectBuilderToString(eDataType, instanceValue);
  122. case ModelPackage.ITERATOR:
  123. return convertIteratorToString(eDataType, instanceValue);
  124. default:
  125. throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
  126. }
  127. }
  128. /**
  129. * <!-- begin-user-doc -->
  130. * <!-- end-user-doc -->
  131. * @generated
  132. */
  133. public MongoCursor createMongoCursor()
  134. {
  135. MongoCursor mongoCursor = new MongoCursor();
  136. return mongoCursor;
  137. }
  138. /**
  139. * <!-- begin-user-doc -->
  140. * <!-- end-user-doc -->
  141. * @generated
  142. */
  143. public MongoQuery createMongoQuery()
  144. {
  145. MongoQuery mongoQuery = new MongoQuery();
  146. return mongoQuery;
  147. }
  148. /**
  149. * <!-- begin-user-doc -->
  150. * <!-- end-user-doc -->
  151. * @generated
  152. */
  153. public DBObject createDBObjectFromString(EDataType eDataType, String initialValue)
  154. {
  155. return (DBObject)super.createFromString(eDataType, initialValue);
  156. }
  157. /**
  158. * <!-- begin-user-doc -->
  159. * <!-- end-user-doc -->
  160. * @generated
  161. */
  162. public String convertDBObjectToString(EDataType eDataType, Object instanceValue)
  163. {
  164. return super.convertToString(eDataType, instanceValue);
  165. }
  166. /**
  167. * <!-- begin-user-doc -->
  168. * <!-- end-user-doc -->
  169. * @generated
  170. */
  171. public DBCursor createDBCursorFromString(EDataType eDataType, String initialValue)
  172. {
  173. return (DBCursor)super.createFromString(eDataType, initialValue);
  174. }
  175. /**
  176. * <!-- begin-user-doc -->
  177. * <!-- end-user-doc -->
  178. * @generated
  179. */
  180. public String convertDBCursorToString(EDataType eDataType, Object instanceValue)
  181. {
  182. return super.convertToString(eDataType, instanceValue);
  183. }
  184. /**
  185. * <!-- begin-user-doc -->
  186. * <!-- end-user-doc -->
  187. * @generated
  188. */
  189. public DBCollection createDBCollectionFromString(EDataType eDataType, String initialValue)
  190. {
  191. return (DBCollection)super.createFromString(eDataType, initialValue);
  192. }
  193. /**
  194. * <!-- begin-user-doc -->
  195. * <!-- end-user-doc -->
  196. * @generated
  197. */
  198. public String convertDBCollectionToString(EDataType eDataType, Object instanceValue)
  199. {
  200. return super.convertToString(eDataType, instanceValue);
  201. }
  202. /**
  203. * <!-- begin-user-doc -->
  204. * <!-- end-user-doc -->
  205. * @generated
  206. */
  207. public EObjectBuilder createEObjectBuilderFromString(EDataType eDataType, String initialValue)
  208. {
  209. return (EObjectBuilder)super.createFromString(eDataType, initialValue);
  210. }
  211. /**
  212. * <!-- begin-user-doc -->
  213. * <!-- end-user-doc -->
  214. * @generated
  215. */
  216. public String convertEObjectBuilderToString(EDataType eDataType, Object instanceValue)
  217. {
  218. return super.convertToString(eDataType, instanceValue);
  219. }
  220. /**
  221. * <!-- begin-user-doc -->
  222. * <!-- end-user-doc -->
  223. * @generated
  224. */
  225. @SuppressWarnings("unchecked")
  226. public Iterator<EObject> createIteratorFromString(EDataType eDataType, String initialValue)
  227. {
  228. return (Iterator<EObject>)super.createFromString(initialValue);
  229. }
  230. /**
  231. * <!-- begin-user-doc -->
  232. * <!-- end-user-doc -->
  233. * @generated
  234. */
  235. public String convertIteratorToString(EDataType eDataType, Object instanceValue)
  236. {
  237. return super.convertToString(instanceValue);
  238. }
  239. /**
  240. * <!-- begin-user-doc -->
  241. * <!-- end-user-doc -->
  242. * @generated
  243. */
  244. public ModelPackage getModelPackage()
  245. {
  246. return (ModelPackage)getEPackage();
  247. }
  248. /**
  249. * <!-- begin-user-doc -->
  250. * <!-- end-user-doc -->
  251. * @deprecated
  252. * @generated
  253. */
  254. @Deprecated
  255. public static ModelPackage getPackage()
  256. {
  257. return ModelPackage.eINSTANCE;
  258. }
  259. } //ModelFactory