Lines 42-74
Link Here
|
42 |
profile, UMLPackage.Literals.PACKAGE); |
42 |
profile, UMLPackage.Literals.PACKAGE); |
43 |
generateExtension(ePackageStereotype, packageMetaclass, |
43 |
generateExtension(ePackageStereotype, packageMetaclass, |
44 |
false); |
44 |
false); |
45 |
PrimitiveType stringPrimitiveType = getImportedUMLPrimitiveType( |
45 |
PrimitiveType stringUMLPrimitiveType = getImportedUMLPrimitiveType( |
46 |
profile, "String"); //$NON-NLS-1$ |
46 |
profile, "String"); //$NON-NLS-1$ |
47 |
generateOwnedAttribute(ePackageStereotype, |
47 |
generateOwnedAttribute(ePackageStereotype, |
48 |
"packageName", //$NON-NLS-1$ |
48 |
"packageName", //$NON-NLS-1$ |
49 |
stringPrimitiveType, 0, 1); |
49 |
stringUMLPrimitiveType, 0, 1); |
50 |
generateOwnedAttribute(ePackageStereotype, "nsPrefix", //$NON-NLS-1$ |
50 |
generateOwnedAttribute(ePackageStereotype, "nsPrefix", //$NON-NLS-1$ |
51 |
stringPrimitiveType, 0, 1); |
51 |
stringUMLPrimitiveType, 0, 1); |
52 |
generateOwnedAttribute(ePackageStereotype, "nsURI", //$NON-NLS-1$ |
52 |
generateOwnedAttribute(ePackageStereotype, "nsURI", //$NON-NLS-1$ |
53 |
stringPrimitiveType, 0, 1); |
53 |
stringUMLPrimitiveType, 0, 1); |
54 |
generateOwnedAttribute(ePackageStereotype, |
54 |
generateOwnedAttribute(ePackageStereotype, |
55 |
"basePackage", //$NON-NLS-1$ |
55 |
"basePackage", //$NON-NLS-1$ |
56 |
stringPrimitiveType, 0, 1); |
56 |
stringUMLPrimitiveType, 0, 1); |
57 |
generateOwnedAttribute(ePackageStereotype, "prefix", //$NON-NLS-1$ |
57 |
generateOwnedAttribute(ePackageStereotype, "prefix", //$NON-NLS-1$ |
58 |
stringPrimitiveType, 0, 1); |
58 |
stringUMLPrimitiveType, 0, 1); |
59 |
|
59 |
|
60 |
Stereotype eNamedElementStereotype = generateOwnedStereotype( |
60 |
Stereotype eNamedElementStereotype = generateOwnedStereotype( |
61 |
profile, "ENamedElement", true); //$NON-NLS-1$ |
61 |
profile, "ENamedElement", true); //$NON-NLS-1$ |
62 |
generateOwnedAttribute(eNamedElementStereotype, |
62 |
generateOwnedAttribute(eNamedElementStereotype, |
63 |
"xmlName", //$NON-NLS-1$ |
63 |
"xmlName", //$NON-NLS-1$ |
64 |
stringPrimitiveType, 0, 1); |
64 |
stringUMLPrimitiveType, 0, 1); |
65 |
|
65 |
|
66 |
Stereotype eClassifierStereotype = generateOwnedStereotype( |
66 |
Stereotype eClassifierStereotype = generateOwnedStereotype( |
67 |
profile, "EClassifier", true); //$NON-NLS-1$ |
67 |
profile, "EClassifier", true); //$NON-NLS-1$ |
68 |
generateGeneralization(eClassifierStereotype, |
68 |
generateGeneralization(eClassifierStereotype, |
69 |
eNamedElementStereotype); |
69 |
eNamedElementStereotype); |
70 |
generateOwnedAttribute(eClassifierStereotype, |
70 |
generateOwnedAttribute(eClassifierStereotype, |
71 |
"instanceClassName", stringPrimitiveType, 0, 1); //$NON-NLS-1$ |
71 |
"instanceClassName", stringUMLPrimitiveType, 0, 1); //$NON-NLS-1$ |
72 |
|
72 |
|
73 |
Enumeration contentKindEnumeration = generateOwnedEnumeration( |
73 |
Enumeration contentKindEnumeration = generateOwnedEnumeration( |
74 |
profile, "ContentKind"); //$NON-NLS-1$ |
74 |
profile, "ContentKind"); //$NON-NLS-1$ |
Lines 95-101
Link Here
|
95 |
generateGeneralization(eClassStereotype, |
95 |
generateGeneralization(eClassStereotype, |
96 |
eClassifierStereotype); |
96 |
eClassifierStereotype); |
97 |
generateOwnedAttribute(eClassStereotype, "className", //$NON-NLS-1$ |
97 |
generateOwnedAttribute(eClassStereotype, "className", //$NON-NLS-1$ |
98 |
stringPrimitiveType, 0, 1); |
98 |
stringUMLPrimitiveType, 0, 1); |
99 |
generateOwnedAttribute(eClassStereotype, |
99 |
generateOwnedAttribute(eClassStereotype, |
100 |
"xmlContentKind", //$NON-NLS-1$ |
100 |
"xmlContentKind", //$NON-NLS-1$ |
101 |
contentKindEnumeration, 0, 1); |
101 |
contentKindEnumeration, 0, 1); |
Lines 108-118
Link Here
|
108 |
profile, UMLPackage.Literals.PRIMITIVE_TYPE); |
108 |
profile, UMLPackage.Literals.PRIMITIVE_TYPE); |
109 |
generateExtension(eDataTypeStereotype, |
109 |
generateExtension(eDataTypeStereotype, |
110 |
primitiveTypeMetaclass, false); |
110 |
primitiveTypeMetaclass, false); |
|
|
111 |
org.eclipse.uml2.uml.Class dataTypeMetaclass = getReferencedUMLMetaclass( |
112 |
profile, UMLPackage.Literals.DATA_TYPE); |
113 |
generateExtension(eDataTypeStereotype, |
114 |
dataTypeMetaclass, false); |
111 |
generateGeneralization(eDataTypeStereotype, |
115 |
generateGeneralization(eDataTypeStereotype, |
112 |
eClassifierStereotype); |
116 |
eClassifierStereotype); |
113 |
generateOwnedAttribute(eDataTypeStereotype, |
117 |
generateOwnedAttribute(eDataTypeStereotype, |
114 |
"dataTypeName", //$NON-NLS-1$ |
118 |
"dataTypeName", //$NON-NLS-1$ |
115 |
stringPrimitiveType, 0, 1); |
119 |
stringUMLPrimitiveType, 0, 1); |
116 |
|
120 |
|
117 |
Stereotype eEnumStereotype = generateOwnedStereotype( |
121 |
Stereotype eEnumStereotype = generateOwnedStereotype( |
118 |
profile, "EEnum", false); //$NON-NLS-1$ |
122 |
profile, "EEnum", false); //$NON-NLS-1$ |
Lines 125-131
Link Here
|
125 |
generateGeneralization(eEnumStereotype, |
129 |
generateGeneralization(eEnumStereotype, |
126 |
eNamedElementStereotype); |
130 |
eNamedElementStereotype); |
127 |
generateOwnedAttribute(eEnumStereotype, "enumName", //$NON-NLS-1$ |
131 |
generateOwnedAttribute(eEnumStereotype, "enumName", //$NON-NLS-1$ |
128 |
stringPrimitiveType, 0, 1); |
132 |
stringUMLPrimitiveType, 0, 1); |
129 |
|
133 |
|
130 |
Stereotype eEnumLiteralStereotype = generateOwnedStereotype( |
134 |
Stereotype eEnumLiteralStereotype = generateOwnedStereotype( |
131 |
profile, "EEnumLiteral", false); //$NON-NLS-1$ |
135 |
profile, "EEnumLiteral", false); //$NON-NLS-1$ |
Lines 138-144
Link Here
|
138 |
generateGeneralization(eEnumLiteralStereotype, |
142 |
generateGeneralization(eEnumLiteralStereotype, |
139 |
eNamedElementStereotype); |
143 |
eNamedElementStereotype); |
140 |
generateOwnedAttribute(eEnumLiteralStereotype, |
144 |
generateOwnedAttribute(eEnumLiteralStereotype, |
141 |
"enumLiteralName", stringPrimitiveType, 0, 1); //$NON-NLS-1$ |
145 |
"enumLiteralName", stringUMLPrimitiveType, 0, 1); //$NON-NLS-1$ |
142 |
|
146 |
|
143 |
Stereotype eOperationStereotype = generateOwnedStereotype( |
147 |
Stereotype eOperationStereotype = generateOwnedStereotype( |
144 |
profile, "EOperation", false); //$NON-NLS-1$ |
148 |
profile, "EOperation", false); //$NON-NLS-1$ |
Lines 149-155
Link Here
|
149 |
generateExtension(eOperationStereotype, |
153 |
generateExtension(eOperationStereotype, |
150 |
operationMetaclass, false); |
154 |
operationMetaclass, false); |
151 |
generateOwnedAttribute(eOperationStereotype, |
155 |
generateOwnedAttribute(eOperationStereotype, |
152 |
"operationName", stringPrimitiveType, 0, 1); //$NON-NLS-1$ |
156 |
"operationName", stringUMLPrimitiveType, 0, 1); //$NON-NLS-1$ |
153 |
|
157 |
|
154 |
Stereotype eParameterStereotype = generateOwnedStereotype( |
158 |
Stereotype eParameterStereotype = generateOwnedStereotype( |
155 |
profile, "EParameter", false); //$NON-NLS-1$ |
159 |
profile, "EParameter", false); //$NON-NLS-1$ |
Lines 160-166
Link Here
|
160 |
generateExtension(eParameterStereotype, |
164 |
generateExtension(eParameterStereotype, |
161 |
parameterMetaclass, false); |
165 |
parameterMetaclass, false); |
162 |
generateOwnedAttribute(eParameterStereotype, |
166 |
generateOwnedAttribute(eParameterStereotype, |
163 |
"parameterName", stringPrimitiveType, 0, 1); //$NON-NLS-1$ |
167 |
"parameterName", stringUMLPrimitiveType, 0, 1); //$NON-NLS-1$ |
164 |
|
168 |
|
165 |
Enumeration featureKindEnumeration = generateOwnedEnumeration( |
169 |
Enumeration featureKindEnumeration = generateOwnedEnumeration( |
166 |
profile, "FeatureKind"); //$NON-NLS-1$ |
170 |
profile, "FeatureKind"); //$NON-NLS-1$ |
Lines 203-209
Link Here
|
203 |
generateOwnedAttribute(eStructuralFeatureStereotype, |
207 |
generateOwnedAttribute(eStructuralFeatureStereotype, |
204 |
"isUnsettable", booleanPrimitiveType, 0, 1); //$NON-NLS-1$ |
208 |
"isUnsettable", booleanPrimitiveType, 0, 1); //$NON-NLS-1$ |
205 |
generateOwnedAttribute(eStructuralFeatureStereotype, |
209 |
generateOwnedAttribute(eStructuralFeatureStereotype, |
206 |
"xmlNamespace", stringPrimitiveType, 0, 1); //$NON-NLS-1$ |
210 |
"xmlNamespace", stringUMLPrimitiveType, 0, 1); //$NON-NLS-1$ |
207 |
generateOwnedAttribute(eStructuralFeatureStereotype, |
211 |
generateOwnedAttribute(eStructuralFeatureStereotype, |
208 |
"xmlFeatureKind", featureKindEnumeration, 0, 1); //$NON-NLS-1$ |
212 |
"xmlFeatureKind", featureKindEnumeration, 0, 1); //$NON-NLS-1$ |
209 |
generateOwnedAttribute(eStructuralFeatureStereotype, |
213 |
generateOwnedAttribute(eStructuralFeatureStereotype, |
Lines 220-226
Link Here
|
220 |
generateGeneralization(eAttributeStereotype, |
224 |
generateGeneralization(eAttributeStereotype, |
221 |
eStructuralFeatureStereotype); |
225 |
eStructuralFeatureStereotype); |
222 |
generateOwnedAttribute(eAttributeStereotype, |
226 |
generateOwnedAttribute(eAttributeStereotype, |
223 |
"attributeName", stringPrimitiveType, 0, 1); //$NON-NLS-1$ |
227 |
"attributeName", stringUMLPrimitiveType, 0, 1); //$NON-NLS-1$ |
224 |
generateOwnedAttribute(eAttributeStereotype, |
228 |
generateOwnedAttribute(eAttributeStereotype, |
225 |
"isID", booleanPrimitiveType, 0, 1); //$NON-NLS-1$ |
229 |
"isID", booleanPrimitiveType, 0, 1); //$NON-NLS-1$ |
226 |
|
230 |
|
Lines 233-239
Link Here
|
233 |
generateGeneralization(eReferenceStereotype, |
237 |
generateGeneralization(eReferenceStereotype, |
234 |
eStructuralFeatureStereotype); |
238 |
eStructuralFeatureStereotype); |
235 |
generateOwnedAttribute(eReferenceStereotype, |
239 |
generateOwnedAttribute(eReferenceStereotype, |
236 |
"referenceName", stringPrimitiveType, 0, 1); //$NON-NLS-1$ |
240 |
"referenceName", stringUMLPrimitiveType, 0, 1); //$NON-NLS-1$ |
237 |
generateOwnedAttribute(eReferenceStereotype, |
241 |
generateOwnedAttribute(eReferenceStereotype, |
238 |
"isResolveProxies", booleanPrimitiveType, 0, 1) //$NON-NLS-1$ |
242 |
"isResolveProxies", booleanPrimitiveType, 0, 1) //$NON-NLS-1$ |
239 |
.setBooleanDefaultValue(true); |
243 |
.setBooleanDefaultValue(true); |