-
Notifications
You must be signed in to change notification settings - Fork 85
/
SharedmodelFactoryImpl.java
156 lines (144 loc) · 4.24 KB
/
SharedmodelFactoryImpl.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
/*******************************************************************************
* Copyright (c) 2006, 2020 THALES GLOBAL SERVICES.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Thales - initial API and implementation
*******************************************************************************/
package org.polarsys.capella.core.data.sharedmodel.impl;
import org.eclipse.emf.ecore.EClass;
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;
import org.polarsys.capella.common.lib.IdGenerator;
import org.polarsys.capella.core.data.sharedmodel.*;
import org.polarsys.capella.core.data.sharedmodel.GenericPkg;
import org.polarsys.capella.core.data.sharedmodel.SharedPkg;
import org.polarsys.capella.core.data.sharedmodel.SharedmodelFactory;
import org.polarsys.capella.core.data.sharedmodel.SharedmodelPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class SharedmodelFactoryImpl extends EFactoryImpl implements SharedmodelFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static SharedmodelFactory init() {
try {
SharedmodelFactory theSharedmodelFactory = (SharedmodelFactory)EPackage.Registry.INSTANCE.getEFactory(SharedmodelPackage.eNS_URI);
if (theSharedmodelFactory != null) {
return theSharedmodelFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new SharedmodelFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SharedmodelFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case SharedmodelPackage.SHARED_PKG: return createSharedPkg();
case SharedmodelPackage.GENERIC_PKG: return createGenericPkg();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public SharedPkg createSharedPkg() {
SharedPkgImpl sharedPkg = new SharedPkgImpl();
//begin-capella-code
sharedPkg.setId(IdGenerator.createId());
//end-capella-code
return sharedPkg;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public GenericPkg createGenericPkg() {
GenericPkgImpl genericPkg = new GenericPkgImpl();
//begin-capella-code
genericPkg.setId(IdGenerator.createId());
//end-capella-code
return genericPkg;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public SharedmodelPackage getSharedmodelPackage() {
return (SharedmodelPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static SharedmodelPackage getPackage() {
return SharedmodelPackage.eINSTANCE;
}
/**
* Creates class and sets its name
* (This method comes from a customization of the standard EMF generator)
*
* @param name_p : default name of created element
* @generated
*/
public SharedPkg createSharedPkg(String name_p) {
SharedPkg sharedPkg = createSharedPkg();
sharedPkg.setName(name_p);
return sharedPkg;
}
/**
* Creates class and sets its name
* (This method comes from a customization of the standard EMF generator)
*
* @param name_p : default name of created element
* @generated
*/
public GenericPkg createGenericPkg(String name_p) {
GenericPkg genericPkg = createGenericPkg();
genericPkg.setName(name_p);
return genericPkg;
}
//begin-capella-code
//end-capella-code
} //SharedmodelFactoryImpl