001/**
002 */
003package org.nasdanika.models.gitlab.impl;
004
005import java.util.Map;
006import org.eclipse.emf.ecore.EClass;
007import org.eclipse.emf.ecore.EDataType;
008import org.eclipse.emf.ecore.EObject;
009import org.eclipse.emf.ecore.EPackage;
010
011import org.eclipse.emf.ecore.impl.EFactoryImpl;
012
013import org.eclipse.emf.ecore.plugin.EcorePlugin;
014
015import org.nasdanika.models.gitlab.*;
016
017/**
018 * <!-- begin-user-doc -->
019 * An implementation of the model <b>Factory</b>.
020 * <!-- end-user-doc -->
021 * @generated
022 */
023public class GitLabFactoryImpl extends EFactoryImpl implements GitLabFactory {
024        /**
025         * Creates the default factory implementation.
026         * <!-- begin-user-doc -->
027         * <!-- end-user-doc -->
028         * @generated
029         */
030        public static GitLabFactory init() {
031                try {
032                        GitLabFactory theGitLabFactory = (GitLabFactory)EPackage.Registry.INSTANCE.getEFactory(GitLabPackage.eNS_URI);
033                        if (theGitLabFactory != null) {
034                                return theGitLabFactory;
035                        }
036                }
037                catch (Exception exception) {
038                        EcorePlugin.INSTANCE.log(exception);
039                }
040                return new GitLabFactoryImpl();
041        }
042
043        /**
044         * Creates an instance of the factory.
045         * <!-- begin-user-doc -->
046         * <!-- end-user-doc -->
047         * @generated
048         */
049        public GitLabFactoryImpl() {
050                super();
051        }
052
053        /**
054         * <!-- begin-user-doc -->
055         * <!-- end-user-doc -->
056         * @generated
057         */
058        @Override
059        public EObject create(EClass eClass) {
060                switch (eClass.getClassifierID()) {
061                        case GitLabPackage.LOAD: return createLoad();
062                        case GitLabPackage.GIT_LAB: return createGitLab();
063                        case GitLabPackage.GROUP: return createGroup();
064                        case GitLabPackage.MEMBER: return createMember();
065                        case GitLabPackage.USER: return createUser();
066                        case GitLabPackage.PROJECT: return createProject();
067                        case GitLabPackage.PROJECT_SHARED_GROUP: return createProjectSharedGroup();
068                        case GitLabPackage.PROJECT_STATISTICS: return createProjectStatistics();
069                        case GitLabPackage.PROJECT_LICENSE: return createProjectLicense();
070                        case GitLabPackage.CONTRIBUTOR: return createContributor();
071                        case GitLabPackage.PROJECT_ACCESS: return createProjectAccess();
072                        case GitLabPackage.CUSTOM_ATTRIBUTE: return (EObject)createCustomAttribute();
073                        case GitLabPackage.OWNER: return createOwner();
074                        case GitLabPackage.TREE_ITEM: return createTreeItem();
075                        case GitLabPackage.TREE: return createTree();
076                        case GitLabPackage.BRANCH: return createBranch();
077                        case GitLabPackage.BLOB: return createBlob();
078                        case GitLabPackage.REPOSITORY_FILE: return createRepositoryFile();
079                        case GitLabPackage.TEXT_REPOSITORY_FILE: return createTextRepositoryFile();
080                        case GitLabPackage.BINARY_REPOSITORY_FILE: return createBinaryRepositoryFile();
081                        case GitLabPackage.EOBJECT_REPOSITORY_FILE: return createEObjectRepositoryFile();
082                        case GitLabPackage.LIST_REPOSITORY_FILE: return createListRepositoryFile();
083                        default:
084                                throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
085                }
086        }
087
088        /**
089         * <!-- begin-user-doc -->
090         * <!-- end-user-doc -->
091         * @generated
092         */
093        @Override
094        public Object createFromString(EDataType eDataType, String initialValue) {
095                switch (eDataType.getClassifierID()) {
096                        case GitLabPackage.VISIBILITY:
097                                return createVisibilityFromString(eDataType, initialValue);
098                        case GitLabPackage.ACCESS_LEVEL:
099                                return createAccessLevelFromString(eDataType, initialValue);
100                        case GitLabPackage.MERGE_METHOD:
101                                return createMergeMethodFromString(eDataType, initialValue);
102                        case GitLabPackage.BUILD_GIT_STRATEGY:
103                                return createBuildGitStrategyFromString(eDataType, initialValue);
104                        case GitLabPackage.STATUS:
105                                return createStatusFromString(eDataType, initialValue);
106                        case GitLabPackage.AUTO_DEVOPS_DEPLOY_STRATEGY:
107                                return createAutoDevopsDeployStrategyFromString(eDataType, initialValue);
108                        case GitLabPackage.SQUASH_OPTION:
109                                return createSquashOptionFromString(eDataType, initialValue);
110                        default:
111                                throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
112                }
113        }
114
115        /**
116         * <!-- begin-user-doc -->
117         * <!-- end-user-doc -->
118         * @generated
119         */
120        @Override
121        public String convertToString(EDataType eDataType, Object instanceValue) {
122                switch (eDataType.getClassifierID()) {
123                        case GitLabPackage.VISIBILITY:
124                                return convertVisibilityToString(eDataType, instanceValue);
125                        case GitLabPackage.ACCESS_LEVEL:
126                                return convertAccessLevelToString(eDataType, instanceValue);
127                        case GitLabPackage.MERGE_METHOD:
128                                return convertMergeMethodToString(eDataType, instanceValue);
129                        case GitLabPackage.BUILD_GIT_STRATEGY:
130                                return convertBuildGitStrategyToString(eDataType, instanceValue);
131                        case GitLabPackage.STATUS:
132                                return convertStatusToString(eDataType, instanceValue);
133                        case GitLabPackage.AUTO_DEVOPS_DEPLOY_STRATEGY:
134                                return convertAutoDevopsDeployStrategyToString(eDataType, instanceValue);
135                        case GitLabPackage.SQUASH_OPTION:
136                                return convertSquashOptionToString(eDataType, instanceValue);
137                        default:
138                                throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
139                }
140        }
141
142        /**
143         * <!-- begin-user-doc -->
144         * <!-- end-user-doc -->
145         * @generated
146         */
147        @Override
148        public Load createLoad() {
149                LoadImpl load = new LoadImpl();
150                return load;
151        }
152
153        /**
154         * <!-- begin-user-doc -->
155         * <!-- end-user-doc -->
156         * @generated
157         */
158        @Override
159        public GitLab createGitLab() {
160                GitLabImpl gitLab = new GitLabImpl();
161                return gitLab;
162        }
163
164        /**
165         * <!-- begin-user-doc -->
166         * <!-- end-user-doc -->
167         * @generated
168         */
169        @Override
170        public Group createGroup() {
171                GroupImpl group = new GroupImpl();
172                return group;
173        }
174
175        /**
176         * <!-- begin-user-doc -->
177         * <!-- end-user-doc -->
178         * @generated
179         */
180        @Override
181        public Member createMember() {
182                MemberImpl member = new MemberImpl();
183                return member;
184        }
185
186        /**
187         * <!-- begin-user-doc -->
188         * <!-- end-user-doc -->
189         * @generated
190         */
191        @Override
192        public User createUser() {
193                UserImpl user = new UserImpl();
194                return user;
195        }
196
197        /**
198         * <!-- begin-user-doc -->
199         * <!-- end-user-doc -->
200         * @generated
201         */
202        @Override
203        public Project createProject() {
204                ProjectImpl project = new ProjectImpl();
205                return project;
206        }
207
208        /**
209         * <!-- begin-user-doc -->
210         * <!-- end-user-doc -->
211         * @generated
212         */
213        @Override
214        public ProjectSharedGroup createProjectSharedGroup() {
215                ProjectSharedGroupImpl projectSharedGroup = new ProjectSharedGroupImpl();
216                return projectSharedGroup;
217        }
218
219        /**
220         * <!-- begin-user-doc -->
221         * <!-- end-user-doc -->
222         * @generated
223         */
224        @Override
225        public ProjectStatistics createProjectStatistics() {
226                ProjectStatisticsImpl projectStatistics = new ProjectStatisticsImpl();
227                return projectStatistics;
228        }
229
230        /**
231         * <!-- begin-user-doc -->
232         * <!-- end-user-doc -->
233         * @generated
234         */
235        @Override
236        public ProjectLicense createProjectLicense() {
237                ProjectLicenseImpl projectLicense = new ProjectLicenseImpl();
238                return projectLicense;
239        }
240
241        /**
242         * <!-- begin-user-doc -->
243         * <!-- end-user-doc -->
244         * @generated
245         */
246        @Override
247        public Contributor createContributor() {
248                ContributorImpl contributor = new ContributorImpl();
249                return contributor;
250        }
251
252        /**
253         * <!-- begin-user-doc -->
254         * <!-- end-user-doc -->
255         * @generated
256         */
257        @Override
258        public ProjectAccess createProjectAccess() {
259                ProjectAccessImpl projectAccess = new ProjectAccessImpl();
260                return projectAccess;
261        }
262
263        /**
264         * <!-- begin-user-doc -->
265         * <!-- end-user-doc -->
266         * @generated
267         */
268        public Map.Entry<String, String> createCustomAttribute() {
269                CustomAttributeImpl customAttribute = new CustomAttributeImpl();
270                return customAttribute;
271        }
272
273        /**
274         * <!-- begin-user-doc -->
275         * <!-- end-user-doc -->
276         * @generated
277         */
278        @Override
279        public Branch createBranch() {
280                BranchImpl branch = new BranchImpl();
281                return branch;
282        }
283
284        /**
285         * <!-- begin-user-doc -->
286         * <!-- end-user-doc -->
287         * @generated
288         */
289        @Override
290        public Owner createOwner() {
291                OwnerImpl owner = new OwnerImpl();
292                return owner;
293        }
294
295        /**
296         * <!-- begin-user-doc -->
297         * <!-- end-user-doc -->
298         * @generated
299         */
300        @Override
301        public TreeItem createTreeItem() {
302                TreeItemImpl treeItem = new TreeItemImpl();
303                return treeItem;
304        }
305
306        /**
307         * <!-- begin-user-doc -->
308         * <!-- end-user-doc -->
309         * @generated
310         */
311        @Override
312        public Tree createTree() {
313                TreeImpl tree = new TreeImpl();
314                return tree;
315        }
316
317        /**
318         * <!-- begin-user-doc -->
319         * <!-- end-user-doc -->
320         * @generated
321         */
322        @Override
323        public Blob createBlob() {
324                BlobImpl blob = new BlobImpl();
325                return blob;
326        }
327
328        /**
329         * <!-- begin-user-doc -->
330         * <!-- end-user-doc -->
331         * @generated
332         */
333        @Override
334        public RepositoryFile createRepositoryFile() {
335                RepositoryFileImpl repositoryFile = new RepositoryFileImpl();
336                return repositoryFile;
337        }
338
339        /**
340         * <!-- begin-user-doc -->
341         * <!-- end-user-doc -->
342         * @generated
343         */
344        @Override
345        public TextRepositoryFile createTextRepositoryFile() {
346                TextRepositoryFileImpl textRepositoryFile = new TextRepositoryFileImpl();
347                return textRepositoryFile;
348        }
349
350        /**
351         * <!-- begin-user-doc -->
352         * <!-- end-user-doc -->
353         * @generated
354         */
355        @Override
356        public BinaryRepositoryFile createBinaryRepositoryFile() {
357                BinaryRepositoryFileImpl binaryRepositoryFile = new BinaryRepositoryFileImpl();
358                return binaryRepositoryFile;
359        }
360
361        /**
362         * <!-- begin-user-doc -->
363         * <!-- end-user-doc -->
364         * @generated
365         */
366        @Override
367        public EObjectRepositoryFile createEObjectRepositoryFile() {
368                EObjectRepositoryFileImpl eObjectRepositoryFile = new EObjectRepositoryFileImpl();
369                return eObjectRepositoryFile;
370        }
371
372        /**
373         * <!-- begin-user-doc -->
374         * <!-- end-user-doc -->
375         * @generated
376         */
377        @Override
378        public ListRepositoryFile createListRepositoryFile() {
379                ListRepositoryFileImpl listRepositoryFile = new ListRepositoryFileImpl();
380                return listRepositoryFile;
381        }
382
383        /**
384         * <!-- begin-user-doc -->
385         * <!-- end-user-doc -->
386         * @generated
387         */
388        public Visibility createVisibilityFromString(EDataType eDataType, String initialValue) {
389                Visibility result = Visibility.get(initialValue);
390                if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
391                return result;
392        }
393
394        /**
395         * <!-- begin-user-doc -->
396         * <!-- end-user-doc -->
397         * @generated
398         */
399        public String convertVisibilityToString(EDataType eDataType, Object instanceValue) {
400                return instanceValue == null ? null : instanceValue.toString();
401        }
402
403        /**
404         * <!-- begin-user-doc -->
405         * <!-- end-user-doc -->
406         * @generated
407         */
408        public AccessLevel createAccessLevelFromString(EDataType eDataType, String initialValue) {
409                AccessLevel result = AccessLevel.get(initialValue);
410                if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
411                return result;
412        }
413
414        /**
415         * <!-- begin-user-doc -->
416         * <!-- end-user-doc -->
417         * @generated
418         */
419        public String convertAccessLevelToString(EDataType eDataType, Object instanceValue) {
420                return instanceValue == null ? null : instanceValue.toString();
421        }
422
423        /**
424         * <!-- begin-user-doc -->
425         * <!-- end-user-doc -->
426         * @generated
427         */
428        public MergeMethod createMergeMethodFromString(EDataType eDataType, String initialValue) {
429                MergeMethod result = MergeMethod.get(initialValue);
430                if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
431                return result;
432        }
433
434        /**
435         * <!-- begin-user-doc -->
436         * <!-- end-user-doc -->
437         * @generated
438         */
439        public String convertMergeMethodToString(EDataType eDataType, Object instanceValue) {
440                return instanceValue == null ? null : instanceValue.toString();
441        }
442
443        /**
444         * <!-- begin-user-doc -->
445         * <!-- end-user-doc -->
446         * @generated
447         */
448        public BuildGitStrategy createBuildGitStrategyFromString(EDataType eDataType, String initialValue) {
449                BuildGitStrategy result = BuildGitStrategy.get(initialValue);
450                if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
451                return result;
452        }
453
454        /**
455         * <!-- begin-user-doc -->
456         * <!-- end-user-doc -->
457         * @generated
458         */
459        public String convertBuildGitStrategyToString(EDataType eDataType, Object instanceValue) {
460                return instanceValue == null ? null : instanceValue.toString();
461        }
462
463        /**
464         * <!-- begin-user-doc -->
465         * <!-- end-user-doc -->
466         * @generated
467         */
468        public Status createStatusFromString(EDataType eDataType, String initialValue) {
469                Status result = Status.get(initialValue);
470                if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
471                return result;
472        }
473
474        /**
475         * <!-- begin-user-doc -->
476         * <!-- end-user-doc -->
477         * @generated
478         */
479        public String convertStatusToString(EDataType eDataType, Object instanceValue) {
480                return instanceValue == null ? null : instanceValue.toString();
481        }
482
483        /**
484         * <!-- begin-user-doc -->
485         * <!-- end-user-doc -->
486         * @generated
487         */
488        public AutoDevopsDeployStrategy createAutoDevopsDeployStrategyFromString(EDataType eDataType, String initialValue) {
489                AutoDevopsDeployStrategy result = AutoDevopsDeployStrategy.get(initialValue);
490                if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
491                return result;
492        }
493
494        /**
495         * <!-- begin-user-doc -->
496         * <!-- end-user-doc -->
497         * @generated
498         */
499        public String convertAutoDevopsDeployStrategyToString(EDataType eDataType, Object instanceValue) {
500                return instanceValue == null ? null : instanceValue.toString();
501        }
502
503        /**
504         * <!-- begin-user-doc -->
505         * <!-- end-user-doc -->
506         * @generated
507         */
508        public SquashOption createSquashOptionFromString(EDataType eDataType, String initialValue) {
509                SquashOption result = SquashOption.get(initialValue);
510                if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
511                return result;
512        }
513
514        /**
515         * <!-- begin-user-doc -->
516         * <!-- end-user-doc -->
517         * @generated
518         */
519        public String convertSquashOptionToString(EDataType eDataType, Object instanceValue) {
520                return instanceValue == null ? null : instanceValue.toString();
521        }
522
523        /**
524         * <!-- begin-user-doc -->
525         * <!-- end-user-doc -->
526         * @generated
527         */
528        @Override
529        public GitLabPackage getGitLabPackage() {
530                return (GitLabPackage)getEPackage();
531        }
532
533        /**
534         * <!-- begin-user-doc -->
535         * <!-- end-user-doc -->
536         * @deprecated
537         * @generated
538         */
539        @Deprecated
540        public static GitLabPackage getPackage() {
541                return GitLabPackage.eINSTANCE;
542        }
543
544} //GitLabFactoryImpl