Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 232332 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/uml2/uml/tests/ParameterTest.java (-14 / +1 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 39-45 Link Here
39
 * <p>
39
 * <p>
40
 * The following operations are tested:
40
 * The following operations are tested:
41
 * <ul>
41
 * <ul>
42
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGt0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Gt0</em>}</li>
43
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}</li>
42
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}</li>
44
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGeLower(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Ge Lower</em>}</li>
43
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGeLower(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Ge Lower</em>}</li>
45
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateValueSpecificationNoSideEffects(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Value Specification No Side Effects</em>}</li>
44
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateValueSpecificationNoSideEffects(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Value Specification No Side Effects</em>}</li>
Lines 231-248 Link Here
231
	}
230
	}
232
231
233
	/**
232
	/**
234
	 * Tests the '{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGt0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Gt0</em>}' operation.
235
	 * <!-- begin-user-doc -->
236
	 * <!-- end-user-doc -->
237
	 * @see org.eclipse.uml2.uml.MultiplicityElement#validateUpperGt0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
238
	 * @generated
239
	 */
240
	public void testValidateUpperGt0__DiagnosticChain_Map() {
241
		// TODO: implement this feature getter test method
242
		// Ensure that you remove @generated or mark it @generated NOT
243
	}
244
245
	/**
246
	 * Tests the '{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}' operation.
233
	 * Tests the '{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}' operation.
247
	 * <!-- begin-user-doc -->
234
	 * <!-- begin-user-doc -->
248
	 * <!-- end-user-doc -->
235
	 * <!-- end-user-doc -->
(-)src/org/eclipse/uml2/uml/tests/PropertyTest.java (-30 / +1 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 48-55 Link Here
48
 * <ul>
48
 * <ul>
49
 *   <li>{@link org.eclipse.uml2.uml.Property#isCompatibleWith(org.eclipse.uml2.uml.ParameterableElement) <em>Is Compatible With</em>}</li>
49
 *   <li>{@link org.eclipse.uml2.uml.Property#isCompatibleWith(org.eclipse.uml2.uml.ParameterableElement) <em>Is Compatible With</em>}</li>
50
 *   <li>{@link org.eclipse.uml2.uml.ParameterableElement#isTemplateParameter() <em>Is Template Parameter</em>}</li>
50
 *   <li>{@link org.eclipse.uml2.uml.ParameterableElement#isTemplateParameter() <em>Is Template Parameter</em>}</li>
51
 *   <li>{@link org.eclipse.uml2.uml.TemplateableElement#parameterableElements() <em>Parameterable Elements</em>}</li>
52
 *   <li>{@link org.eclipse.uml2.uml.TemplateableElement#isTemplate() <em>Is Template</em>}</li>
53
 *   <li>{@link org.eclipse.uml2.uml.Property#validateMultiplicityOfComposite(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity Of Composite</em>}</li>
51
 *   <li>{@link org.eclipse.uml2.uml.Property#validateMultiplicityOfComposite(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity Of Composite</em>}</li>
54
 *   <li>{@link org.eclipse.uml2.uml.Property#validateSubsettingContextConforms(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Subsetting Context Conforms</em>}</li>
52
 *   <li>{@link org.eclipse.uml2.uml.Property#validateSubsettingContextConforms(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Subsetting Context Conforms</em>}</li>
55
 *   <li>{@link org.eclipse.uml2.uml.Property#validateRedefinedPropertyInherited(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Redefined Property Inherited</em>}</li>
53
 *   <li>{@link org.eclipse.uml2.uml.Property#validateRedefinedPropertyInherited(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Redefined Property Inherited</em>}</li>
Lines 289-321 Link Here
289
	}
287
	}
290
288
291
	/**
289
	/**
292
	 * Tests the '{@link org.eclipse.uml2.uml.TemplateableElement#parameterableElements() <em>Parameterable Elements</em>}' operation.
293
	 * <!-- begin-user-doc -->
294
	 * <!-- end-user-doc -->
295
	 * @see org.eclipse.uml2.uml.TemplateableElement#parameterableElements()
296
	 * @generated
297
	 */
298
	public void testParameterableElements() {
299
		// TODO: implement this feature getter test method
300
		// Ensure that you remove @generated or mark it @generated NOT
301
	}
302
303
	/**
304
	 * Tests the '{@link org.eclipse.uml2.uml.TemplateableElement#isTemplate() <em>Is Template</em>}' operation.
305
	 * <!-- begin-user-doc -->
306
	 * <!-- end-user-doc -->
307
	 * @see org.eclipse.uml2.uml.TemplateableElement#isTemplate()
308
	 * @generated NOT
309
	 */
310
	public void testIsTemplate() {
311
		assertFalse(getFixture().isTemplate());
312
313
		getFixture().createOwnedTemplateSignature();
314
315
		assertTrue(getFixture().isTemplate());
316
	}
317
318
	/**
319
	 * Tests the '{@link org.eclipse.uml2.uml.Property#validateMultiplicityOfComposite(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity Of Composite</em>}' operation.
290
	 * Tests the '{@link org.eclipse.uml2.uml.Property#validateMultiplicityOfComposite(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity Of Composite</em>}' operation.
320
	 * <!-- begin-user-doc -->
291
	 * <!-- begin-user-doc -->
321
	 * <!-- end-user-doc -->
292
	 * <!-- end-user-doc -->
(-)src/org/eclipse/uml2/uml/tests/VariableTest.java (-14 / +1 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 31-37 Link Here
31
 * <p>
31
 * <p>
32
 * The following operations are tested:
32
 * The following operations are tested:
33
 * <ul>
33
 * <ul>
34
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGt0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Gt0</em>}</li>
35
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}</li>
34
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}</li>
36
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGeLower(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Ge Lower</em>}</li>
35
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGeLower(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Ge Lower</em>}</li>
37
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateValueSpecificationNoSideEffects(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Value Specification No Side Effects</em>}</li>
36
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateValueSpecificationNoSideEffects(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Value Specification No Side Effects</em>}</li>
Lines 155-172 Link Here
155
	}
154
	}
156
155
157
	/**
156
	/**
158
	 * Tests the '{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGt0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Gt0</em>}' operation.
159
	 * <!-- begin-user-doc -->
160
	 * <!-- end-user-doc -->
161
	 * @see org.eclipse.uml2.uml.MultiplicityElement#validateUpperGt0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
162
	 * @generated
163
	 */
164
	public void testValidateUpperGt0__DiagnosticChain_Map() {
165
		// TODO: implement this feature getter test method
166
		// Ensure that you remove @generated or mark it @generated NOT
167
	}
168
169
	/**
170
	 * Tests the '{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}' operation.
157
	 * Tests the '{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}' operation.
171
	 * <!-- begin-user-doc -->
158
	 * <!-- begin-user-doc -->
172
	 * <!-- end-user-doc -->
159
	 * <!-- end-user-doc -->
(-)src/org/eclipse/uml2/uml/tests/PinTest.java (-14 / +1 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 31-37 Link Here
31
 * <p>
31
 * <p>
32
 * The following operations are tested:
32
 * The following operations are tested:
33
 * <ul>
33
 * <ul>
34
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGt0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Gt0</em>}</li>
35
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}</li>
34
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}</li>
36
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGeLower(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Ge Lower</em>}</li>
35
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGeLower(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Ge Lower</em>}</li>
37
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateValueSpecificationNoSideEffects(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Value Specification No Side Effects</em>}</li>
36
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateValueSpecificationNoSideEffects(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Value Specification No Side Effects</em>}</li>
Lines 154-171 Link Here
154
	}
153
	}
155
154
156
	/**
155
	/**
157
	 * Tests the '{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGt0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Gt0</em>}' operation.
158
	 * <!-- begin-user-doc -->
159
	 * <!-- end-user-doc -->
160
	 * @see org.eclipse.uml2.uml.MultiplicityElement#validateUpperGt0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
161
	 * @generated
162
	 */
163
	public void testValidateUpperGt0__DiagnosticChain_Map() {
164
		// TODO: implement this feature getter test method
165
		// Ensure that you remove @generated or mark it @generated NOT
166
	}
167
168
	/**
169
	 * Tests the '{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}' operation.
156
	 * Tests the '{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}' operation.
170
	 * <!-- begin-user-doc -->
157
	 * <!-- begin-user-doc -->
171
	 * <!-- end-user-doc -->
158
	 * <!-- end-user-doc -->
(-)src/org/eclipse/uml2/uml/tests/UMLTests.java (-2 / +3 lines)
Lines 61-67 Link Here
61
		suite.addTestSuite(AbstractionTest.class);
61
		suite.addTestSuite(AbstractionTest.class);
62
		suite.addTestSuite(OpaqueExpressionTest.class);
62
		suite.addTestSuite(OpaqueExpressionTest.class);
63
		suite.addTestSuite(ParameterTest.class);
63
		suite.addTestSuite(ParameterTest.class);
64
		suite.addTestSuite(ConnectableElementTemplateParameterTest.class);
65
		suite.addTestSuite(ConnectorEndTest.class);
64
		suite.addTestSuite(ConnectorEndTest.class);
66
		suite.addTestSuite(PropertyTest.class);
65
		suite.addTestSuite(PropertyTest.class);
67
		suite.addTestSuite(DeploymentTest.class);
66
		suite.addTestSuite(DeploymentTest.class);
Lines 94-99 Link Here
94
		suite.addTestSuite(ParameterSetTest.class);
93
		suite.addTestSuite(ParameterSetTest.class);
95
		suite.addTestSuite(DataTypeTest.class);
94
		suite.addTestSuite(DataTypeTest.class);
96
		suite.addTestSuite(OperationTemplateParameterTest.class);
95
		suite.addTestSuite(OperationTemplateParameterTest.class);
96
		suite.addTestSuite(ConnectableElementTemplateParameterTest.class);
97
		suite.addTestSuite(CollaborationUseTest.class);
97
		suite.addTestSuite(CollaborationUseTest.class);
98
		suite.addTestSuite(CollaborationTest.class);
98
		suite.addTestSuite(CollaborationTest.class);
99
		suite.addTestSuite(UseCaseTest.class);
99
		suite.addTestSuite(UseCaseTest.class);
Lines 170-175 Link Here
170
		suite.addTestSuite(CentralBufferNodeTest.class);
170
		suite.addTestSuite(CentralBufferNodeTest.class);
171
		suite.addTestSuite(MergeNodeTest.class);
171
		suite.addTestSuite(MergeNodeTest.class);
172
		suite.addTestSuite(DecisionNodeTest.class);
172
		suite.addTestSuite(DecisionNodeTest.class);
173
		suite.addTestSuite(ObjectFlowTest.class);
173
		suite.addTestSuite(ActivityFinalNodeTest.class);
174
		suite.addTestSuite(ActivityFinalNodeTest.class);
174
		suite.addTestSuite(ComponentRealizationTest.class);
175
		suite.addTestSuite(ComponentRealizationTest.class);
175
		suite.addTestSuite(ComponentTest.class);
176
		suite.addTestSuite(ComponentTest.class);
Lines 231-239 Link Here
231
		suite.addTestSuite(ReplyActionTest.class);
232
		suite.addTestSuite(ReplyActionTest.class);
232
		suite.addTestSuite(UnmarshallActionTest.class);
233
		suite.addTestSuite(UnmarshallActionTest.class);
233
		suite.addTestSuite(ReduceActionTest.class);
234
		suite.addTestSuite(ReduceActionTest.class);
235
		suite.addTestSuite(StartObjectBehaviorActionTest.class);
234
		suite.addTestSuite(JoinNodeTest.class);
236
		suite.addTestSuite(JoinNodeTest.class);
235
		suite.addTestSuite(DataStoreNodeTest.class);
237
		suite.addTestSuite(DataStoreNodeTest.class);
236
		suite.addTestSuite(ObjectFlowTest.class);
237
		suite.addTestSuite(ConditionalNodeTest.class);
238
		suite.addTestSuite(ConditionalNodeTest.class);
238
		suite.addTestSuite(ClauseTest.class);
239
		suite.addTestSuite(ClauseTest.class);
239
		suite.addTestSuite(LoopNodeTest.class);
240
		suite.addTestSuite(LoopNodeTest.class);
(-)src/org/eclipse/uml2/uml/tests/VertexTest.java (-2 / +2 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 21-28 Link Here
21
 * <p>
21
 * <p>
22
 * The following features are tested:
22
 * The following features are tested:
23
 * <ul>
23
 * <ul>
24
 *   <li>{@link org.eclipse.uml2.uml.Vertex#getIncomings() <em>Incoming</em>}</li>
25
 *   <li>{@link org.eclipse.uml2.uml.Vertex#getOutgoings() <em>Outgoing</em>}</li>
24
 *   <li>{@link org.eclipse.uml2.uml.Vertex#getOutgoings() <em>Outgoing</em>}</li>
25
 *   <li>{@link org.eclipse.uml2.uml.Vertex#getIncomings() <em>Incoming</em>}</li>
26
 * </ul>
26
 * </ul>
27
 * </p>
27
 * </p>
28
 * <p>
28
 * <p>
(-)src/org/eclipse/uml2/uml/tests/DecisionNodeTest.java (-12 / +77 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 24-32 Link Here
24
 * <p>
24
 * <p>
25
 * The following operations are tested:
25
 * The following operations are tested:
26
 * <ul>
26
 * <ul>
27
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateOneIncomingEdge(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate One Incoming Edge</em>}</li>
27
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateIncomingOutgoingEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Incoming Outgoing Edges</em>}</li>
28
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateInputParameter(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Input Parameter</em>}</li>
29
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Edges</em>}</li>
28
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Edges</em>}</li>
29
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateDecisionInputFlowIncoming(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Decision Input Flow Incoming</em>}</li>
30
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateParameters(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Parameters</em>}</li>
31
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateZeroInputParameters(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Zero Input Parameters</em>}</li>
32
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateIncomingObjectOneInputParameter(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Incoming Object One Input Parameter</em>}</li>
33
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateIncomingControlOneInputParameter(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Incoming Control One Input Parameter</em>}</li>
34
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateTwoInputParameters(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Two Input Parameters</em>}</li>
30
 * </ul>
35
 * </ul>
31
 * </p>
36
 * </p>
32
 * @generated
37
 * @generated
Lines 89-125 Link Here
89
	}
94
	}
90
95
91
	/**
96
	/**
92
	 * Tests the '{@link org.eclipse.uml2.uml.DecisionNode#validateOneIncomingEdge(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate One Incoming Edge</em>}' operation.
97
	 * Tests the '{@link org.eclipse.uml2.uml.DecisionNode#validateIncomingOutgoingEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Incoming Outgoing Edges</em>}' operation.
93
	 * <!-- begin-user-doc -->
98
	 * <!-- begin-user-doc -->
94
	 * <!-- end-user-doc -->
99
	 * <!-- end-user-doc -->
95
	 * @see org.eclipse.uml2.uml.DecisionNode#validateOneIncomingEdge(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
100
	 * @see org.eclipse.uml2.uml.DecisionNode#validateIncomingOutgoingEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
96
	 * @generated
101
	 * @generated
97
	 */
102
	 */
98
	public void testValidateOneIncomingEdge__DiagnosticChain_Map() {
103
	public void testValidateIncomingOutgoingEdges__DiagnosticChain_Map() {
99
		// TODO: implement this feature getter test method
104
		// TODO: implement this feature getter test method
100
		// Ensure that you remove @generated or mark it @generated NOT
105
		// Ensure that you remove @generated or mark it @generated NOT
101
	}
106
	}
102
107
103
	/**
108
	/**
104
	 * Tests the '{@link org.eclipse.uml2.uml.DecisionNode#validateInputParameter(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Input Parameter</em>}' operation.
109
	 * Tests the '{@link org.eclipse.uml2.uml.DecisionNode#validateEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Edges</em>}' operation.
105
	 * <!-- begin-user-doc -->
110
	 * <!-- begin-user-doc -->
106
	 * <!-- end-user-doc -->
111
	 * <!-- end-user-doc -->
107
	 * @see org.eclipse.uml2.uml.DecisionNode#validateInputParameter(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
112
	 * @see org.eclipse.uml2.uml.DecisionNode#validateEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
108
	 * @generated
113
	 * @generated
109
	 */
114
	 */
110
	public void testValidateInputParameter__DiagnosticChain_Map() {
115
	public void testValidateEdges__DiagnosticChain_Map() {
111
		// TODO: implement this feature getter test method
116
		// TODO: implement this feature getter test method
112
		// Ensure that you remove @generated or mark it @generated NOT
117
		// Ensure that you remove @generated or mark it @generated NOT
113
	}
118
	}
114
119
115
	/**
120
	/**
116
	 * Tests the '{@link org.eclipse.uml2.uml.DecisionNode#validateEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Edges</em>}' operation.
121
	 * Tests the '{@link org.eclipse.uml2.uml.DecisionNode#validateDecisionInputFlowIncoming(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Decision Input Flow Incoming</em>}' operation.
117
	 * <!-- begin-user-doc -->
122
	 * <!-- begin-user-doc -->
118
	 * <!-- end-user-doc -->
123
	 * <!-- end-user-doc -->
119
	 * @see org.eclipse.uml2.uml.DecisionNode#validateEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
124
	 * @see org.eclipse.uml2.uml.DecisionNode#validateDecisionInputFlowIncoming(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
120
	 * @generated
125
	 * @generated
121
	 */
126
	 */
122
	public void testValidateEdges__DiagnosticChain_Map() {
127
	public void testValidateDecisionInputFlowIncoming__DiagnosticChain_Map() {
128
		// TODO: implement this feature getter test method
129
		// Ensure that you remove @generated or mark it @generated NOT
130
	}
131
132
	/**
133
	 * Tests the '{@link org.eclipse.uml2.uml.DecisionNode#validateParameters(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Parameters</em>}' operation.
134
	 * <!-- begin-user-doc -->
135
	 * <!-- end-user-doc -->
136
	 * @see org.eclipse.uml2.uml.DecisionNode#validateParameters(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
137
	 * @generated
138
	 */
139
	public void testValidateParameters__DiagnosticChain_Map() {
140
		// TODO: implement this feature getter test method
141
		// Ensure that you remove @generated or mark it @generated NOT
142
	}
143
144
	/**
145
	 * Tests the '{@link org.eclipse.uml2.uml.DecisionNode#validateZeroInputParameters(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Zero Input Parameters</em>}' operation.
146
	 * <!-- begin-user-doc -->
147
	 * <!-- end-user-doc -->
148
	 * @see org.eclipse.uml2.uml.DecisionNode#validateZeroInputParameters(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
149
	 * @generated
150
	 */
151
	public void testValidateZeroInputParameters__DiagnosticChain_Map() {
152
		// TODO: implement this feature getter test method
153
		// Ensure that you remove @generated or mark it @generated NOT
154
	}
155
156
	/**
157
	 * Tests the '{@link org.eclipse.uml2.uml.DecisionNode#validateIncomingObjectOneInputParameter(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Incoming Object One Input Parameter</em>}' operation.
158
	 * <!-- begin-user-doc -->
159
	 * <!-- end-user-doc -->
160
	 * @see org.eclipse.uml2.uml.DecisionNode#validateIncomingObjectOneInputParameter(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
161
	 * @generated
162
	 */
163
	public void testValidateIncomingObjectOneInputParameter__DiagnosticChain_Map() {
164
		// TODO: implement this feature getter test method
165
		// Ensure that you remove @generated or mark it @generated NOT
166
	}
167
168
	/**
169
	 * Tests the '{@link org.eclipse.uml2.uml.DecisionNode#validateIncomingControlOneInputParameter(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Incoming Control One Input Parameter</em>}' operation.
170
	 * <!-- begin-user-doc -->
171
	 * <!-- end-user-doc -->
172
	 * @see org.eclipse.uml2.uml.DecisionNode#validateIncomingControlOneInputParameter(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
173
	 * @generated
174
	 */
175
	public void testValidateIncomingControlOneInputParameter__DiagnosticChain_Map() {
176
		// TODO: implement this feature getter test method
177
		// Ensure that you remove @generated or mark it @generated NOT
178
	}
179
180
	/**
181
	 * Tests the '{@link org.eclipse.uml2.uml.DecisionNode#validateTwoInputParameters(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Two Input Parameters</em>}' operation.
182
	 * <!-- begin-user-doc -->
183
	 * <!-- end-user-doc -->
184
	 * @see org.eclipse.uml2.uml.DecisionNode#validateTwoInputParameters(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
185
	 * @generated
186
	 */
187
	public void testValidateTwoInputParameters__DiagnosticChain_Map() {
123
		// TODO: implement this feature getter test method
188
		// TODO: implement this feature getter test method
124
		// Ensure that you remove @generated or mark it @generated NOT
189
		// Ensure that you remove @generated or mark it @generated NOT
125
	}
190
	}
(-)src/org/eclipse/uml2/uml/tests/ClearStructuralFeatureActionTest.java (-1 / +32 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 21-26 Link Here
21
 * <!-- begin-user-doc -->
21
 * <!-- begin-user-doc -->
22
 * A test case for the model object '<em><b>Clear Structural Feature Action</b></em>'.
22
 * A test case for the model object '<em><b>Clear Structural Feature Action</b></em>'.
23
 * <!-- end-user-doc -->
23
 * <!-- end-user-doc -->
24
 * <p>
25
 * The following operations are tested:
26
 * <ul>
27
 *   <li>{@link org.eclipse.uml2.uml.ClearStructuralFeatureAction#validateTypeOfResult(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Type Of Result</em>}</li>
28
 *   <li>{@link org.eclipse.uml2.uml.ClearStructuralFeatureAction#validateMultiplicityOfResult(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity Of Result</em>}</li>
29
 * </ul>
30
 * </p>
24
 * @generated
31
 * @generated
25
 */
32
 */
26
public class ClearStructuralFeatureActionTest
33
public class ClearStructuralFeatureActionTest
Lines 80-83 Link Here
80
		setFixture(null);
87
		setFixture(null);
81
	}
88
	}
82
89
90
	/**
91
	 * Tests the '{@link org.eclipse.uml2.uml.ClearStructuralFeatureAction#validateTypeOfResult(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Type Of Result</em>}' operation.
92
	 * <!-- begin-user-doc -->
93
	 * <!-- end-user-doc -->
94
	 * @see org.eclipse.uml2.uml.ClearStructuralFeatureAction#validateTypeOfResult(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
95
	 * @generated
96
	 */
97
	public void testValidateTypeOfResult__DiagnosticChain_Map() {
98
		// TODO: implement this feature getter test method
99
		// Ensure that you remove @generated or mark it @generated NOT
100
	}
101
102
	/**
103
	 * Tests the '{@link org.eclipse.uml2.uml.ClearStructuralFeatureAction#validateMultiplicityOfResult(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity Of Result</em>}' operation.
104
	 * <!-- begin-user-doc -->
105
	 * <!-- end-user-doc -->
106
	 * @see org.eclipse.uml2.uml.ClearStructuralFeatureAction#validateMultiplicityOfResult(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
107
	 * @generated
108
	 */
109
	public void testValidateMultiplicityOfResult__DiagnosticChain_Map() {
110
		// TODO: implement this feature getter test method
111
		// Ensure that you remove @generated or mark it @generated NOT
112
	}
113
83
} //ClearStructuralFeatureActionTest
114
} //ClearStructuralFeatureActionTest
(-)src/org/eclipse/uml2/uml/tests/WriteStructuralFeatureActionTest.java (-1 / +27 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 22-27 Link Here
22
 * The following operations are tested:
22
 * The following operations are tested:
23
 * <ul>
23
 * <ul>
24
 *   <li>{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#validateInputPin(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Input Pin</em>}</li>
24
 *   <li>{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#validateInputPin(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Input Pin</em>}</li>
25
 *   <li>{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#validateTypeOfResult(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Type Of Result</em>}</li>
26
 *   <li>{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#validateMultiplicityOfResult(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity Of Result</em>}</li>
25
 *   <li>{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#validateMultiplicity(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity</em>}</li>
27
 *   <li>{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#validateMultiplicity(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity</em>}</li>
26
 * </ul>
28
 * </ul>
27
 * </p>
29
 * </p>
Lines 64-69 Link Here
64
	}
66
	}
65
67
66
	/**
68
	/**
69
	 * Tests the '{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#validateTypeOfResult(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Type Of Result</em>}' operation.
70
	 * <!-- begin-user-doc -->
71
	 * <!-- end-user-doc -->
72
	 * @see org.eclipse.uml2.uml.WriteStructuralFeatureAction#validateTypeOfResult(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
73
	 * @generated
74
	 */
75
	public void testValidateTypeOfResult__DiagnosticChain_Map() {
76
		// TODO: implement this feature getter test method
77
		// Ensure that you remove @generated or mark it @generated NOT
78
	}
79
80
	/**
81
	 * Tests the '{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#validateMultiplicityOfResult(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity Of Result</em>}' operation.
82
	 * <!-- begin-user-doc -->
83
	 * <!-- end-user-doc -->
84
	 * @see org.eclipse.uml2.uml.WriteStructuralFeatureAction#validateMultiplicityOfResult(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
85
	 * @generated
86
	 */
87
	public void testValidateMultiplicityOfResult__DiagnosticChain_Map() {
88
		// TODO: implement this feature getter test method
89
		// Ensure that you remove @generated or mark it @generated NOT
90
	}
91
92
	/**
67
	 * Tests the '{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#validateMultiplicity(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity</em>}' operation.
93
	 * Tests the '{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#validateMultiplicity(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity</em>}' operation.
68
	 * <!-- begin-user-doc -->
94
	 * <!-- begin-user-doc -->
69
	 * <!-- end-user-doc -->
95
	 * <!-- end-user-doc -->
(-)src/org/eclipse/uml2/uml/tests/ConnectableElementTest.java (-1 / +1 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
(-)src/org/eclipse/uml2/uml/tests/StateTest.java (-2 / +2 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 25-32 Link Here
25
 * The following features are tested:
25
 * The following features are tested:
26
 * <ul>
26
 * <ul>
27
 *   <li>{@link org.eclipse.uml2.uml.State#getRedefinitionContexts() <em>Redefinition Context</em>}</li>
27
 *   <li>{@link org.eclipse.uml2.uml.State#getRedefinitionContexts() <em>Redefinition Context</em>}</li>
28
 *   <li>{@link org.eclipse.uml2.uml.Vertex#getIncomings() <em>Incoming</em>}</li>
29
 *   <li>{@link org.eclipse.uml2.uml.Vertex#getOutgoings() <em>Outgoing</em>}</li>
28
 *   <li>{@link org.eclipse.uml2.uml.Vertex#getOutgoings() <em>Outgoing</em>}</li>
29
 *   <li>{@link org.eclipse.uml2.uml.Vertex#getIncomings() <em>Incoming</em>}</li>
30
 *   <li>{@link org.eclipse.uml2.uml.State#isComposite() <em>Is Composite</em>}</li>
30
 *   <li>{@link org.eclipse.uml2.uml.State#isComposite() <em>Is Composite</em>}</li>
31
 *   <li>{@link org.eclipse.uml2.uml.State#isOrthogonal() <em>Is Orthogonal</em>}</li>
31
 *   <li>{@link org.eclipse.uml2.uml.State#isOrthogonal() <em>Is Orthogonal</em>}</li>
32
 *   <li>{@link org.eclipse.uml2.uml.State#isSimple() <em>Is Simple</em>}</li>
32
 *   <li>{@link org.eclipse.uml2.uml.State#isSimple() <em>Is Simple</em>}</li>
(-)src/org/eclipse/uml2/uml/tests/ActivityParameterNodeTest.java (-1 / +27 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 29-34 Link Here
29
 *   <li>{@link org.eclipse.uml2.uml.ActivityParameterNode#validateNoEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate No Edges</em>}</li>
29
 *   <li>{@link org.eclipse.uml2.uml.ActivityParameterNode#validateNoEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate No Edges</em>}</li>
30
 *   <li>{@link org.eclipse.uml2.uml.ActivityParameterNode#validateNoIncomingEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate No Incoming Edges</em>}</li>
30
 *   <li>{@link org.eclipse.uml2.uml.ActivityParameterNode#validateNoIncomingEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate No Incoming Edges</em>}</li>
31
 *   <li>{@link org.eclipse.uml2.uml.ActivityParameterNode#validateNoOutgoingEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate No Outgoing Edges</em>}</li>
31
 *   <li>{@link org.eclipse.uml2.uml.ActivityParameterNode#validateNoOutgoingEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate No Outgoing Edges</em>}</li>
32
 *   <li>{@link org.eclipse.uml2.uml.ActivityParameterNode#validateMaximumOneParameterNode(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Maximum One Parameter Node</em>}</li>
33
 *   <li>{@link org.eclipse.uml2.uml.ActivityParameterNode#validateMaximumTwoParameterNodes(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Maximum Two Parameter Nodes</em>}</li>
32
 * </ul>
34
 * </ul>
33
 * </p>
35
 * </p>
34
 * @generated
36
 * @generated
Lines 150-153 Link Here
150
		// Ensure that you remove @generated or mark it @generated NOT
152
		// Ensure that you remove @generated or mark it @generated NOT
151
	}
153
	}
152
154
155
	/**
156
	 * Tests the '{@link org.eclipse.uml2.uml.ActivityParameterNode#validateMaximumOneParameterNode(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Maximum One Parameter Node</em>}' operation.
157
	 * <!-- begin-user-doc -->
158
	 * <!-- end-user-doc -->
159
	 * @see org.eclipse.uml2.uml.ActivityParameterNode#validateMaximumOneParameterNode(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
160
	 * @generated
161
	 */
162
	public void testValidateMaximumOneParameterNode__DiagnosticChain_Map() {
163
		// TODO: implement this feature getter test method
164
		// Ensure that you remove @generated or mark it @generated NOT
165
	}
166
167
	/**
168
	 * Tests the '{@link org.eclipse.uml2.uml.ActivityParameterNode#validateMaximumTwoParameterNodes(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Maximum Two Parameter Nodes</em>}' operation.
169
	 * <!-- begin-user-doc -->
170
	 * <!-- end-user-doc -->
171
	 * @see org.eclipse.uml2.uml.ActivityParameterNode#validateMaximumTwoParameterNodes(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
172
	 * @generated
173
	 */
174
	public void testValidateMaximumTwoParameterNodes__DiagnosticChain_Map() {
175
		// TODO: implement this feature getter test method
176
		// Ensure that you remove @generated or mark it @generated NOT
177
	}
178
153
} //ActivityParameterNodeTest
179
} //ActivityParameterNodeTest
(-)src/org/eclipse/uml2/uml/tests/StructuralFeatureTest.java (-14 / +1 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 28-34 Link Here
28
 * <p>
28
 * <p>
29
 * The following operations are tested:
29
 * The following operations are tested:
30
 * <ul>
30
 * <ul>
31
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGt0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Gt0</em>}</li>
32
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}</li>
31
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}</li>
33
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGeLower(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Ge Lower</em>}</li>
32
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGeLower(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Ge Lower</em>}</li>
34
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateValueSpecificationNoSideEffects(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Value Specification No Side Effects</em>}</li>
33
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateValueSpecificationNoSideEffects(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Value Specification No Side Effects</em>}</li>
Lines 117-134 Link Here
117
	}
116
	}
118
117
119
	/**
118
	/**
120
	 * Tests the '{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGt0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Gt0</em>}' operation.
121
	 * <!-- begin-user-doc -->
122
	 * <!-- end-user-doc -->
123
	 * @see org.eclipse.uml2.uml.MultiplicityElement#validateUpperGt0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
124
	 * @generated
125
	 */
126
	public void testValidateUpperGt0__DiagnosticChain_Map() {
127
		// TODO: implement this feature getter test method
128
		// Ensure that you remove @generated or mark it @generated NOT
129
	}
130
131
	/**
132
	 * Tests the '{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}' operation.
119
	 * Tests the '{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}' operation.
133
	 * <!-- begin-user-doc -->
120
	 * <!-- begin-user-doc -->
134
	 * <!-- end-user-doc -->
121
	 * <!-- end-user-doc -->
(-)src/org/eclipse/uml2/uml/tests/ConnectorEndTest.java (-1 / +26 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 25-30 Link Here
25
 * The following features are tested:
25
 * The following features are tested:
26
 * <ul>
26
 * <ul>
27
 *   <li>{@link org.eclipse.uml2.uml.ConnectorEnd#getDefiningEnd() <em>Defining End</em>}</li>
27
 *   <li>{@link org.eclipse.uml2.uml.ConnectorEnd#getDefiningEnd() <em>Defining End</em>}</li>
28
 *   <li>{@link org.eclipse.uml2.uml.ConnectorEnd#getRole() <em>Role</em>}</li>
28
 * </ul>
29
 * </ul>
29
 * </p>
30
 * </p>
30
 * <p>
31
 * <p>
Lines 108-113 Link Here
108
	}
109
	}
109
110
110
	/**
111
	/**
112
	 * Tests the '{@link org.eclipse.uml2.uml.ConnectorEnd#getRole() <em>Role</em>}' feature getter.
113
	 * <!-- begin-user-doc -->
114
	 * <!-- end-user-doc -->
115
	 * @see org.eclipse.uml2.uml.ConnectorEnd#getRole()
116
	 * @generated
117
	 */
118
	public void testGetRole() {
119
		// TODO: implement this feature getter test method
120
		// Ensure that you remove @generated or mark it @generated NOT
121
	}
122
123
	/**
124
	 * Tests the '{@link org.eclipse.uml2.uml.ConnectorEnd#setRole(org.eclipse.uml2.uml.ConnectableElement) <em>Role</em>}' feature setter.
125
	 * <!-- begin-user-doc -->
126
	 * <!-- end-user-doc -->
127
	 * @see org.eclipse.uml2.uml.ConnectorEnd#setRole(org.eclipse.uml2.uml.ConnectableElement)
128
	 * @generated
129
	 */
130
	public void testSetRole() {
131
		// TODO: implement this feature getter test method
132
		// Ensure that you remove @generated or mark it @generated NOT
133
	}
134
135
	/**
111
	 * Tests the '{@link org.eclipse.uml2.uml.ConnectorEnd#validateMultiplicity(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity</em>}' operation.
136
	 * Tests the '{@link org.eclipse.uml2.uml.ConnectorEnd#validateMultiplicity(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity</em>}' operation.
112
	 * <!-- begin-user-doc -->
137
	 * <!-- begin-user-doc -->
113
	 * <!-- end-user-doc -->
138
	 * <!-- end-user-doc -->
(-)src/org/eclipse/uml2/uml/tests/TransitionTest.java (-1 / +51 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 25-30 Link Here
25
 * The following features are tested:
25
 * The following features are tested:
26
 * <ul>
26
 * <ul>
27
 *   <li>{@link org.eclipse.uml2.uml.Transition#getRedefinitionContexts() <em>Redefinition Context</em>}</li>
27
 *   <li>{@link org.eclipse.uml2.uml.Transition#getRedefinitionContexts() <em>Redefinition Context</em>}</li>
28
 *   <li>{@link org.eclipse.uml2.uml.Transition#getTarget() <em>Target</em>}</li>
29
 *   <li>{@link org.eclipse.uml2.uml.Transition#getSource() <em>Source</em>}</li>
28
 * </ul>
30
 * </ul>
29
 * </p>
31
 * </p>
30
 * <p>
32
 * <p>
Lines 141-146 Link Here
141
	}
143
	}
142
144
143
	/**
145
	/**
146
	 * Tests the '{@link org.eclipse.uml2.uml.Transition#getTarget() <em>Target</em>}' feature getter.
147
	 * <!-- begin-user-doc -->
148
	 * <!-- end-user-doc -->
149
	 * @see org.eclipse.uml2.uml.Transition#getTarget()
150
	 * @generated
151
	 */
152
	public void testGetTarget() {
153
		// TODO: implement this feature getter test method
154
		// Ensure that you remove @generated or mark it @generated NOT
155
	}
156
157
	/**
158
	 * Tests the '{@link org.eclipse.uml2.uml.Transition#setTarget(org.eclipse.uml2.uml.Vertex) <em>Target</em>}' feature setter.
159
	 * <!-- begin-user-doc -->
160
	 * <!-- end-user-doc -->
161
	 * @see org.eclipse.uml2.uml.Transition#setTarget(org.eclipse.uml2.uml.Vertex)
162
	 * @generated
163
	 */
164
	public void testSetTarget() {
165
		// TODO: implement this feature getter test method
166
		// Ensure that you remove @generated or mark it @generated NOT
167
	}
168
169
	/**
170
	 * Tests the '{@link org.eclipse.uml2.uml.Transition#getSource() <em>Source</em>}' feature getter.
171
	 * <!-- begin-user-doc -->
172
	 * <!-- end-user-doc -->
173
	 * @see org.eclipse.uml2.uml.Transition#getSource()
174
	 * @generated
175
	 */
176
	public void testGetSource() {
177
		// TODO: implement this feature getter test method
178
		// Ensure that you remove @generated or mark it @generated NOT
179
	}
180
181
	/**
182
	 * Tests the '{@link org.eclipse.uml2.uml.Transition#setSource(org.eclipse.uml2.uml.Vertex) <em>Source</em>}' feature setter.
183
	 * <!-- begin-user-doc -->
184
	 * <!-- end-user-doc -->
185
	 * @see org.eclipse.uml2.uml.Transition#setSource(org.eclipse.uml2.uml.Vertex)
186
	 * @generated
187
	 */
188
	public void testSetSource() {
189
		// TODO: implement this feature getter test method
190
		// Ensure that you remove @generated or mark it @generated NOT
191
	}
192
193
	/**
144
	 * Tests the '{@link org.eclipse.uml2.uml.Transition#validateForkSegmentGuards(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Fork Segment Guards</em>}' operation.
194
	 * Tests the '{@link org.eclipse.uml2.uml.Transition#validateForkSegmentGuards(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Fork Segment Guards</em>}' operation.
145
	 * <!-- begin-user-doc -->
195
	 * <!-- begin-user-doc -->
146
	 * <!-- end-user-doc -->
196
	 * <!-- end-user-doc -->
(-)src/org/eclipse/uml2/uml/tests/MultiplicityElementTest.java (-14 / +1 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 31-37 Link Here
31
 * <p>
31
 * <p>
32
 * The following operations are tested:
32
 * The following operations are tested:
33
 * <ul>
33
 * <ul>
34
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGt0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Gt0</em>}</li>
35
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}</li>
34
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}</li>
36
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGeLower(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Ge Lower</em>}</li>
35
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGeLower(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Ge Lower</em>}</li>
37
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateValueSpecificationNoSideEffects(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Value Specification No Side Effects</em>}</li>
36
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateValueSpecificationNoSideEffects(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Value Specification No Side Effects</em>}</li>
Lines 143-160 Link Here
143
	}
142
	}
144
143
145
	/**
144
	/**
146
	 * Tests the '{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGt0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Gt0</em>}' operation.
147
	 * <!-- begin-user-doc -->
148
	 * <!-- end-user-doc -->
149
	 * @see org.eclipse.uml2.uml.MultiplicityElement#validateUpperGt0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
150
	 * @generated
151
	 */
152
	public void testValidateUpperGt0__DiagnosticChain_Map() {
153
		// TODO: implement this feature getter test method
154
		// Ensure that you remove @generated or mark it @generated NOT
155
	}
156
157
	/**
158
	 * Tests the '{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}' operation.
145
	 * Tests the '{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}' operation.
159
	 * <!-- begin-user-doc -->
146
	 * <!-- begin-user-doc -->
160
	 * <!-- end-user-doc -->
147
	 * <!-- end-user-doc -->
(-)META-INF/MANIFEST.MF (-2 / +2 lines)
Lines 2-15 Link Here
2
Bundle-ManifestVersion: 2
2
Bundle-ManifestVersion: 2
3
Bundle-Name: %pluginName
3
Bundle-Name: %pluginName
4
Bundle-SymbolicName: org.eclipse.uml2.uml.tests; singleton:=true
4
Bundle-SymbolicName: org.eclipse.uml2.uml.tests; singleton:=true
5
Bundle-Version: 2.2.0.qualifier
5
Bundle-Version: 2.3.0.qualifier
6
Bundle-ClassPath: uml2.uml.tests.jar
6
Bundle-ClassPath: uml2.uml.tests.jar
7
Bundle-Vendor: %providerName
7
Bundle-Vendor: %providerName
8
Bundle-Localization: plugin
8
Bundle-Localization: plugin
9
Bundle-RequiredExecutionEnvironment: J2SE-1.5
9
Bundle-RequiredExecutionEnvironment: J2SE-1.5
10
Export-Package: org.eclipse.uml2.uml.tests
10
Export-Package: org.eclipse.uml2.uml.tests
11
Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.2.0,4.0.0)",
11
Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.2.0,4.0.0)",
12
 org.eclipse.uml2.uml;bundle-version="[2.2.0,3.0.0)";visibility:=reexport,
12
 org.eclipse.uml2.uml;bundle-version="[3.0.0,4.0.0)";visibility:=reexport,
13
 org.eclipse.emf.ecore.xmi;bundle-version="[2.3.0,3.0.0)";visibility:=reexport,
13
 org.eclipse.emf.ecore.xmi;bundle-version="[2.3.0,3.0.0)";visibility:=reexport,
14
 org.junit;bundle-version="[3.8.1,4.0.0)";visibility:=reexport
14
 org.junit;bundle-version="[3.8.1,4.0.0)";visibility:=reexport
15
Eclipse-LazyStart: true
15
Eclipse-LazyStart: true
(-)src/org/eclipse/uml2/uml/tests/StartObjectBehaviorActionTest.java (+153 lines)
Added Link Here
1
/*
2
 * Copyright (c) 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *   IBM - initial API and implementation
10
 *
11
 * $Id$
12
 */
13
package org.eclipse.uml2.uml.tests;
14
15
import junit.textui.TestRunner;
16
17
import org.eclipse.uml2.uml.StartObjectBehaviorAction;
18
import org.eclipse.uml2.uml.UMLFactory;
19
20
/**
21
 * <!-- begin-user-doc -->
22
 * A test case for the model object '<em><b>Start Object Behavior Action</b></em>'.
23
 * <!-- end-user-doc -->
24
 * <p>
25
 * The following operations are tested:
26
 * <ul>
27
 *   <li>{@link org.eclipse.uml2.uml.StartObjectBehaviorAction#validateTypeOfObject(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Type Of Object</em>}</li>
28
 *   <li>{@link org.eclipse.uml2.uml.StartObjectBehaviorAction#validateMultiplicityOfObject(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity Of Object</em>}</li>
29
 *   <li>{@link org.eclipse.uml2.uml.StartObjectBehaviorAction#validateNumberOrderArguments(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Number Order Arguments</em>}</li>
30
 *   <li>{@link org.eclipse.uml2.uml.StartObjectBehaviorAction#validateNumberOrderResults(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Number Order Results</em>}</li>
31
 *   <li>{@link org.eclipse.uml2.uml.StartObjectBehaviorAction#validateTypeOrderingMultiplicityMatch(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Type Ordering Multiplicity Match</em>}</li>
32
 * </ul>
33
 * </p>
34
 * @generated
35
 */
36
public class StartObjectBehaviorActionTest
37
		extends CallActionTest {
38
39
	/**
40
	 * <!-- begin-user-doc -->
41
	 * <!-- end-user-doc -->
42
	 * @generated
43
	 */
44
	public static void main(String[] args) {
45
		TestRunner.run(StartObjectBehaviorActionTest.class);
46
	}
47
48
	/**
49
	 * Constructs a new Start Object Behavior Action test case with the given name.
50
	 * <!-- begin-user-doc -->
51
	 * <!-- end-user-doc -->
52
	 * @generated
53
	 */
54
	public StartObjectBehaviorActionTest(String name) {
55
		super(name);
56
	}
57
58
	/**
59
	 * Returns the fixture for this Start Object Behavior Action test case.
60
	 * <!-- begin-user-doc -->
61
	 * <!-- end-user-doc -->
62
	 * @generated
63
	 */
64
	@Override
65
	protected StartObjectBehaviorAction getFixture() {
66
		return (StartObjectBehaviorAction) fixture;
67
	}
68
69
	/**
70
	 * <!-- begin-user-doc -->
71
	 * <!-- end-user-doc -->
72
	 * @see junit.framework.TestCase#setUp()
73
	 * @generated
74
	 */
75
	@Override
76
	protected void setUp()
77
			throws Exception {
78
		setFixture(UMLFactory.eINSTANCE.createStartObjectBehaviorAction());
79
	}
80
81
	/**
82
	 * <!-- begin-user-doc -->
83
	 * <!-- end-user-doc -->
84
	 * @see junit.framework.TestCase#tearDown()
85
	 * @generated
86
	 */
87
	@Override
88
	protected void tearDown()
89
			throws Exception {
90
		setFixture(null);
91
	}
92
93
	/**
94
	 * Tests the '{@link org.eclipse.uml2.uml.StartObjectBehaviorAction#validateTypeOfObject(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Type Of Object</em>}' operation.
95
	 * <!-- begin-user-doc -->
96
	 * <!-- end-user-doc -->
97
	 * @see org.eclipse.uml2.uml.StartObjectBehaviorAction#validateTypeOfObject(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
98
	 * @generated
99
	 */
100
	public void testValidateTypeOfObject__DiagnosticChain_Map() {
101
		// TODO: implement this feature getter test method
102
		// Ensure that you remove @generated or mark it @generated NOT
103
	}
104
105
	/**
106
	 * Tests the '{@link org.eclipse.uml2.uml.StartObjectBehaviorAction#validateMultiplicityOfObject(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity Of Object</em>}' operation.
107
	 * <!-- begin-user-doc -->
108
	 * <!-- end-user-doc -->
109
	 * @see org.eclipse.uml2.uml.StartObjectBehaviorAction#validateMultiplicityOfObject(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
110
	 * @generated
111
	 */
112
	public void testValidateMultiplicityOfObject__DiagnosticChain_Map() {
113
		// TODO: implement this feature getter test method
114
		// Ensure that you remove @generated or mark it @generated NOT
115
	}
116
117
	/**
118
	 * Tests the '{@link org.eclipse.uml2.uml.StartObjectBehaviorAction#validateNumberOrderArguments(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Number Order Arguments</em>}' operation.
119
	 * <!-- begin-user-doc -->
120
	 * <!-- end-user-doc -->
121
	 * @see org.eclipse.uml2.uml.StartObjectBehaviorAction#validateNumberOrderArguments(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
122
	 * @generated
123
	 */
124
	public void testValidateNumberOrderArguments__DiagnosticChain_Map() {
125
		// TODO: implement this feature getter test method
126
		// Ensure that you remove @generated or mark it @generated NOT
127
	}
128
129
	/**
130
	 * Tests the '{@link org.eclipse.uml2.uml.StartObjectBehaviorAction#validateNumberOrderResults(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Number Order Results</em>}' operation.
131
	 * <!-- begin-user-doc -->
132
	 * <!-- end-user-doc -->
133
	 * @see org.eclipse.uml2.uml.StartObjectBehaviorAction#validateNumberOrderResults(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
134
	 * @generated
135
	 */
136
	public void testValidateNumberOrderResults__DiagnosticChain_Map() {
137
		// TODO: implement this feature getter test method
138
		// Ensure that you remove @generated or mark it @generated NOT
139
	}
140
141
	/**
142
	 * Tests the '{@link org.eclipse.uml2.uml.StartObjectBehaviorAction#validateTypeOrderingMultiplicityMatch(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Type Ordering Multiplicity Match</em>}' operation.
143
	 * <!-- begin-user-doc -->
144
	 * <!-- end-user-doc -->
145
	 * @see org.eclipse.uml2.uml.StartObjectBehaviorAction#validateTypeOrderingMultiplicityMatch(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
146
	 * @generated
147
	 */
148
	public void testValidateTypeOrderingMultiplicityMatch__DiagnosticChain_Map() {
149
		// TODO: implement this feature getter test method
150
		// Ensure that you remove @generated or mark it @generated NOT
151
	}
152
153
} //StartObjectBehaviorActionTest
(-)plugin.properties (+5 lines)
Lines 921-923 Link Here
921
_UI_ExpansionKind_stream_literal = Stream
921
_UI_ExpansionKind_stream_literal = Stream
922
922
923
_UI_UML_category = UML
923
_UI_UML_category = UML
924
_UI_StartObjectBehaviorAction_type = Start Object Behavior Action
925
_UI_DecisionNode_decisionInputFlow_feature = Decision Input Flow
926
_UI_WriteStructuralFeatureAction_result_feature = Result
927
_UI_ClearStructuralFeatureAction_result_feature = Result
928
_UI_StartObjectBehaviorAction_object_feature = Object
(-)src/org/eclipse/uml2/uml/edit/providers/ComponentRealizationItemProvider.java (-17 / +41 lines)
Lines 38-43 Link Here
38
38
39
import org.eclipse.emf.edit.provider.ViewerNotification;
39
import org.eclipse.emf.edit.provider.ViewerNotification;
40
40
41
import org.eclipse.uml2.common.edit.command.SubsetAddCommand;
41
import org.eclipse.uml2.common.edit.command.SubsetSupersetReplaceCommand;
42
import org.eclipse.uml2.common.edit.command.SubsetSupersetReplaceCommand;
42
import org.eclipse.uml2.common.edit.command.SubsetSupersetSetCommand;
43
import org.eclipse.uml2.common.edit.command.SubsetSupersetSetCommand;
43
import org.eclipse.uml2.common.edit.command.SupersetRemoveCommand;
44
import org.eclipse.uml2.common.edit.command.SupersetRemoveCommand;
Lines 154-160 Link Here
154
155
155
		return (!UML2Util.isEmpty(label)
156
		return (!UML2Util.isEmpty(label)
156
			? appendString(text, label)
157
			? appendString(text, label)
157
			: appendLabel(text, componentRealization.getRealizingClassifier()))
158
			: appendLabel(text, componentRealization.getRealizingClassifiers()))
158
			.toString();
159
			.toString();
159
	}
160
	}
160
161
Lines 192-197 Link Here
192
	}
193
	}
193
194
194
	/**
195
	/**
196
	 * @see org.eclipse.emf.edit.provider.ItemProviderAdapter#createAddCommand(org.eclipse.emf.edit.domain.EditingDomain, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature, java.util.Collection, int)
197
	 * <!-- begin-user-doc -->
198
	 * <!-- end-user-doc -->
199
	 * @generated
200
	 */
201
	@Override
202
	protected Command createAddCommand(EditingDomain domain, EObject owner,
203
			EStructuralFeature feature, Collection<?> collection, int index) {
204
		if (feature == UMLPackage.Literals.COMPONENT_REALIZATION__REALIZING_CLASSIFIER) {
205
			return new SubsetAddCommand(
206
				domain,
207
				owner,
208
				feature,
209
				new EStructuralFeature[]{UMLPackage.Literals.DEPENDENCY__SUPPLIER},
210
				collection, index);
211
		}
212
		return super
213
			.createAddCommand(domain, owner, feature, collection, index);
214
	}
215
216
	/**
195
	 * @see org.eclipse.emf.edit.provider.ItemProviderAdapter#createRemoveCommand(org.eclipse.emf.edit.domain.EditingDomain, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature, java.util.Collection)
217
	 * @see org.eclipse.emf.edit.provider.ItemProviderAdapter#createRemoveCommand(org.eclipse.emf.edit.domain.EditingDomain, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature, java.util.Collection)
196
	 * <!-- begin-user-doc -->
218
	 * <!-- begin-user-doc -->
197
	 * <!-- end-user-doc -->
219
	 * <!-- end-user-doc -->
Lines 228-233 Link Here
228
	@Override
250
	@Override
229
	protected Command createReplaceCommand(EditingDomain domain, EObject owner,
251
	protected Command createReplaceCommand(EditingDomain domain, EObject owner,
230
			EStructuralFeature feature, EObject value, Collection<?> collection) {
252
			EStructuralFeature feature, EObject value, Collection<?> collection) {
253
		if (feature == UMLPackage.Literals.COMPONENT_REALIZATION__REALIZING_CLASSIFIER) {
254
			return new SubsetSupersetReplaceCommand(
255
				domain,
256
				owner,
257
				feature,
258
				new EStructuralFeature[]{UMLPackage.Literals.DEPENDENCY__SUPPLIER},
259
				null, value, collection);
260
		}
231
		if (feature == UMLPackage.Literals.DEPENDENCY__CLIENT) {
261
		if (feature == UMLPackage.Literals.DEPENDENCY__CLIENT) {
232
			return new SubsetSupersetReplaceCommand(
262
			return new SubsetSupersetReplaceCommand(
233
				domain,
263
				domain,
Lines 267-293 Link Here
267
				new EStructuralFeature[]{UMLPackage.Literals.DEPENDENCY__CLIENT},
297
				new EStructuralFeature[]{UMLPackage.Literals.DEPENDENCY__CLIENT},
268
				null, value);
298
				null, value);
269
		}
299
		}
270
		if (feature == UMLPackage.Literals.COMPONENT_REALIZATION__REALIZING_CLASSIFIER) {
271
			return new SubsetSupersetSetCommand(
272
				domain,
273
				owner,
274
				feature,
275
				new EStructuralFeature[]{UMLPackage.Literals.DEPENDENCY__SUPPLIER},
276
				null, value);
277
		}
278
		return super.createSetCommand(domain, owner, feature, value);
300
		return super.createSetCommand(domain, owner, feature, value);
279
	}
301
	}
280
302
281
	@Override
303
	@Override
282
	public Object getForeground(Object object) {
304
	public Object getForeground(Object object) {
283
		ComponentRealization componentRealization = (ComponentRealization) object;
305
284
		Classifier realizingClassifier = componentRealization
306
		for (Classifier realizingClassifier : ((ComponentRealization) object)
285
			.getRealizingClassifier();
307
			.getRealizingClassifiers()) {
286
		return realizingClassifier != null && realizingClassifier.eIsProxy()
308
287
			? IItemColorProvider.GRAYED_OUT_COLOR
309
			if (realizingClassifier.eIsProxy()) {
288
			: (componentRealization.eIsProxy()
310
				return IItemColorProvider.GRAYED_OUT_COLOR;
289
				? IItemColorProvider.GRAYED_OUT_COLOR
311
			}
290
				: null);
312
		}
313
314
		return super.getForeground(object);
291
	}
315
	}
292
316
293
}
317
}
(-)src/org/eclipse/uml2/uml/edit/providers/TransitionItemProvider.java (-1 / +1 lines)
Lines 83-93 Link Here
83
			addRedefinitionContextPropertyDescriptor(object);
83
			addRedefinitionContextPropertyDescriptor(object);
84
			addKindPropertyDescriptor(object);
84
			addKindPropertyDescriptor(object);
85
			addContainerPropertyDescriptor(object);
85
			addContainerPropertyDescriptor(object);
86
			addTargetPropertyDescriptor(object);
86
			addRedefinedTransitionPropertyDescriptor(object);
87
			addRedefinedTransitionPropertyDescriptor(object);
87
			addGuardPropertyDescriptor(object);
88
			addGuardPropertyDescriptor(object);
88
			addEffectPropertyDescriptor(object);
89
			addEffectPropertyDescriptor(object);
89
			addTriggerPropertyDescriptor(object);
90
			addTriggerPropertyDescriptor(object);
90
			addTargetPropertyDescriptor(object);
91
			addSourcePropertyDescriptor(object);
91
			addSourcePropertyDescriptor(object);
92
		}
92
		}
93
		return itemPropertyDescriptors;
93
		return itemPropertyDescriptors;
(-)src/org/eclipse/uml2/uml/edit/providers/TimeEventItemProvider.java (-75 lines)
Lines 208-289 Link Here
208
208
209
		newChildDescriptors.add(createChildParameter(
209
		newChildDescriptors.add(createChildParameter(
210
			UMLPackage.Literals.TIME_EVENT__WHEN, UMLFactory.eINSTANCE
210
			UMLPackage.Literals.TIME_EVENT__WHEN, UMLFactory.eINSTANCE
211
				.createOpaqueExpression()));
212
213
		newChildDescriptors.add(createChildParameter(
214
			UMLPackage.Literals.TIME_EVENT__WHEN, UMLFactory.eINSTANCE
215
				.createExpression()));
216
217
		newChildDescriptors.add(createChildParameter(
218
			UMLPackage.Literals.TIME_EVENT__WHEN, UMLFactory.eINSTANCE
219
				.createStringExpression()));
220
221
		newChildDescriptors.add(createChildParameter(
222
			UMLPackage.Literals.TIME_EVENT__WHEN, UMLFactory.eINSTANCE
223
				.createLiteralInteger()));
224
225
		newChildDescriptors.add(createChildParameter(
226
			UMLPackage.Literals.TIME_EVENT__WHEN, UMLFactory.eINSTANCE
227
				.createLiteralString()));
228
229
		newChildDescriptors.add(createChildParameter(
230
			UMLPackage.Literals.TIME_EVENT__WHEN, UMLFactory.eINSTANCE
231
				.createLiteralBoolean()));
232
233
		newChildDescriptors.add(createChildParameter(
234
			UMLPackage.Literals.TIME_EVENT__WHEN, UMLFactory.eINSTANCE
235
				.createLiteralNull()));
236
237
		newChildDescriptors.add(createChildParameter(
238
			UMLPackage.Literals.TIME_EVENT__WHEN, UMLFactory.eINSTANCE
239
				.createInstanceValue()));
240
241
		newChildDescriptors.add(createChildParameter(
242
			UMLPackage.Literals.TIME_EVENT__WHEN, UMLFactory.eINSTANCE
243
				.createLiteralUnlimitedNatural()));
244
245
		newChildDescriptors.add(createChildParameter(
246
			UMLPackage.Literals.TIME_EVENT__WHEN, UMLFactory.eINSTANCE
247
				.createTimeExpression()));
211
				.createTimeExpression()));
248
249
		newChildDescriptors.add(createChildParameter(
250
			UMLPackage.Literals.TIME_EVENT__WHEN, UMLFactory.eINSTANCE
251
				.createDuration()));
252
253
		newChildDescriptors.add(createChildParameter(
254
			UMLPackage.Literals.TIME_EVENT__WHEN, UMLFactory.eINSTANCE
255
				.createInterval()));
256
257
		newChildDescriptors.add(createChildParameter(
258
			UMLPackage.Literals.TIME_EVENT__WHEN, UMLFactory.eINSTANCE
259
				.createDurationInterval()));
260
261
		newChildDescriptors.add(createChildParameter(
262
			UMLPackage.Literals.TIME_EVENT__WHEN, UMLFactory.eINSTANCE
263
				.createTimeInterval()));
264
	}
265
266
	/**
267
	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
268
	 * <!-- begin-user-doc -->
269
	 * <!-- end-user-doc -->
270
	 * @generated
271
	 */
272
	@Override
273
	public String getCreateChildText(Object owner, Object feature,
274
			Object child, Collection<?> selection) {
275
		Object childFeature = feature;
276
		Object childObject = child;
277
278
		boolean qualify = childFeature == UMLPackage.Literals.NAMED_ELEMENT__NAME_EXPRESSION
279
			|| childFeature == UMLPackage.Literals.TIME_EVENT__WHEN;
280
281
		if (qualify) {
282
			return getString("_UI_CreateChild_text2", //$NON-NLS-1$
283
				new Object[]{getTypeText(childObject),
284
					getFeatureText(childFeature), getTypeText(owner)});
285
		}
286
		return super.getCreateChildText(owner, feature, child, selection);
287
	}
212
	}
288
213
289
}
214
}
(-)src/org/eclipse/uml2/uml/edit/providers/InteractionItemProvider.java (+4 lines)
Lines 582-587 Link Here
582
582
583
		newChildDescriptors.add(createChildParameter(
583
		newChildDescriptors.add(createChildParameter(
584
			UMLPackage.Literals.INTERACTION__ACTION, UMLFactory.eINSTANCE
584
			UMLPackage.Literals.INTERACTION__ACTION, UMLFactory.eINSTANCE
585
				.createStartObjectBehaviorAction()));
586
587
		newChildDescriptors.add(createChildParameter(
588
			UMLPackage.Literals.INTERACTION__ACTION, UMLFactory.eINSTANCE
585
				.createConditionalNode()));
589
				.createConditionalNode()));
586
590
587
		newChildDescriptors.add(createChildParameter(
591
		newChildDescriptors.add(createChildParameter(
(-)src/org/eclipse/uml2/uml/edit/providers/StateItemProvider.java (-1 / +1 lines)
Lines 73-80 Link Here
73
			addIsLeafPropertyDescriptor(object);
73
			addIsLeafPropertyDescriptor(object);
74
			addRedefinedElementPropertyDescriptor(object);
74
			addRedefinedElementPropertyDescriptor(object);
75
			addRedefinitionContextPropertyDescriptor(object);
75
			addRedefinitionContextPropertyDescriptor(object);
76
			addIncomingPropertyDescriptor(object);
77
			addOutgoingPropertyDescriptor(object);
76
			addOutgoingPropertyDescriptor(object);
77
			addIncomingPropertyDescriptor(object);
78
			addContainerPropertyDescriptor(object);
78
			addContainerPropertyDescriptor(object);
79
			addIsCompositePropertyDescriptor(object);
79
			addIsCompositePropertyDescriptor(object);
80
			addIsOrthogonalPropertyDescriptor(object);
80
			addIsOrthogonalPropertyDescriptor(object);
(-)src/org/eclipse/uml2/uml/edit/providers/ClearStructuralFeatureActionItemProvider.java (-3 / +47 lines)
Lines 18-24 Link Here
18
18
19
import org.eclipse.emf.common.notify.AdapterFactory;
19
import org.eclipse.emf.common.notify.AdapterFactory;
20
import org.eclipse.emf.common.notify.Notification;
20
import org.eclipse.emf.common.notify.Notification;
21
21
import org.eclipse.emf.ecore.EStructuralFeature;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
23
import org.eclipse.emf.edit.provider.IItemColorProvider;
23
import org.eclipse.emf.edit.provider.IItemColorProvider;
24
import org.eclipse.emf.edit.provider.IItemFontProvider;
24
import org.eclipse.emf.edit.provider.IItemFontProvider;
Lines 27-34 Link Here
27
import org.eclipse.emf.edit.provider.IItemPropertySource;
27
import org.eclipse.emf.edit.provider.IItemPropertySource;
28
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
28
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
29
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
29
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
30
30
import org.eclipse.emf.edit.provider.ViewerNotification;
31
//import org.eclipse.uml2.uml.ClearStructuralFeatureAction;
31
import org.eclipse.uml2.uml.ClearStructuralFeatureAction;
32
import org.eclipse.uml2.uml.UMLFactory;
32
import org.eclipse.uml2.uml.UMLPackage;
33
import org.eclipse.uml2.uml.UMLPackage;
33
34
34
/**
35
/**
Lines 70-75 Link Here
70
	}
71
	}
71
72
72
	/**
73
	/**
74
	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
75
	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
76
	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
77
	 * <!-- begin-user-doc -->
78
	 * <!-- end-user-doc -->
79
	 * @generated
80
	 */
81
	@Override
82
	public Collection<? extends EStructuralFeature> getChildrenFeatures(
83
			Object object) {
84
		if (childrenFeatures == null) {
85
			super.getChildrenFeatures(object);
86
			childrenFeatures
87
				.add(UMLPackage.Literals.CLEAR_STRUCTURAL_FEATURE_ACTION__RESULT);
88
		}
89
		return childrenFeatures;
90
	}
91
92
	/**
93
	 * <!-- begin-user-doc -->
94
	 * <!-- end-user-doc -->
95
	 * @generated
96
	 */
97
	@Override
98
	protected EStructuralFeature getChildFeature(Object object, Object child) {
99
		// Check the type of the specified child object and return the proper feature to use for
100
		// adding (see {@link AddCommand}) it as a child.
101
102
		return super.getChildFeature(object, child);
103
	}
104
105
	/**
73
	 * This returns ClearStructuralFeatureAction.gif.
106
	 * This returns ClearStructuralFeatureAction.gif.
74
	 * <!-- begin-user-doc -->
107
	 * <!-- begin-user-doc -->
75
	 * <!-- end-user-doc -->
108
	 * <!-- end-user-doc -->
Lines 104-109 Link Here
104
	@Override
137
	@Override
105
	public void notifyChanged(Notification notification) {
138
	public void notifyChanged(Notification notification) {
106
		updateChildren(notification);
139
		updateChildren(notification);
140
141
		switch (notification.getFeatureID(ClearStructuralFeatureAction.class)) {
142
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__RESULT :
143
				fireNotifyChanged(new ViewerNotification(notification,
144
					notification.getNotifier(), true, false));
145
				return;
146
		}
107
		super.notifyChanged(notification);
147
		super.notifyChanged(notification);
108
	}
148
	}
109
149
Lines 118-123 Link Here
118
	protected void collectNewChildDescriptors(
158
	protected void collectNewChildDescriptors(
119
			Collection<Object> newChildDescriptors, Object object) {
159
			Collection<Object> newChildDescriptors, Object object) {
120
		super.collectNewChildDescriptors(newChildDescriptors, object);
160
		super.collectNewChildDescriptors(newChildDescriptors, object);
161
162
		newChildDescriptors.add(createChildParameter(
163
			UMLPackage.Literals.CLEAR_STRUCTURAL_FEATURE_ACTION__RESULT,
164
			UMLFactory.eINSTANCE.createOutputPin()));
121
	}
165
	}
122
166
123
	/**
167
	/**
(-)src/org/eclipse/uml2/uml/edit/providers/ClassifierTemplateParameterItemProvider.java (-20 lines)
Lines 68-74 Link Here
68
			super.getPropertyDescriptors(object);
68
			super.getPropertyDescriptors(object);
69
69
70
			addAllowSubstitutablePropertyDescriptor(object);
70
			addAllowSubstitutablePropertyDescriptor(object);
71
			addDefaultClassifierPropertyDescriptor(object);
72
			addConstrainingClassifierPropertyDescriptor(object);
71
			addConstrainingClassifierPropertyDescriptor(object);
73
		}
72
		}
74
		return itemPropertyDescriptors;
73
		return itemPropertyDescriptors;
Lines 95-119 Link Here
95
	}
94
	}
96
95
97
	/**
96
	/**
98
	 * This adds a property descriptor for the Default Classifier feature.
99
	 * <!-- begin-user-doc -->
100
	 * <!-- end-user-doc -->
101
	 * @generated
102
	 */
103
	protected void addDefaultClassifierPropertyDescriptor(Object object) {
104
		itemPropertyDescriptors
105
			.add(createItemPropertyDescriptor(
106
				((ComposeableAdapterFactory) adapterFactory)
107
					.getRootAdapterFactory(),
108
				getResourceLocator(),
109
				getString("_UI_ClassifierTemplateParameter_defaultClassifier_feature"), //$NON-NLS-1$
110
				getString(
111
					"_UI_PropertyDescriptor_description", "_UI_ClassifierTemplateParameter_defaultClassifier_feature", "_UI_ClassifierTemplateParameter_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
112
				UMLPackage.Literals.CLASSIFIER_TEMPLATE_PARAMETER__DEFAULT_CLASSIFIER,
113
				true, false, true, null, null, null));
114
	}
115
116
	/**
117
	 * This adds a property descriptor for the Constraining Classifier feature.
97
	 * This adds a property descriptor for the Constraining Classifier feature.
118
	 * <!-- begin-user-doc -->
98
	 * <!-- begin-user-doc -->
119
	 * <!-- end-user-doc -->
99
	 * <!-- end-user-doc -->
(-)src/org/eclipse/uml2/uml/edit/providers/WriteStructuralFeatureActionItemProvider.java (+7 lines)
Lines 110-115 Link Here
110
			super.getChildrenFeatures(object);
110
			super.getChildrenFeatures(object);
111
			childrenFeatures
111
			childrenFeatures
112
				.add(UMLPackage.Literals.WRITE_STRUCTURAL_FEATURE_ACTION__VALUE);
112
				.add(UMLPackage.Literals.WRITE_STRUCTURAL_FEATURE_ACTION__VALUE);
113
			childrenFeatures
114
				.add(UMLPackage.Literals.WRITE_STRUCTURAL_FEATURE_ACTION__RESULT);
113
		}
115
		}
114
		return childrenFeatures;
116
		return childrenFeatures;
115
	}
117
	}
Lines 154-159 Link Here
154
156
155
		switch (notification.getFeatureID(WriteStructuralFeatureAction.class)) {
157
		switch (notification.getFeatureID(WriteStructuralFeatureAction.class)) {
156
			case UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__VALUE :
158
			case UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__VALUE :
159
			case UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__RESULT :
157
				fireNotifyChanged(new ViewerNotification(notification,
160
				fireNotifyChanged(new ViewerNotification(notification,
158
					notification.getNotifier(), true, false));
161
					notification.getNotifier(), true, false));
159
				return;
162
				return;
Lines 184-189 Link Here
184
		newChildDescriptors.add(createChildParameter(
187
		newChildDescriptors.add(createChildParameter(
185
			UMLPackage.Literals.WRITE_STRUCTURAL_FEATURE_ACTION__VALUE,
188
			UMLPackage.Literals.WRITE_STRUCTURAL_FEATURE_ACTION__VALUE,
186
			UMLFactory.eINSTANCE.createActionInputPin()));
189
			UMLFactory.eINSTANCE.createActionInputPin()));
190
191
		newChildDescriptors.add(createChildParameter(
192
			UMLPackage.Literals.WRITE_STRUCTURAL_FEATURE_ACTION__RESULT,
193
			UMLFactory.eINSTANCE.createOutputPin()));
187
	}
194
	}
188
195
189
	/**
196
	/**
(-)src/org/eclipse/uml2/uml/edit/providers/TemplateParameterSubstitutionItemProvider.java (-53 / +9 lines)
Lines 37-45 Link Here
37
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
37
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
38
import org.eclipse.emf.edit.provider.ViewerNotification;
38
import org.eclipse.emf.edit.provider.ViewerNotification;
39
39
40
import org.eclipse.uml2.common.edit.command.SubsetAddCommand;
40
import org.eclipse.uml2.common.edit.command.SubsetSupersetSetCommand;
41
import org.eclipse.uml2.common.edit.command.SubsetSupersetReplaceCommand;
42
import org.eclipse.uml2.common.edit.command.SupersetRemoveCommand;
43
import org.eclipse.uml2.uml.TemplateParameterSubstitution;
41
import org.eclipse.uml2.uml.TemplateParameterSubstitution;
44
import org.eclipse.uml2.uml.UMLFactory;
42
import org.eclipse.uml2.uml.UMLFactory;
45
import org.eclipse.uml2.uml.UMLPackage;
43
import org.eclipse.uml2.uml.UMLPackage;
Lines 585-658 Link Here
585
	}
583
	}
586
584
587
	/**
585
	/**
588
	 * @see org.eclipse.emf.edit.provider.ItemProviderAdapter#createAddCommand(org.eclipse.emf.edit.domain.EditingDomain, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature, java.util.Collection, int)
586
	 * @see org.eclipse.emf.edit.provider.ItemProviderAdapter#createSetCommand(org.eclipse.emf.edit.domain.EditingDomain, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature, java.lang.Object)
589
	 * <!-- begin-user-doc -->
587
	 * <!-- begin-user-doc -->
590
	 * <!-- end-user-doc -->
588
	 * <!-- end-user-doc -->
591
	 * @generated
589
	 * @generated
592
	 */
590
	 */
593
	@Override
591
	@Override
594
	protected Command createAddCommand(EditingDomain domain, EObject owner,
592
	protected Command createSetCommand(EditingDomain domain, EObject owner,
595
			EStructuralFeature feature, Collection<?> collection, int index) {
593
			EStructuralFeature feature, Object value) {
596
		if (feature == UMLPackage.Literals.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL) {
594
		if (feature == UMLPackage.Literals.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL) {
597
			return new SubsetAddCommand(
595
			return new SubsetSupersetSetCommand(
598
				domain,
596
				domain,
599
				owner,
597
				owner,
600
				feature,
598
				feature,
601
				new EStructuralFeature[]{UMLPackage.Literals.TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL},
599
				new EStructuralFeature[]{UMLPackage.Literals.TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL},
602
				collection, index);
600
				null, value);
603
		}
604
		return super
605
			.createAddCommand(domain, owner, feature, collection, index);
606
	}
607
608
	/**
609
	 * @see org.eclipse.emf.edit.provider.ItemProviderAdapter#createRemoveCommand(org.eclipse.emf.edit.domain.EditingDomain, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature, java.util.Collection)
610
	 * <!-- begin-user-doc -->
611
	 * <!-- end-user-doc -->
612
	 * @generated
613
	 */
614
	@Override
615
	protected Command createRemoveCommand(EditingDomain domain, EObject owner,
616
			EStructuralFeature feature, Collection<?> collection) {
617
		if (feature == UMLPackage.Literals.TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL) {
618
			return new SupersetRemoveCommand(
619
				domain,
620
				owner,
621
				feature,
622
				new EStructuralFeature[]{UMLPackage.Literals.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL},
623
				collection);
624
		}
625
		return super.createRemoveCommand(domain, owner, feature, collection);
626
	}
627
628
	/**
629
	 * @see org.eclipse.emf.edit.provider.ItemProviderAdapter#createReplaceCommand(org.eclipse.emf.edit.domain.EditingDomain, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature, org.eclipse.emf.ecore.EObject, java.util.Collection)
630
	 * <!-- begin-user-doc -->
631
	 * <!-- end-user-doc -->
632
	 * @generated
633
	 */
634
	@Override
635
	protected Command createReplaceCommand(EditingDomain domain, EObject owner,
636
			EStructuralFeature feature, EObject value, Collection<?> collection) {
637
		if (feature == UMLPackage.Literals.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL) {
638
			return new SubsetSupersetReplaceCommand(
639
				domain,
640
				owner,
641
				feature,
642
				new EStructuralFeature[]{UMLPackage.Literals.TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL},
643
				null, value, collection);
644
		}
601
		}
645
		if (feature == UMLPackage.Literals.TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL) {
602
		if (feature == UMLPackage.Literals.TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL) {
646
			return new SubsetSupersetReplaceCommand(
603
			return new SubsetSupersetSetCommand(
647
				domain,
604
				domain,
648
				owner,
605
				owner,
649
				feature,
606
				feature,
650
				null,
607
				null,
651
				new EStructuralFeature[]{UMLPackage.Literals.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL},
608
				new EStructuralFeature[]{UMLPackage.Literals.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL},
652
				value, collection);
609
				value);
653
		}
610
		}
654
		return super.createReplaceCommand(domain, owner, feature, value,
611
		return super.createSetCommand(domain, owner, feature, value);
655
			collection);
656
	}
612
	}
657
613
658
}
614
}
(-)src/org/eclipse/uml2/uml/edit/providers/UMLItemProviderAdapterFactory.java (-4 / +30 lines)
Lines 4100-4105 Link Here
4100
	}
4100
	}
4101
4101
4102
	/**
4102
	/**
4103
	 * This keeps track of the one adapter used for all {@link org.eclipse.uml2.uml.StartObjectBehaviorAction} instances.
4104
	 * <!-- begin-user-doc -->
4105
	 * <!-- end-user-doc -->
4106
	 * @generated
4107
	 */
4108
	protected StartObjectBehaviorActionItemProvider startObjectBehaviorActionItemProvider;
4109
4110
	/**
4111
	 * This creates an adapter for a {@link org.eclipse.uml2.uml.StartObjectBehaviorAction}.
4112
	 * <!-- begin-user-doc -->
4113
	 * <!-- end-user-doc -->
4114
	 * @generated
4115
	 */
4116
	@Override
4117
	public Adapter createStartObjectBehaviorActionAdapter() {
4118
		if (startObjectBehaviorActionItemProvider == null) {
4119
			startObjectBehaviorActionItemProvider = new StartObjectBehaviorActionItemProvider(
4120
				this);
4121
		}
4122
4123
		return startObjectBehaviorActionItemProvider;
4124
	}
4125
4126
	/**
4103
	 * This keeps track of the one adapter used for all {@link org.eclipse.uml2.uml.JoinNode} instances.
4127
	 * This keeps track of the one adapter used for all {@link org.eclipse.uml2.uml.JoinNode} instances.
4104
	 * <!-- begin-user-doc -->
4128
	 * <!-- begin-user-doc -->
4105
	 * <!-- end-user-doc -->
4129
	 * <!-- end-user-doc -->
Lines 4938-4945 Link Here
4938
			opaqueExpressionItemProvider.dispose();
4962
			opaqueExpressionItemProvider.dispose();
4939
		if (parameterItemProvider != null)
4963
		if (parameterItemProvider != null)
4940
			parameterItemProvider.dispose();
4964
			parameterItemProvider.dispose();
4941
		if (connectableElementTemplateParameterItemProvider != null)
4942
			connectableElementTemplateParameterItemProvider.dispose();
4943
		if (connectorEndItemProvider != null)
4965
		if (connectorEndItemProvider != null)
4944
			connectorEndItemProvider.dispose();
4966
			connectorEndItemProvider.dispose();
4945
		if (propertyItemProvider != null)
4967
		if (propertyItemProvider != null)
Lines 5004-5009 Link Here
5004
			dataTypeItemProvider.dispose();
5026
			dataTypeItemProvider.dispose();
5005
		if (operationTemplateParameterItemProvider != null)
5027
		if (operationTemplateParameterItemProvider != null)
5006
			operationTemplateParameterItemProvider.dispose();
5028
			operationTemplateParameterItemProvider.dispose();
5029
		if (connectableElementTemplateParameterItemProvider != null)
5030
			connectableElementTemplateParameterItemProvider.dispose();
5007
		if (collaborationUseItemProvider != null)
5031
		if (collaborationUseItemProvider != null)
5008
			collaborationUseItemProvider.dispose();
5032
			collaborationUseItemProvider.dispose();
5009
		if (collaborationItemProvider != null)
5033
		if (collaborationItemProvider != null)
Lines 5156-5161 Link Here
5156
			mergeNodeItemProvider.dispose();
5180
			mergeNodeItemProvider.dispose();
5157
		if (decisionNodeItemProvider != null)
5181
		if (decisionNodeItemProvider != null)
5158
			decisionNodeItemProvider.dispose();
5182
			decisionNodeItemProvider.dispose();
5183
		if (objectFlowItemProvider != null)
5184
			objectFlowItemProvider.dispose();
5159
		if (activityFinalNodeItemProvider != null)
5185
		if (activityFinalNodeItemProvider != null)
5160
			activityFinalNodeItemProvider.dispose();
5186
			activityFinalNodeItemProvider.dispose();
5161
		if (componentRealizationItemProvider != null)
5187
		if (componentRealizationItemProvider != null)
Lines 5278-5289 Link Here
5278
			unmarshallActionItemProvider.dispose();
5304
			unmarshallActionItemProvider.dispose();
5279
		if (reduceActionItemProvider != null)
5305
		if (reduceActionItemProvider != null)
5280
			reduceActionItemProvider.dispose();
5306
			reduceActionItemProvider.dispose();
5307
		if (startObjectBehaviorActionItemProvider != null)
5308
			startObjectBehaviorActionItemProvider.dispose();
5281
		if (joinNodeItemProvider != null)
5309
		if (joinNodeItemProvider != null)
5282
			joinNodeItemProvider.dispose();
5310
			joinNodeItemProvider.dispose();
5283
		if (dataStoreNodeItemProvider != null)
5311
		if (dataStoreNodeItemProvider != null)
5284
			dataStoreNodeItemProvider.dispose();
5312
			dataStoreNodeItemProvider.dispose();
5285
		if (objectFlowItemProvider != null)
5286
			objectFlowItemProvider.dispose();
5287
		if (conditionalNodeItemProvider != null)
5313
		if (conditionalNodeItemProvider != null)
5288
			conditionalNodeItemProvider.dispose();
5314
			conditionalNodeItemProvider.dispose();
5289
		if (clauseItemProvider != null)
5315
		if (clauseItemProvider != null)
(-)src/org/eclipse/uml2/uml/edit/providers/RedefinableTemplateSignatureItemProvider.java (-2 / +2 lines)
Lines 305-315 Link Here
305
305
306
		newChildDescriptors.add(createChildParameter(
306
		newChildDescriptors.add(createChildParameter(
307
			UMLPackage.Literals.TEMPLATE_SIGNATURE__OWNED_PARAMETER,
307
			UMLPackage.Literals.TEMPLATE_SIGNATURE__OWNED_PARAMETER,
308
			UMLFactory.eINSTANCE.createConnectableElementTemplateParameter()));
308
			UMLFactory.eINSTANCE.createOperationTemplateParameter()));
309
309
310
		newChildDescriptors.add(createChildParameter(
310
		newChildDescriptors.add(createChildParameter(
311
			UMLPackage.Literals.TEMPLATE_SIGNATURE__OWNED_PARAMETER,
311
			UMLPackage.Literals.TEMPLATE_SIGNATURE__OWNED_PARAMETER,
312
			UMLFactory.eINSTANCE.createOperationTemplateParameter()));
312
			UMLFactory.eINSTANCE.createConnectableElementTemplateParameter()));
313
313
314
		newChildDescriptors.add(createChildParameter(
314
		newChildDescriptors.add(createChildParameter(
315
			UMLPackage.Literals.TEMPLATE_SIGNATURE__OWNED_PARAMETER,
315
			UMLPackage.Literals.TEMPLATE_SIGNATURE__OWNED_PARAMETER,
(-)src/org/eclipse/uml2/uml/edit/providers/InteractionUseItemProvider.java (+4 lines)
Lines 386-391 Link Here
386
386
387
		newChildDescriptors.add(createChildParameter(
387
		newChildDescriptors.add(createChildParameter(
388
			UMLPackage.Literals.INTERACTION_USE__ARGUMENT, UMLFactory.eINSTANCE
388
			UMLPackage.Literals.INTERACTION_USE__ARGUMENT, UMLFactory.eINSTANCE
389
				.createStartObjectBehaviorAction()));
390
391
		newChildDescriptors.add(createChildParameter(
392
			UMLPackage.Literals.INTERACTION_USE__ARGUMENT, UMLFactory.eINSTANCE
389
				.createConditionalNode()));
393
				.createConditionalNode()));
390
394
391
		newChildDescriptors.add(createChildParameter(
395
		newChildDescriptors.add(createChildParameter(
(-)src/org/eclipse/uml2/uml/edit/providers/PropertyItemProvider.java (-56 lines)
Lines 212-259 Link Here
212
	}
212
	}
213
213
214
	/**
214
	/**
215
	 * This adds a property descriptor for the Template Binding feature.
216
	 * <!-- begin-user-doc -->
217
	 * <!-- end-user-doc -->
218
	 * @generated
219
	 */
220
	protected void addTemplateBindingPropertyDescriptor(Object object) {
221
		itemPropertyDescriptors
222
			.add(createItemPropertyDescriptor(
223
				((ComposeableAdapterFactory) adapterFactory)
224
					.getRootAdapterFactory(),
225
				getResourceLocator(),
226
				getString("_UI_TemplateableElement_templateBinding_feature"), //$NON-NLS-1$
227
				getString(
228
					"_UI_PropertyDescriptor_description", "_UI_TemplateableElement_templateBinding_feature", "_UI_TemplateableElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
229
				UMLPackage.Literals.TEMPLATEABLE_ELEMENT__TEMPLATE_BINDING,
230
				true, false, true, null, null,
231
				new String[]{"org.eclipse.ui.views.properties.expert" //$NON-NLS-1$
232
				}));
233
	}
234
235
	/**
236
	 * This adds a property descriptor for the Owned Template Signature feature.
237
	 * <!-- begin-user-doc -->
238
	 * <!-- end-user-doc -->
239
	 * @generated
240
	 */
241
	protected void addOwnedTemplateSignaturePropertyDescriptor(Object object) {
242
		itemPropertyDescriptors
243
			.add(createItemPropertyDescriptor(
244
				((ComposeableAdapterFactory) adapterFactory)
245
					.getRootAdapterFactory(),
246
				getResourceLocator(),
247
				getString("_UI_TemplateableElement_ownedTemplateSignature_feature"), //$NON-NLS-1$
248
				getString(
249
					"_UI_PropertyDescriptor_description", "_UI_TemplateableElement_ownedTemplateSignature_feature", "_UI_TemplateableElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
250
				UMLPackage.Literals.TEMPLATEABLE_ELEMENT__OWNED_TEMPLATE_SIGNATURE,
251
				true, false, true, null, null,
252
				new String[]{"org.eclipse.ui.views.properties.expert" //$NON-NLS-1$
253
				}));
254
	}
255
256
	/**
257
	 * This adds a property descriptor for the Class feature.
215
	 * This adds a property descriptor for the Class feature.
258
	 * <!-- begin-user-doc -->
216
	 * <!-- begin-user-doc -->
259
	 * <!-- end-user-doc -->
217
	 * <!-- end-user-doc -->
Lines 667-674 Link Here
667
					notification.getNotifier(), false, true));
625
					notification.getNotifier(), false, true));
668
				return;
626
				return;
669
			case UMLPackage.PROPERTY__DEPLOYMENT :
627
			case UMLPackage.PROPERTY__DEPLOYMENT :
670
			case UMLPackage.PROPERTY__TEMPLATE_BINDING :
671
			case UMLPackage.PROPERTY__OWNED_TEMPLATE_SIGNATURE :
672
			case UMLPackage.PROPERTY__DEFAULT_VALUE :
628
			case UMLPackage.PROPERTY__DEFAULT_VALUE :
673
			case UMLPackage.PROPERTY__QUALIFIER :
629
			case UMLPackage.PROPERTY__QUALIFIER :
674
				fireNotifyChanged(new ViewerNotification(notification,
630
				fireNotifyChanged(new ViewerNotification(notification,
Lines 695-712 Link Here
695
			UMLFactory.eINSTANCE.createDeployment()));
651
			UMLFactory.eINSTANCE.createDeployment()));
696
652
697
		newChildDescriptors.add(createChildParameter(
653
		newChildDescriptors.add(createChildParameter(
698
			UMLPackage.Literals.TEMPLATEABLE_ELEMENT__TEMPLATE_BINDING,
699
			UMLFactory.eINSTANCE.createTemplateBinding()));
700
701
		newChildDescriptors.add(createChildParameter(
702
			UMLPackage.Literals.TEMPLATEABLE_ELEMENT__OWNED_TEMPLATE_SIGNATURE,
703
			UMLFactory.eINSTANCE.createTemplateSignature()));
704
705
		newChildDescriptors.add(createChildParameter(
706
			UMLPackage.Literals.TEMPLATEABLE_ELEMENT__OWNED_TEMPLATE_SIGNATURE,
707
			UMLFactory.eINSTANCE.createRedefinableTemplateSignature()));
708
709
		newChildDescriptors.add(createChildParameter(
710
			UMLPackage.Literals.PROPERTY__DEFAULT_VALUE, UMLFactory.eINSTANCE
654
			UMLPackage.Literals.PROPERTY__DEFAULT_VALUE, UMLFactory.eINSTANCE
711
				.createOpaqueExpression()));
655
				.createOpaqueExpression()));
712
656
(-)src/org/eclipse/uml2/uml/edit/providers/StructuredActivityNodeItemProvider.java (+4 lines)
Lines 754-759 Link Here
754
754
755
		newChildDescriptors.add(createChildParameter(
755
		newChildDescriptors.add(createChildParameter(
756
			UMLPackage.Literals.STRUCTURED_ACTIVITY_NODE__NODE,
756
			UMLPackage.Literals.STRUCTURED_ACTIVITY_NODE__NODE,
757
			UMLFactory.eINSTANCE.createStartObjectBehaviorAction()));
758
759
		newChildDescriptors.add(createChildParameter(
760
			UMLPackage.Literals.STRUCTURED_ACTIVITY_NODE__NODE,
757
			UMLFactory.eINSTANCE.createJoinNode()));
761
			UMLFactory.eINSTANCE.createJoinNode()));
758
762
759
		newChildDescriptors.add(createChildParameter(
763
		newChildDescriptors.add(createChildParameter(
(-)src/org/eclipse/uml2/uml/edit/providers/ActivityItemProvider.java (+4 lines)
Lines 559-564 Link Here
559
559
560
		newChildDescriptors.add(createChildParameter(
560
		newChildDescriptors.add(createChildParameter(
561
			UMLPackage.Literals.ACTIVITY__NODE, UMLFactory.eINSTANCE
561
			UMLPackage.Literals.ACTIVITY__NODE, UMLFactory.eINSTANCE
562
				.createStartObjectBehaviorAction()));
563
564
		newChildDescriptors.add(createChildParameter(
565
			UMLPackage.Literals.ACTIVITY__NODE, UMLFactory.eINSTANCE
562
				.createJoinNode()));
566
				.createJoinNode()));
563
567
564
		newChildDescriptors.add(createChildParameter(
568
		newChildDescriptors.add(createChildParameter(
(-)src/org/eclipse/uml2/uml/edit/providers/ActionInputPinItemProvider.java (+4 lines)
Lines 337-342 Link Here
337
337
338
		newChildDescriptors.add(createChildParameter(
338
		newChildDescriptors.add(createChildParameter(
339
			UMLPackage.Literals.ACTION_INPUT_PIN__FROM_ACTION,
339
			UMLPackage.Literals.ACTION_INPUT_PIN__FROM_ACTION,
340
			UMLFactory.eINSTANCE.createStartObjectBehaviorAction()));
341
342
		newChildDescriptors.add(createChildParameter(
343
			UMLPackage.Literals.ACTION_INPUT_PIN__FROM_ACTION,
340
			UMLFactory.eINSTANCE.createConditionalNode()));
344
			UMLFactory.eINSTANCE.createConditionalNode()));
341
345
342
		newChildDescriptors.add(createChildParameter(
346
		newChildDescriptors.add(createChildParameter(
(-)src/org/eclipse/uml2/uml/edit/providers/TemplateSignatureItemProvider.java (-2 / +2 lines)
Lines 239-249 Link Here
239
239
240
		newChildDescriptors.add(createChildParameter(
240
		newChildDescriptors.add(createChildParameter(
241
			UMLPackage.Literals.TEMPLATE_SIGNATURE__OWNED_PARAMETER,
241
			UMLPackage.Literals.TEMPLATE_SIGNATURE__OWNED_PARAMETER,
242
			UMLFactory.eINSTANCE.createConnectableElementTemplateParameter()));
242
			UMLFactory.eINSTANCE.createOperationTemplateParameter()));
243
243
244
		newChildDescriptors.add(createChildParameter(
244
		newChildDescriptors.add(createChildParameter(
245
			UMLPackage.Literals.TEMPLATE_SIGNATURE__OWNED_PARAMETER,
245
			UMLPackage.Literals.TEMPLATE_SIGNATURE__OWNED_PARAMETER,
246
			UMLFactory.eINSTANCE.createOperationTemplateParameter()));
246
			UMLFactory.eINSTANCE.createConnectableElementTemplateParameter()));
247
247
248
		newChildDescriptors.add(createChildParameter(
248
		newChildDescriptors.add(createChildParameter(
249
			UMLPackage.Literals.TEMPLATE_SIGNATURE__OWNED_PARAMETER,
249
			UMLPackage.Literals.TEMPLATE_SIGNATURE__OWNED_PARAMETER,
(-)src/org/eclipse/uml2/uml/edit/providers/DecisionNodeItemProvider.java (+20 lines)
Lines 66-71 Link Here
66
			super.getPropertyDescriptors(object);
66
			super.getPropertyDescriptors(object);
67
67
68
			addDecisionInputPropertyDescriptor(object);
68
			addDecisionInputPropertyDescriptor(object);
69
			addDecisionInputFlowPropertyDescriptor(object);
69
		}
70
		}
70
		return itemPropertyDescriptors;
71
		return itemPropertyDescriptors;
71
	}
72
	}
Lines 90-95 Link Here
90
	}
91
	}
91
92
92
	/**
93
	/**
94
	 * This adds a property descriptor for the Decision Input Flow feature.
95
	 * <!-- begin-user-doc -->
96
	 * <!-- end-user-doc -->
97
	 * @generated
98
	 */
99
	protected void addDecisionInputFlowPropertyDescriptor(Object object) {
100
		itemPropertyDescriptors
101
			.add(createItemPropertyDescriptor(
102
				((ComposeableAdapterFactory) adapterFactory)
103
					.getRootAdapterFactory(),
104
				getResourceLocator(),
105
				getString("_UI_DecisionNode_decisionInputFlow_feature"), //$NON-NLS-1$
106
				getString(
107
					"_UI_PropertyDescriptor_description", "_UI_DecisionNode_decisionInputFlow_feature", "_UI_DecisionNode_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
108
				UMLPackage.Literals.DECISION_NODE__DECISION_INPUT_FLOW, true,
109
				false, true, null, null, null));
110
	}
111
112
	/**
93
	 * This returns DecisionNode.gif.
113
	 * This returns DecisionNode.gif.
94
	 * <!-- begin-user-doc -->
114
	 * <!-- begin-user-doc -->
95
	 * <!-- end-user-doc -->
115
	 * <!-- end-user-doc -->
(-)src/org/eclipse/uml2/uml/edit/providers/VertexItemProvider.java (-1 / +1 lines)
Lines 65-72 Link Here
65
		if (itemPropertyDescriptors == null) {
65
		if (itemPropertyDescriptors == null) {
66
			super.getPropertyDescriptors(object);
66
			super.getPropertyDescriptors(object);
67
67
68
			addIncomingPropertyDescriptor(object);
69
			addOutgoingPropertyDescriptor(object);
68
			addOutgoingPropertyDescriptor(object);
69
			addIncomingPropertyDescriptor(object);
70
			addContainerPropertyDescriptor(object);
70
			addContainerPropertyDescriptor(object);
71
		}
71
		}
72
		return itemPropertyDescriptors;
72
		return itemPropertyDescriptors;
(-)META-INF/MANIFEST.MF (-2 / +2 lines)
Lines 2-8 Link Here
2
Bundle-ManifestVersion: 2
2
Bundle-ManifestVersion: 2
3
Bundle-Name: %pluginName
3
Bundle-Name: %pluginName
4
Bundle-SymbolicName: org.eclipse.uml2.uml.edit; singleton:=true
4
Bundle-SymbolicName: org.eclipse.uml2.uml.edit; singleton:=true
5
Bundle-Version: 2.2.0.qualifier
5
Bundle-Version: 2.3.0.qualifier
6
Bundle-ClassPath: .
6
Bundle-ClassPath: .
7
Bundle-Activator: org.eclipse.uml2.uml.edit.UMLEditPlugin$Implementation
7
Bundle-Activator: org.eclipse.uml2.uml.edit.UMLEditPlugin$Implementation
8
Bundle-Vendor: %providerName
8
Bundle-Vendor: %providerName
Lines 11-17 Link Here
11
Export-Package: org.eclipse.uml2.uml.edit,
11
Export-Package: org.eclipse.uml2.uml.edit,
12
 org.eclipse.uml2.uml.edit.providers
12
 org.eclipse.uml2.uml.edit.providers
13
Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.2.0,4.0.0)",
13
Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.2.0,4.0.0)",
14
 org.eclipse.uml2.uml;bundle-version="[2.0.0,3.0.0)";visibility:=reexport,
14
 org.eclipse.uml2.uml;bundle-version="[3.0.0,4.0.0)";visibility:=reexport,
15
 org.eclipse.emf.edit;bundle-version="[2.4.0,3.0.0)";visibility:=reexport,
15
 org.eclipse.emf.edit;bundle-version="[2.4.0,3.0.0)";visibility:=reexport,
16
 org.eclipse.uml2.common.edit;bundle-version="[1.2.0,2.0.0)";visibility:=reexport
16
 org.eclipse.uml2.common.edit;bundle-version="[1.2.0,2.0.0)";visibility:=reexport
17
Eclipse-LazyStart: true
17
Eclipse-LazyStart: true
(-)src/org/eclipse/uml2/uml/edit/providers/StartObjectBehaviorActionItemProvider.java (+202 lines)
Added Link Here
1
/*
2
 * Copyright (c) 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *   IBM - initial API and implementation
10
 *
11
 * $Id$
12
 */
13
package org.eclipse.uml2.uml.edit.providers;
14
15
import java.util.Collection;
16
import java.util.List;
17
18
import org.eclipse.emf.common.notify.AdapterFactory;
19
import org.eclipse.emf.common.notify.Notification;
20
21
import org.eclipse.emf.ecore.EStructuralFeature;
22
23
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
24
import org.eclipse.emf.edit.provider.IItemColorProvider;
25
import org.eclipse.emf.edit.provider.IItemFontProvider;
26
import org.eclipse.emf.edit.provider.IItemLabelProvider;
27
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
28
import org.eclipse.emf.edit.provider.IItemPropertySource;
29
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
30
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
31
import org.eclipse.emf.edit.provider.ViewerNotification;
32
33
import org.eclipse.uml2.uml.StartObjectBehaviorAction;
34
import org.eclipse.uml2.uml.UMLFactory;
35
import org.eclipse.uml2.uml.UMLPackage;
36
37
/**
38
 * This is the item provider adapter for a {@link org.eclipse.uml2.uml.StartObjectBehaviorAction} object.
39
 * <!-- begin-user-doc -->
40
 * <!-- end-user-doc -->
41
 * @generated
42
 */
43
public class StartObjectBehaviorActionItemProvider
44
		extends CallActionItemProvider
45
		implements IEditingDomainItemProvider, IStructuredItemContentProvider,
46
		ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource,
47
		IItemColorProvider, IItemFontProvider {
48
49
	/**
50
	 * This constructs an instance from a factory and a notifier.
51
	 * <!-- begin-user-doc -->
52
	 * <!-- end-user-doc -->
53
	 * @generated
54
	 */
55
	public StartObjectBehaviorActionItemProvider(AdapterFactory adapterFactory) {
56
		super(adapterFactory);
57
	}
58
59
	/**
60
	 * This returns the property descriptors for the adapted class.
61
	 * <!-- begin-user-doc -->
62
	 * <!-- end-user-doc -->
63
	 * @generated
64
	 */
65
	@Override
66
	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
67
		if (itemPropertyDescriptors == null) {
68
			super.getPropertyDescriptors(object);
69
70
		}
71
		return itemPropertyDescriptors;
72
	}
73
74
	/**
75
	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
76
	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
77
	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
78
	 * <!-- begin-user-doc -->
79
	 * <!-- end-user-doc -->
80
	 * @generated
81
	 */
82
	@Override
83
	public Collection<? extends EStructuralFeature> getChildrenFeatures(
84
			Object object) {
85
		if (childrenFeatures == null) {
86
			super.getChildrenFeatures(object);
87
			childrenFeatures
88
				.add(UMLPackage.Literals.START_OBJECT_BEHAVIOR_ACTION__OBJECT);
89
		}
90
		return childrenFeatures;
91
	}
92
93
	/**
94
	 * <!-- begin-user-doc -->
95
	 * <!-- end-user-doc -->
96
	 * @generated
97
	 */
98
	@Override
99
	protected EStructuralFeature getChildFeature(Object object, Object child) {
100
		// Check the type of the specified child object and return the proper feature to use for
101
		// adding (see {@link AddCommand}) it as a child.
102
103
		return super.getChildFeature(object, child);
104
	}
105
106
	/**
107
	 * This returns StartObjectBehaviorAction.gif.
108
	 * <!-- begin-user-doc -->
109
	 * <!-- end-user-doc -->
110
	 * @generated
111
	 */
112
	@Override
113
	public Object getImage(Object object) {
114
		return overlayImage(object, getResourceLocator().getImage(
115
			"full/obj16/StartObjectBehaviorAction")); //$NON-NLS-1$
116
	}
117
118
	/**
119
	 * This returns the label text for the adapted class.
120
	 * <!-- begin-user-doc -->
121
	 * <!-- end-user-doc -->
122
	 * @generated
123
	 */
124
	@Override
125
	public String getText(Object object) {
126
		String label = ((StartObjectBehaviorAction) object).getName();
127
		return label == null || label.length() == 0
128
			? getString("_UI_StartObjectBehaviorAction_type") : //$NON-NLS-1$
129
			getString("_UI_StartObjectBehaviorAction_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
130
	}
131
132
	/**
133
	 * This handles model notifications by calling {@link #updateChildren} to update any cached
134
	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
135
	 * <!-- begin-user-doc -->
136
	 * <!-- end-user-doc -->
137
	 * @generated
138
	 */
139
	@Override
140
	public void notifyChanged(Notification notification) {
141
		updateChildren(notification);
142
143
		switch (notification.getFeatureID(StartObjectBehaviorAction.class)) {
144
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OBJECT :
145
				fireNotifyChanged(new ViewerNotification(notification,
146
					notification.getNotifier(), true, false));
147
				return;
148
		}
149
		super.notifyChanged(notification);
150
	}
151
152
	/**
153
	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
154
	 * that can be created under this object.
155
	 * <!-- begin-user-doc -->
156
	 * <!-- end-user-doc -->
157
	 * @generated
158
	 */
159
	@Override
160
	protected void collectNewChildDescriptors(
161
			Collection<Object> newChildDescriptors, Object object) {
162
		super.collectNewChildDescriptors(newChildDescriptors, object);
163
164
		newChildDescriptors.add(createChildParameter(
165
			UMLPackage.Literals.START_OBJECT_BEHAVIOR_ACTION__OBJECT,
166
			UMLFactory.eINSTANCE.createInputPin()));
167
168
		newChildDescriptors.add(createChildParameter(
169
			UMLPackage.Literals.START_OBJECT_BEHAVIOR_ACTION__OBJECT,
170
			UMLFactory.eINSTANCE.createValuePin()));
171
172
		newChildDescriptors.add(createChildParameter(
173
			UMLPackage.Literals.START_OBJECT_BEHAVIOR_ACTION__OBJECT,
174
			UMLFactory.eINSTANCE.createActionInputPin()));
175
	}
176
177
	/**
178
	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
179
	 * <!-- begin-user-doc -->
180
	 * <!-- end-user-doc -->
181
	 * @generated
182
	 */
183
	@Override
184
	public String getCreateChildText(Object owner, Object feature,
185
			Object child, Collection<?> selection) {
186
		Object childFeature = feature;
187
		Object childObject = child;
188
189
		boolean qualify = childFeature == UMLPackage.Literals.ACTION__LOCAL_PRECONDITION
190
			|| childFeature == UMLPackage.Literals.ACTION__LOCAL_POSTCONDITION
191
			|| childFeature == UMLPackage.Literals.INVOCATION_ACTION__ARGUMENT
192
			|| childFeature == UMLPackage.Literals.START_OBJECT_BEHAVIOR_ACTION__OBJECT;
193
194
		if (qualify) {
195
			return getString("_UI_CreateChild_text2", //$NON-NLS-1$
196
				new Object[]{getTypeText(childObject),
197
					getFeatureText(childFeature), getTypeText(owner)});
198
		}
199
		return super.getCreateChildText(owner, feature, child, selection);
200
	}
201
202
}
(-)src/org/eclipse/uml2/uml/Component.java (-4 / +4 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 76-82 Link Here
76
	 * <!-- begin-user-doc -->
76
	 * <!-- begin-user-doc -->
77
	 * <!-- end-user-doc -->
77
	 * <!-- end-user-doc -->
78
	 * <!-- begin-model-doc -->
78
	 * <!-- begin-model-doc -->
79
	 * The interfaces that the component requires from other components in its environment in order to be able to offer its full set of provided functionality. These interfaces may be Used by the Component or any of its realizingClassifiers, or they may be the Interfaces that are required by its public Ports.
79
	 * The interfaces that the component requires from other components in its environment in order to be able to offer its full set of provided functionality. These interfaces may be used by the Component or any of its realizingClassifiers, or they may be the Interfaces that are required by its public Ports.
80
	 * <!-- end-model-doc -->
80
	 * <!-- end-model-doc -->
81
	 * @return the value of the '<em>Required</em>' reference list.
81
	 * @return the value of the '<em>Required</em>' reference list.
82
	 * @see org.eclipse.uml2.uml.UMLPackage#getComponent_Required()
82
	 * @see org.eclipse.uml2.uml.UMLPackage#getComponent_Required()
Lines 317-323 Link Here
317
	 * <!-- begin-user-doc -->
317
	 * <!-- begin-user-doc -->
318
	 * <!-- end-user-doc -->
318
	 * <!-- end-user-doc -->
319
	 * <!-- begin-model-doc -->
319
	 * <!-- begin-model-doc -->
320
	 * Utility returning the set of realized interfaces of a component:
320
	 * Utility returning the set of realized interfaces of a component.
321
	 * result = (classifier.clientDependency->
321
	 * result = (classifier.clientDependency->
322
	 * select(dependency|dependency.oclIsKindOf(Realization) and dependency.supplier.oclIsKindOf(Interface)))->
322
	 * select(dependency|dependency.oclIsKindOf(Realization) and dependency.supplier.oclIsKindOf(Interface)))->
323
	 * collect(dependency|dependency.client)
323
	 * collect(dependency|dependency.client)
Lines 331-337 Link Here
331
	 * <!-- begin-user-doc -->
331
	 * <!-- begin-user-doc -->
332
	 * <!-- end-user-doc -->
332
	 * <!-- end-user-doc -->
333
	 * <!-- begin-model-doc -->
333
	 * <!-- begin-model-doc -->
334
	 * Utility returning the set of used interfaces of a component:
334
	 * Utility returning the set of used interfaces of a component.
335
	 * result = (classifier.supplierDependency->
335
	 * result = (classifier.supplierDependency->
336
	 * select(dependency|dependency.oclIsKindOf(Usage) and dependency.supplier.oclIsKindOf(interface)))->
336
	 * select(dependency|dependency.oclIsKindOf(Usage) and dependency.supplier.oclIsKindOf(interface)))->
337
	 * collect(dependency|dependency.supplier)
337
	 * collect(dependency|dependency.supplier)
(-)src/org/eclipse/uml2/uml/ConnectorEnd.java (-2 / +4 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 83-88 Link Here
83
83
84
	/**
84
	/**
85
	 * Returns the value of the '<em><b>Role</b></em>' reference.
85
	 * Returns the value of the '<em><b>Role</b></em>' reference.
86
	 * It is bidirectional and its opposite is '{@link org.eclipse.uml2.uml.ConnectableElement#getEnds <em>End</em>}'.
86
	 * <!-- begin-user-doc -->
87
	 * <!-- begin-user-doc -->
87
	 * <!-- end-user-doc -->
88
	 * <!-- end-user-doc -->
88
	 * <!-- begin-model-doc -->
89
	 * <!-- begin-model-doc -->
Lines 92-98 Link Here
92
	 * @return the value of the '<em>Role</em>' reference.
93
	 * @return the value of the '<em>Role</em>' reference.
93
	 * @see #setRole(ConnectableElement)
94
	 * @see #setRole(ConnectableElement)
94
	 * @see org.eclipse.uml2.uml.UMLPackage#getConnectorEnd_Role()
95
	 * @see org.eclipse.uml2.uml.UMLPackage#getConnectorEnd_Role()
95
	 * @model required="true" ordered="false"
96
	 * @see org.eclipse.uml2.uml.ConnectableElement#getEnds
97
	 * @model opposite="end" required="true" volatile="true" derived="true" ordered="false"
96
	 * @generated
98
	 * @generated
97
	 */
99
	 */
98
	ConnectableElement getRole();
100
	ConnectableElement getRole();
(-)src/org/eclipse/uml2/uml/MultiplicityElement.java (-16 / +1 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 242-262 Link Here
242
	 * <!-- begin-user-doc -->
242
	 * <!-- begin-user-doc -->
243
	 * <!-- end-user-doc -->
243
	 * <!-- end-user-doc -->
244
	 * <!-- begin-model-doc -->
244
	 * <!-- begin-model-doc -->
245
	 * A multiplicity must define at least one valid cardinality that is greater than zero.
246
	 * upperBound()->notEmpty() implies upperBound() > 0
247
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
248
	 * @param context The cache of context-specific information.
249
	 * <!-- end-model-doc -->
250
	 * @model
251
	 * @generated
252
	 */
253
	boolean validateUpperGt0(DiagnosticChain diagnostics,
254
			Map<Object, Object> context);
255
256
	/**
257
	 * <!-- begin-user-doc -->
258
	 * <!-- end-user-doc -->
259
	 * <!-- begin-model-doc -->
260
	 * The lower bound must be a non-negative integer literal.
245
	 * The lower bound must be a non-negative integer literal.
261
	 * lowerBound()->notEmpty() implies lowerBound() >= 0
246
	 * lowerBound()->notEmpty() implies lowerBound() >= 0
262
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
247
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
(-)src/org/eclipse/uml2/uml/Transition.java (-7 / +9 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 34-44 Link Here
34
 * <ul>
34
 * <ul>
35
 *   <li>{@link org.eclipse.uml2.uml.Transition#getKind <em>Kind</em>}</li>
35
 *   <li>{@link org.eclipse.uml2.uml.Transition#getKind <em>Kind</em>}</li>
36
 *   <li>{@link org.eclipse.uml2.uml.Transition#getContainer <em>Container</em>}</li>
36
 *   <li>{@link org.eclipse.uml2.uml.Transition#getContainer <em>Container</em>}</li>
37
 *   <li>{@link org.eclipse.uml2.uml.Transition#getTarget <em>Target</em>}</li>
37
 *   <li>{@link org.eclipse.uml2.uml.Transition#getRedefinedTransition <em>Redefined Transition</em>}</li>
38
 *   <li>{@link org.eclipse.uml2.uml.Transition#getRedefinedTransition <em>Redefined Transition</em>}</li>
38
 *   <li>{@link org.eclipse.uml2.uml.Transition#getGuard <em>Guard</em>}</li>
39
 *   <li>{@link org.eclipse.uml2.uml.Transition#getGuard <em>Guard</em>}</li>
39
 *   <li>{@link org.eclipse.uml2.uml.Transition#getEffect <em>Effect</em>}</li>
40
 *   <li>{@link org.eclipse.uml2.uml.Transition#getEffect <em>Effect</em>}</li>
40
 *   <li>{@link org.eclipse.uml2.uml.Transition#getTriggers <em>Trigger</em>}</li>
41
 *   <li>{@link org.eclipse.uml2.uml.Transition#getTriggers <em>Trigger</em>}</li>
41
 *   <li>{@link org.eclipse.uml2.uml.Transition#getTarget <em>Target</em>}</li>
42
 *   <li>{@link org.eclipse.uml2.uml.Transition#getSource <em>Source</em>}</li>
42
 *   <li>{@link org.eclipse.uml2.uml.Transition#getSource <em>Source</em>}</li>
43
 * </ul>
43
 * </ul>
44
 * </p>
44
 * </p>
Lines 114-119 Link Here
114
114
115
	/**
115
	/**
116
	 * Returns the value of the '<em><b>Target</b></em>' reference.
116
	 * Returns the value of the '<em><b>Target</b></em>' reference.
117
	 * It is bidirectional and its opposite is '{@link org.eclipse.uml2.uml.Vertex#getIncomings <em>Incoming</em>}'.
117
	 * <!-- begin-user-doc -->
118
	 * <!-- begin-user-doc -->
118
	 * <!-- end-user-doc -->
119
	 * <!-- end-user-doc -->
119
	 * <!-- begin-model-doc -->
120
	 * <!-- begin-model-doc -->
Lines 122-128 Link Here
122
	 * @return the value of the '<em>Target</em>' reference.
123
	 * @return the value of the '<em>Target</em>' reference.
123
	 * @see #setTarget(Vertex)
124
	 * @see #setTarget(Vertex)
124
	 * @see org.eclipse.uml2.uml.UMLPackage#getTransition_Target()
125
	 * @see org.eclipse.uml2.uml.UMLPackage#getTransition_Target()
125
	 * @model required="true" ordered="false"
126
	 * @see org.eclipse.uml2.uml.Vertex#getIncomings
127
	 * @model opposite="incoming" required="true" volatile="true" derived="true" ordered="false"
126
	 * @generated
128
	 * @generated
127
	 */
129
	 */
128
	Vertex getTarget();
130
	Vertex getTarget();
Lines 317-322 Link Here
317
319
318
	/**
320
	/**
319
	 * Returns the value of the '<em><b>Source</b></em>' reference.
321
	 * Returns the value of the '<em><b>Source</b></em>' reference.
322
	 * It is bidirectional and its opposite is '{@link org.eclipse.uml2.uml.Vertex#getOutgoings <em>Outgoing</em>}'.
320
	 * <!-- begin-user-doc -->
323
	 * <!-- begin-user-doc -->
321
	 * <!-- end-user-doc -->
324
	 * <!-- end-user-doc -->
322
	 * <!-- begin-model-doc -->
325
	 * <!-- begin-model-doc -->
Lines 325-331 Link Here
325
	 * @return the value of the '<em>Source</em>' reference.
328
	 * @return the value of the '<em>Source</em>' reference.
326
	 * @see #setSource(Vertex)
329
	 * @see #setSource(Vertex)
327
	 * @see org.eclipse.uml2.uml.UMLPackage#getTransition_Source()
330
	 * @see org.eclipse.uml2.uml.UMLPackage#getTransition_Source()
328
	 * @model required="true" ordered="false"
331
	 * @see org.eclipse.uml2.uml.Vertex#getOutgoings
332
	 * @model opposite="outgoing" required="true" volatile="true" derived="true" ordered="false"
329
	 * @generated
333
	 * @generated
330
	 */
334
	 */
331
	Vertex getSource();
335
	Vertex getSource();
Lines 405-413 Link Here
405
	 * <!-- end-user-doc -->
409
	 * <!-- end-user-doc -->
406
	 * <!-- begin-model-doc -->
410
	 * <!-- begin-model-doc -->
407
	 * Transitions outgoing pseudostates may not have a trigger.
411
	 * Transitions outgoing pseudostates may not have a trigger.
408
	 * source.oclIsKindOf(Pseudostate) and
412
	 * source.oclIsKindOf(Pseudostate) and (source.kind <> #initial)) implies trigger->isEmpty()
409
	 * ((source.kind <> #junction) and (source.kind <> #join) and (source.kind <> #initial)) implies trigger->isEmpty()
410
	 * 
411
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
413
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
412
	 * @param context The cache of context-specific information.
414
	 * @param context The cache of context-specific information.
413
	 * <!-- end-model-doc -->
415
	 * <!-- end-model-doc -->
(-)src/org/eclipse/uml2/uml/ActivityEdge.java (-1 / +1 lines)
Lines 311-317 Link Here
311
	 * <!-- begin-user-doc -->
311
	 * <!-- begin-user-doc -->
312
	 * <!-- end-user-doc -->
312
	 * <!-- end-user-doc -->
313
	 * <!-- begin-model-doc -->
313
	 * <!-- begin-model-doc -->
314
	 * Number of tokens consumed from the source node on each traversal.
314
	 * The minimum number of tokens that must traverse the edge at the same time.
315
	 * <!-- end-model-doc -->
315
	 * <!-- end-model-doc -->
316
	 * @return the value of the '<em>Weight</em>' containment reference.
316
	 * @return the value of the '<em>Weight</em>' containment reference.
317
	 * @see #setWeight(ValueSpecification)
317
	 * @see #setWeight(ValueSpecification)
(-)src/org/eclipse/uml2/uml/Vertex.java (-4 / +8 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 28-35 Link Here
28
 * <p>
28
 * <p>
29
 * The following features are supported:
29
 * The following features are supported:
30
 * <ul>
30
 * <ul>
31
 *   <li>{@link org.eclipse.uml2.uml.Vertex#getIncomings <em>Incoming</em>}</li>
32
 *   <li>{@link org.eclipse.uml2.uml.Vertex#getOutgoings <em>Outgoing</em>}</li>
31
 *   <li>{@link org.eclipse.uml2.uml.Vertex#getOutgoings <em>Outgoing</em>}</li>
32
 *   <li>{@link org.eclipse.uml2.uml.Vertex#getIncomings <em>Incoming</em>}</li>
33
 *   <li>{@link org.eclipse.uml2.uml.Vertex#getContainer <em>Container</em>}</li>
33
 *   <li>{@link org.eclipse.uml2.uml.Vertex#getContainer <em>Container</em>}</li>
34
 * </ul>
34
 * </ul>
35
 * </p>
35
 * </p>
Lines 44-49 Link Here
44
	/**
44
	/**
45
	 * Returns the value of the '<em><b>Outgoing</b></em>' reference list.
45
	 * Returns the value of the '<em><b>Outgoing</b></em>' reference list.
46
	 * The list contents are of type {@link org.eclipse.uml2.uml.Transition}.
46
	 * The list contents are of type {@link org.eclipse.uml2.uml.Transition}.
47
	 * It is bidirectional and its opposite is '{@link org.eclipse.uml2.uml.Transition#getSource <em>Source</em>}'.
47
	 * <!-- begin-user-doc -->
48
	 * <!-- begin-user-doc -->
48
	 * <!-- end-user-doc -->
49
	 * <!-- end-user-doc -->
49
	 * <!-- begin-model-doc -->
50
	 * <!-- begin-model-doc -->
Lines 51-57 Link Here
51
	 * <!-- end-model-doc -->
52
	 * <!-- end-model-doc -->
52
	 * @return the value of the '<em>Outgoing</em>' reference list.
53
	 * @return the value of the '<em>Outgoing</em>' reference list.
53
	 * @see org.eclipse.uml2.uml.UMLPackage#getVertex_Outgoing()
54
	 * @see org.eclipse.uml2.uml.UMLPackage#getVertex_Outgoing()
54
	 * @model transient="true" volatile="true" derived="true" ordered="false"
55
	 * @see org.eclipse.uml2.uml.Transition#getSource
56
	 * @model opposite="source" volatile="true" derived="true" ordered="false"
55
	 * @generated
57
	 * @generated
56
	 */
58
	 */
57
	EList<Transition> getOutgoings();
59
	EList<Transition> getOutgoings();
Lines 83-88 Link Here
83
	/**
85
	/**
84
	 * Returns the value of the '<em><b>Incoming</b></em>' reference list.
86
	 * Returns the value of the '<em><b>Incoming</b></em>' reference list.
85
	 * The list contents are of type {@link org.eclipse.uml2.uml.Transition}.
87
	 * The list contents are of type {@link org.eclipse.uml2.uml.Transition}.
88
	 * It is bidirectional and its opposite is '{@link org.eclipse.uml2.uml.Transition#getTarget <em>Target</em>}'.
86
	 * <!-- begin-user-doc -->
89
	 * <!-- begin-user-doc -->
87
	 * <!-- end-user-doc -->
90
	 * <!-- end-user-doc -->
88
	 * <!-- begin-model-doc -->
91
	 * <!-- begin-model-doc -->
Lines 90-96 Link Here
90
	 * <!-- end-model-doc -->
93
	 * <!-- end-model-doc -->
91
	 * @return the value of the '<em>Incoming</em>' reference list.
94
	 * @return the value of the '<em>Incoming</em>' reference list.
92
	 * @see org.eclipse.uml2.uml.UMLPackage#getVertex_Incoming()
95
	 * @see org.eclipse.uml2.uml.UMLPackage#getVertex_Incoming()
93
	 * @model transient="true" volatile="true" derived="true" ordered="false"
96
	 * @see org.eclipse.uml2.uml.Transition#getTarget
97
	 * @model opposite="target" volatile="true" derived="true" ordered="false"
94
	 * @generated
98
	 * @generated
95
	 */
99
	 */
96
	EList<Transition> getIncomings();
100
	EList<Transition> getIncomings();
(-)src/org/eclipse/uml2/uml/TimeEvent.java (-12 / +9 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 16-23 Link Here
16
16
17
import org.eclipse.emf.common.util.DiagnosticChain;
17
import org.eclipse.emf.common.util.DiagnosticChain;
18
18
19
import org.eclipse.emf.ecore.EClass;
20
21
/**
19
/**
22
 * <!-- begin-user-doc -->
20
 * <!-- begin-user-doc -->
23
 * A representation of the model object '<em><b>Time Event</b></em>'.
21
 * A representation of the model object '<em><b>Time Event</b></em>'.
Lines 83-94 Link Here
83
	 * Specifies the corresponding time deadline.
81
	 * Specifies the corresponding time deadline.
84
	 * <!-- end-model-doc -->
82
	 * <!-- end-model-doc -->
85
	 * @return the value of the '<em>When</em>' containment reference.
83
	 * @return the value of the '<em>When</em>' containment reference.
86
	 * @see #setWhen(ValueSpecification)
84
	 * @see #setWhen(TimeExpression)
87
	 * @see org.eclipse.uml2.uml.UMLPackage#getTimeEvent_When()
85
	 * @see org.eclipse.uml2.uml.UMLPackage#getTimeEvent_When()
88
	 * @model containment="true" resolveProxies="true" required="true" ordered="false"
86
	 * @model containment="true" resolveProxies="true" required="true" ordered="false"
89
	 * @generated
87
	 * @generated
90
	 */
88
	 */
91
	ValueSpecification getWhen();
89
	TimeExpression getWhen();
92
90
93
	/**
91
	/**
94
	 * Sets the value of the '{@link org.eclipse.uml2.uml.TimeEvent#getWhen <em>When</em>}' containment reference.
92
	 * Sets the value of the '{@link org.eclipse.uml2.uml.TimeEvent#getWhen <em>When</em>}' containment reference.
Lines 98-117 Link Here
98
	 * @see #getWhen()
96
	 * @see #getWhen()
99
	 * @generated
97
	 * @generated
100
	 */
98
	 */
101
	void setWhen(ValueSpecification value);
99
	void setWhen(TimeExpression value);
102
100
103
	/**
101
	/**
104
	 * Creates a new {@link org.eclipse.uml2.uml.ValueSpecification}, with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', and sets the '<em><b>When</b></em>' containment reference.
102
	 * Creates a new {@link org.eclipse.uml2.uml.TimeExpression},with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', and sets the '<em><b>When</b></em>' containment reference.
105
	 * <!-- begin-user-doc -->
103
	 * <!-- begin-user-doc -->
106
	 * <!-- end-user-doc -->
104
	 * <!-- end-user-doc -->
107
	 * @param name The '<em><b>Name</b></em>' for the new {@link org.eclipse.uml2.uml.ValueSpecification}, or <code>null</code>.
105
	 * @param name The '<em><b>Name</b></em>' for the new {@link org.eclipse.uml2.uml.TimeExpression}, or <code>null</code>.
108
	 * @param type The '<em><b>Type</b></em>' for the new {@link org.eclipse.uml2.uml.ValueSpecification}, or <code>null</code>.
106
	 * @param type The '<em><b>Type</b></em>' for the new {@link org.eclipse.uml2.uml.TimeExpression}, or <code>null</code>.
109
	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.ValueSpecification} to create.
107
	 * @return The new {@link org.eclipse.uml2.uml.TimeExpression}.
110
	 * @return The new {@link org.eclipse.uml2.uml.ValueSpecification}.
111
	 * @see #getWhen()
108
	 * @see #getWhen()
112
	 * @generated
109
	 * @generated
113
	 */
110
	 */
114
	ValueSpecification createWhen(String name, Type type, EClass eClass);
111
	TimeExpression createWhen(String name, Type type);
115
112
116
	/**
113
	/**
117
	 * <!-- begin-user-doc -->
114
	 * <!-- begin-user-doc -->
(-)src/org/eclipse/uml2/uml/Generalization.java (-2 / +3 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 47-52 Link Here
47
47
48
	/**
48
	/**
49
	 * Returns the value of the '<em><b>Is Substitutable</b></em>' attribute.
49
	 * Returns the value of the '<em><b>Is Substitutable</b></em>' attribute.
50
	 * The default value is <code>"true"</code>.
50
	 * <!-- begin-user-doc -->
51
	 * <!-- begin-user-doc -->
51
	 * <!-- end-user-doc -->
52
	 * <!-- end-user-doc -->
52
	 * <!-- begin-model-doc -->
53
	 * <!-- begin-model-doc -->
Lines 57-63 Link Here
57
	 * @see #unsetIsSubstitutable()
58
	 * @see #unsetIsSubstitutable()
58
	 * @see #setIsSubstitutable(boolean)
59
	 * @see #setIsSubstitutable(boolean)
59
	 * @see org.eclipse.uml2.uml.UMLPackage#getGeneralization_IsSubstitutable()
60
	 * @see org.eclipse.uml2.uml.UMLPackage#getGeneralization_IsSubstitutable()
60
	 * @model unsettable="true" dataType="org.eclipse.uml2.uml.Boolean" ordered="false"
61
	 * @model default="true" unsettable="true" dataType="org.eclipse.uml2.uml.Boolean" ordered="false"
61
	 * @generated
62
	 * @generated
62
	 */
63
	 */
63
	boolean isSubstitutable();
64
	boolean isSubstitutable();
(-)src/org/eclipse/uml2/uml/Duration.java (-6 / +19 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 41-71 Link Here
41
		extends ValueSpecification {
41
		extends ValueSpecification {
42
42
43
	/**
43
	/**
44
	 * Returns the value of the '<em><b>Expr</b></em>' reference.
44
	 * Returns the value of the '<em><b>Expr</b></em>' containment reference.
45
	 * <!-- begin-user-doc -->
45
	 * <!-- begin-user-doc -->
46
	 * <!-- end-user-doc -->
46
	 * <!-- end-user-doc -->
47
	 * <!-- begin-model-doc -->
47
	 * <!-- begin-model-doc -->
48
	 * The value of the Duration.
48
	 * The value of the Duration.
49
	 * <!-- end-model-doc -->
49
	 * <!-- end-model-doc -->
50
	 * @return the value of the '<em>Expr</em>' reference.
50
	 * @return the value of the '<em>Expr</em>' containment reference.
51
	 * @see #setExpr(ValueSpecification)
51
	 * @see #setExpr(ValueSpecification)
52
	 * @see org.eclipse.uml2.uml.UMLPackage#getDuration_Expr()
52
	 * @see org.eclipse.uml2.uml.UMLPackage#getDuration_Expr()
53
	 * @model ordered="false"
53
	 * @model containment="true" resolveProxies="true" ordered="false"
54
	 * @generated
54
	 * @generated
55
	 */
55
	 */
56
	ValueSpecification getExpr();
56
	ValueSpecification getExpr();
57
57
58
	/**
58
	/**
59
	 * Sets the value of the '{@link org.eclipse.uml2.uml.Duration#getExpr <em>Expr</em>}' reference.
59
	 * Sets the value of the '{@link org.eclipse.uml2.uml.Duration#getExpr <em>Expr</em>}' containment reference.
60
	 * <!-- begin-user-doc -->
60
	 * <!-- begin-user-doc -->
61
	 * <!-- end-user-doc -->
61
	 * <!-- end-user-doc -->
62
	 * @param value the new value of the '<em>Expr</em>' reference.
62
	 * @param value the new value of the '<em>Expr</em>' containment reference.
63
	 * @see #getExpr()
63
	 * @see #getExpr()
64
	 * @generated
64
	 * @generated
65
	 */
65
	 */
66
	void setExpr(ValueSpecification value);
66
	void setExpr(ValueSpecification value);
67
67
68
	/**
68
	/**
69
	 * Creates a new {@link org.eclipse.uml2.uml.ValueSpecification}, with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', and sets the '<em><b>Expr</b></em>' containment reference.
70
	 * <!-- begin-user-doc -->
71
	 * <!-- end-user-doc -->
72
	 * @param name The '<em><b>Name</b></em>' for the new {@link org.eclipse.uml2.uml.ValueSpecification}, or <code>null</code>.
73
	 * @param type The '<em><b>Type</b></em>' for the new {@link org.eclipse.uml2.uml.ValueSpecification}, or <code>null</code>.
74
	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.ValueSpecification} to create.
75
	 * @return The new {@link org.eclipse.uml2.uml.ValueSpecification}.
76
	 * @see #getExpr()
77
	 * @generated
78
	 */
79
	ValueSpecification createExpr(String name, Type type, EClass eClass);
80
81
	/**
69
	 * Returns the value of the '<em><b>Observation</b></em>' reference list.
82
	 * Returns the value of the '<em><b>Observation</b></em>' reference list.
70
	 * The list contents are of type {@link org.eclipse.uml2.uml.Observation}.
83
	 * The list contents are of type {@link org.eclipse.uml2.uml.Observation}.
71
	 * <!-- begin-user-doc -->
84
	 * <!-- begin-user-doc -->
(-)src/org/eclipse/uml2/uml/UMLFactory.java (-1 / +10 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2006 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 1565-1570 Link Here
1565
	ReduceAction createReduceAction();
1565
	ReduceAction createReduceAction();
1566
1566
1567
	/**
1567
	/**
1568
	 * Returns a new object of class '<em>Start Object Behavior Action</em>'.
1569
	 * <!-- begin-user-doc -->
1570
	 * <!-- end-user-doc -->
1571
	 * @return a new object of class '<em>Start Object Behavior Action</em>'.
1572
	 * @generated
1573
	 */
1574
	StartObjectBehaviorAction createStartObjectBehaviorAction();
1575
1576
	/**
1568
	 * Returns a new object of class '<em>Control Flow</em>'.
1577
	 * Returns a new object of class '<em>Control Flow</em>'.
1569
	 * <!-- begin-user-doc -->
1578
	 * <!-- begin-user-doc -->
1570
	 * <!-- end-user-doc -->
1579
	 * <!-- end-user-doc -->
(-)src/org/eclipse/uml2/uml/UMLPackage.java (-641 / +1005 lines)
Lines 53-59 Link Here
53
	 * <!-- end-user-doc -->
53
	 * <!-- end-user-doc -->
54
	 * @generated
54
	 * @generated
55
	 */
55
	 */
56
	String eNS_URI = "http://www.eclipse.org/uml2/2.1.0/UML"; //$NON-NLS-1$
56
	String eNS_URI = "http://www.eclipse.org/uml2/3.0.0/UML"; //$NON-NLS-1$
57
57
58
	/**
58
	/**
59
	 * The package namespace name.
59
	 * The package namespace name.
Lines 1533-1539 Link Here
1533
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getProfile()
1533
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getProfile()
1534
	 * @generated
1534
	 * @generated
1535
	 */
1535
	 */
1536
	int PROFILE = 71;
1536
	int PROFILE = 70;
1537
1537
1538
	/**
1538
	/**
1539
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ClassifierImpl <em>Classifier</em>}' class.
1539
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ClassifierImpl <em>Classifier</em>}' class.
Lines 1553-1559 Link Here
1553
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getStructuredClassifier()
1553
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getStructuredClassifier()
1554
	 * @generated
1554
	 * @generated
1555
	 */
1555
	 */
1556
	int STRUCTURED_CLASSIFIER = 65;
1556
	int STRUCTURED_CLASSIFIER = 64;
1557
1557
1558
	/**
1558
	/**
1559
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.EncapsulatedClassifierImpl <em>Encapsulated Classifier</em>}' class.
1559
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.EncapsulatedClassifierImpl <em>Encapsulated Classifier</em>}' class.
Lines 1563-1569 Link Here
1563
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getEncapsulatedClassifier()
1563
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getEncapsulatedClassifier()
1564
	 * @generated
1564
	 * @generated
1565
	 */
1565
	 */
1566
	int ENCAPSULATED_CLASSIFIER = 64;
1566
	int ENCAPSULATED_CLASSIFIER = 63;
1567
1567
1568
	/**
1568
	/**
1569
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ClassImpl <em>Class</em>}' class.
1569
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ClassImpl <em>Class</em>}' class.
Lines 1573-1579 Link Here
1573
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getClass_()
1573
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getClass_()
1574
	 * @generated
1574
	 * @generated
1575
	 */
1575
	 */
1576
	int CLASS = 46;
1576
	int CLASS = 45;
1577
1577
1578
	/**
1578
	/**
1579
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.StereotypeImpl <em>Stereotype</em>}' class.
1579
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.StereotypeImpl <em>Stereotype</em>}' class.
Lines 1583-1589 Link Here
1583
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getStereotype()
1583
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getStereotype()
1584
	 * @generated
1584
	 * @generated
1585
	 */
1585
	 */
1586
	int STEREOTYPE = 69;
1586
	int STEREOTYPE = 68;
1587
1587
1588
	/**
1588
	/**
1589
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.BehavioredClassifierImpl <em>Behaviored Classifier</em>}' class.
1589
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.BehavioredClassifierImpl <em>Behaviored Classifier</em>}' class.
Lines 1593-1599 Link Here
1593
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getBehavioredClassifier()
1593
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getBehavioredClassifier()
1594
	 * @generated
1594
	 * @generated
1595
	 */
1595
	 */
1596
	int BEHAVIORED_CLASSIFIER = 47;
1596
	int BEHAVIORED_CLASSIFIER = 46;
1597
1597
1598
	/**
1598
	/**
1599
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.RedefinableElementImpl <em>Redefinable Element</em>}' class.
1599
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.RedefinableElementImpl <em>Redefinable Element</em>}' class.
Lines 2609-2615 Link Here
2609
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getConnectorEnd()
2609
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getConnectorEnd()
2610
	 * @generated
2610
	 * @generated
2611
	 */
2611
	 */
2612
	int CONNECTOR_END = 35;
2612
	int CONNECTOR_END = 34;
2613
2613
2614
	/**
2614
	/**
2615
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.StructuralFeatureImpl <em>Structural Feature</em>}' class.
2615
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.StructuralFeatureImpl <em>Structural Feature</em>}' class.
Lines 2619-2625 Link Here
2619
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getStructuralFeature()
2619
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getStructuralFeature()
2620
	 * @generated
2620
	 * @generated
2621
	 */
2621
	 */
2622
	int STRUCTURAL_FEATURE = 76;
2622
	int STRUCTURAL_FEATURE = 75;
2623
2623
2624
	/**
2624
	/**
2625
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.PropertyImpl <em>Property</em>}' class.
2625
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.PropertyImpl <em>Property</em>}' class.
Lines 2629-2635 Link Here
2629
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getProperty()
2629
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getProperty()
2630
	 * @generated
2630
	 * @generated
2631
	 */
2631
	 */
2632
	int PROPERTY = 36;
2632
	int PROPERTY = 35;
2633
2633
2634
	/**
2634
	/**
2635
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DeploymentTargetImpl <em>Deployment Target</em>}' class.
2635
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DeploymentTargetImpl <em>Deployment Target</em>}' class.
Lines 2639-2645 Link Here
2639
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDeploymentTarget()
2639
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDeploymentTarget()
2640
	 * @generated
2640
	 * @generated
2641
	 */
2641
	 */
2642
	int DEPLOYMENT_TARGET = 37;
2642
	int DEPLOYMENT_TARGET = 36;
2643
2643
2644
	/**
2644
	/**
2645
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DeploymentImpl <em>Deployment</em>}' class.
2645
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DeploymentImpl <em>Deployment</em>}' class.
Lines 2649-2655 Link Here
2649
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDeployment()
2649
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDeployment()
2650
	 * @generated
2650
	 * @generated
2651
	 */
2651
	 */
2652
	int DEPLOYMENT = 38;
2652
	int DEPLOYMENT = 37;
2653
2653
2654
	/**
2654
	/**
2655
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DeployedArtifactImpl <em>Deployed Artifact</em>}' class.
2655
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DeployedArtifactImpl <em>Deployed Artifact</em>}' class.
Lines 2659-2665 Link Here
2659
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDeployedArtifact()
2659
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDeployedArtifact()
2660
	 * @generated
2660
	 * @generated
2661
	 */
2661
	 */
2662
	int DEPLOYED_ARTIFACT = 39;
2662
	int DEPLOYED_ARTIFACT = 38;
2663
2663
2664
	/**
2664
	/**
2665
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ArtifactImpl <em>Artifact</em>}' class.
2665
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ArtifactImpl <em>Artifact</em>}' class.
Lines 2669-2675 Link Here
2669
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getArtifact()
2669
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getArtifact()
2670
	 * @generated
2670
	 * @generated
2671
	 */
2671
	 */
2672
	int ARTIFACT = 41;
2672
	int ARTIFACT = 40;
2673
2673
2674
	/**
2674
	/**
2675
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DeploymentSpecificationImpl <em>Deployment Specification</em>}' class.
2675
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DeploymentSpecificationImpl <em>Deployment Specification</em>}' class.
Lines 2679-2685 Link Here
2679
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDeploymentSpecification()
2679
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDeploymentSpecification()
2680
	 * @generated
2680
	 * @generated
2681
	 */
2681
	 */
2682
	int DEPLOYMENT_SPECIFICATION = 40;
2682
	int DEPLOYMENT_SPECIFICATION = 39;
2683
2683
2684
	/**
2684
	/**
2685
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ManifestationImpl <em>Manifestation</em>}' class.
2685
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ManifestationImpl <em>Manifestation</em>}' class.
Lines 2689-2695 Link Here
2689
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getManifestation()
2689
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getManifestation()
2690
	 * @generated
2690
	 * @generated
2691
	 */
2691
	 */
2692
	int MANIFESTATION = 42;
2692
	int MANIFESTATION = 41;
2693
2693
2694
	/**
2694
	/**
2695
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.BehavioralFeatureImpl <em>Behavioral Feature</em>}' class.
2695
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.BehavioralFeatureImpl <em>Behavioral Feature</em>}' class.
Lines 2699-2705 Link Here
2699
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getBehavioralFeature()
2699
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getBehavioralFeature()
2700
	 * @generated
2700
	 * @generated
2701
	 */
2701
	 */
2702
	int BEHAVIORAL_FEATURE = 44;
2702
	int BEHAVIORAL_FEATURE = 43;
2703
2703
2704
	/**
2704
	/**
2705
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.OperationImpl <em>Operation</em>}' class.
2705
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.OperationImpl <em>Operation</em>}' class.
Lines 2709-2715 Link Here
2709
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getOperation()
2709
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getOperation()
2710
	 * @generated
2710
	 * @generated
2711
	 */
2711
	 */
2712
	int OPERATION = 43;
2712
	int OPERATION = 42;
2713
2713
2714
	/**
2714
	/**
2715
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.BehaviorImpl <em>Behavior</em>}' class.
2715
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.BehaviorImpl <em>Behavior</em>}' class.
Lines 2719-2725 Link Here
2719
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getBehavior()
2719
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getBehavior()
2720
	 * @generated
2720
	 * @generated
2721
	 */
2721
	 */
2722
	int BEHAVIOR = 45;
2722
	int BEHAVIOR = 44;
2723
2723
2724
	/**
2724
	/**
2725
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ParameterSetImpl <em>Parameter Set</em>}' class.
2725
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ParameterSetImpl <em>Parameter Set</em>}' class.
Lines 2729-2735 Link Here
2729
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getParameterSet()
2729
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getParameterSet()
2730
	 * @generated
2730
	 * @generated
2731
	 */
2731
	 */
2732
	int PARAMETER_SET = 73;
2732
	int PARAMETER_SET = 72;
2733
2733
2734
	/**
2734
	/**
2735
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DataTypeImpl <em>Data Type</em>}' class.
2735
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DataTypeImpl <em>Data Type</em>}' class.
Lines 2739-2745 Link Here
2739
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDataType()
2739
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDataType()
2740
	 * @generated
2740
	 * @generated
2741
	 */
2741
	 */
2742
	int DATA_TYPE = 74;
2742
	int DATA_TYPE = 73;
2743
2743
2744
	/**
2744
	/**
2745
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.InterfaceImpl <em>Interface</em>}' class.
2745
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.InterfaceImpl <em>Interface</em>}' class.
Lines 2749-2755 Link Here
2749
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getInterface()
2749
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getInterface()
2750
	 * @generated
2750
	 * @generated
2751
	 */
2751
	 */
2752
	int INTERFACE = 49;
2752
	int INTERFACE = 48;
2753
2753
2754
	/**
2754
	/**
2755
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReceptionImpl <em>Reception</em>}' class.
2755
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReceptionImpl <em>Reception</em>}' class.
Lines 2759-2765 Link Here
2759
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReception()
2759
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReception()
2760
	 * @generated
2760
	 * @generated
2761
	 */
2761
	 */
2762
	int RECEPTION = 50;
2762
	int RECEPTION = 49;
2763
2763
2764
	/**
2764
	/**
2765
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.SignalImpl <em>Signal</em>}' class.
2765
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.SignalImpl <em>Signal</em>}' class.
Lines 2769-2775 Link Here
2769
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getSignal()
2769
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getSignal()
2770
	 * @generated
2770
	 * @generated
2771
	 */
2771
	 */
2772
	int SIGNAL = 51;
2772
	int SIGNAL = 50;
2773
2773
2774
	/**
2774
	/**
2775
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.StateMachineImpl <em>State Machine</em>}' class.
2775
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.StateMachineImpl <em>State Machine</em>}' class.
Lines 2779-2785 Link Here
2779
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getStateMachine()
2779
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getStateMachine()
2780
	 * @generated
2780
	 * @generated
2781
	 */
2781
	 */
2782
	int STATE_MACHINE = 53;
2782
	int STATE_MACHINE = 52;
2783
2783
2784
	/**
2784
	/**
2785
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ProtocolStateMachineImpl <em>Protocol State Machine</em>}' class.
2785
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ProtocolStateMachineImpl <em>Protocol State Machine</em>}' class.
Lines 2789-2795 Link Here
2789
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getProtocolStateMachine()
2789
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getProtocolStateMachine()
2790
	 * @generated
2790
	 * @generated
2791
	 */
2791
	 */
2792
	int PROTOCOL_STATE_MACHINE = 52;
2792
	int PROTOCOL_STATE_MACHINE = 51;
2793
2793
2794
	/**
2794
	/**
2795
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.RegionImpl <em>Region</em>}' class.
2795
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.RegionImpl <em>Region</em>}' class.
Lines 2799-2805 Link Here
2799
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getRegion()
2799
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getRegion()
2800
	 * @generated
2800
	 * @generated
2801
	 */
2801
	 */
2802
	int REGION = 54;
2802
	int REGION = 53;
2803
2803
2804
	/**
2804
	/**
2805
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.VertexImpl <em>Vertex</em>}' class.
2805
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.VertexImpl <em>Vertex</em>}' class.
Lines 2809-2815 Link Here
2809
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getVertex()
2809
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getVertex()
2810
	 * @generated
2810
	 * @generated
2811
	 */
2811
	 */
2812
	int VERTEX = 55;
2812
	int VERTEX = 54;
2813
2813
2814
	/**
2814
	/**
2815
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl <em>Transition</em>}' class.
2815
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl <em>Transition</em>}' class.
Lines 2819-2825 Link Here
2819
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getTransition()
2819
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getTransition()
2820
	 * @generated
2820
	 * @generated
2821
	 */
2821
	 */
2822
	int TRANSITION = 56;
2822
	int TRANSITION = 55;
2823
2823
2824
	/**
2824
	/**
2825
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.TriggerImpl <em>Trigger</em>}' class.
2825
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.TriggerImpl <em>Trigger</em>}' class.
Lines 2829-2835 Link Here
2829
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getTrigger()
2829
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getTrigger()
2830
	 * @generated
2830
	 * @generated
2831
	 */
2831
	 */
2832
	int TRIGGER = 57;
2832
	int TRIGGER = 56;
2833
2833
2834
	/**
2834
	/**
2835
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.EventImpl <em>Event</em>}' class.
2835
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.EventImpl <em>Event</em>}' class.
Lines 2839-2845 Link Here
2839
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getEvent()
2839
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getEvent()
2840
	 * @generated
2840
	 * @generated
2841
	 */
2841
	 */
2842
	int EVENT = 58;
2842
	int EVENT = 57;
2843
2843
2844
	/**
2844
	/**
2845
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.PortImpl <em>Port</em>}' class.
2845
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.PortImpl <em>Port</em>}' class.
Lines 2849-2855 Link Here
2849
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getPort()
2849
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getPort()
2850
	 * @generated
2850
	 * @generated
2851
	 */
2851
	 */
2852
	int PORT = 59;
2852
	int PORT = 58;
2853
2853
2854
	/**
2854
	/**
2855
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.StateImpl <em>State</em>}' class.
2855
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.StateImpl <em>State</em>}' class.
Lines 2859-2865 Link Here
2859
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getState()
2859
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getState()
2860
	 * @generated
2860
	 * @generated
2861
	 */
2861
	 */
2862
	int STATE = 60;
2862
	int STATE = 59;
2863
2863
2864
	/**
2864
	/**
2865
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ConnectionPointReferenceImpl <em>Connection Point Reference</em>}' class.
2865
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ConnectionPointReferenceImpl <em>Connection Point Reference</em>}' class.
Lines 2869-2875 Link Here
2869
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getConnectionPointReference()
2869
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getConnectionPointReference()
2870
	 * @generated
2870
	 * @generated
2871
	 */
2871
	 */
2872
	int CONNECTION_POINT_REFERENCE = 61;
2872
	int CONNECTION_POINT_REFERENCE = 60;
2873
2873
2874
	/**
2874
	/**
2875
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.PseudostateImpl <em>Pseudostate</em>}' class.
2875
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.PseudostateImpl <em>Pseudostate</em>}' class.
Lines 2879-2885 Link Here
2879
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getPseudostate()
2879
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getPseudostate()
2880
	 * @generated
2880
	 * @generated
2881
	 */
2881
	 */
2882
	int PSEUDOSTATE = 62;
2882
	int PSEUDOSTATE = 61;
2883
2883
2884
	/**
2884
	/**
2885
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ProtocolConformanceImpl <em>Protocol Conformance</em>}' class.
2885
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ProtocolConformanceImpl <em>Protocol Conformance</em>}' class.
Lines 2889-2895 Link Here
2889
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getProtocolConformance()
2889
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getProtocolConformance()
2890
	 * @generated
2890
	 * @generated
2891
	 */
2891
	 */
2892
	int PROTOCOL_CONFORMANCE = 63;
2892
	int PROTOCOL_CONFORMANCE = 62;
2893
2893
2894
	/**
2894
	/**
2895
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.OperationTemplateParameterImpl <em>Operation Template Parameter</em>}' class.
2895
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.OperationTemplateParameterImpl <em>Operation Template Parameter</em>}' class.
Lines 2899-2905 Link Here
2899
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getOperationTemplateParameter()
2899
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getOperationTemplateParameter()
2900
	 * @generated
2900
	 * @generated
2901
	 */
2901
	 */
2902
	int OPERATION_TEMPLATE_PARAMETER = 75;
2902
	int OPERATION_TEMPLATE_PARAMETER = 74;
2903
2903
2904
	/**
2904
	/**
2905
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.AssociationImpl <em>Association</em>}' class.
2905
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.AssociationImpl <em>Association</em>}' class.
Lines 3866-3872 Link Here
3866
	int TEMPLATE_PARAMETER_SUBSTITUTION__FORMAL = ELEMENT_FEATURE_COUNT + 0;
3866
	int TEMPLATE_PARAMETER_SUBSTITUTION__FORMAL = ELEMENT_FEATURE_COUNT + 0;
3867
3867
3868
	/**
3868
	/**
3869
	 * The feature id for the '<em><b>Actual</b></em>' reference list.
3869
	 * The feature id for the '<em><b>Actual</b></em>' reference.
3870
	 * <!-- begin-user-doc -->
3870
	 * <!-- begin-user-doc -->
3871
	 * <!-- end-user-doc -->
3871
	 * <!-- end-user-doc -->
3872
	 * @generated
3872
	 * @generated
Lines 3875-3881 Link Here
3875
	int TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL = ELEMENT_FEATURE_COUNT + 1;
3875
	int TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL = ELEMENT_FEATURE_COUNT + 1;
3876
3876
3877
	/**
3877
	/**
3878
	 * The feature id for the '<em><b>Owned Actual</b></em>' containment reference list.
3878
	 * The feature id for the '<em><b>Owned Actual</b></em>' containment reference.
3879
	 * <!-- begin-user-doc -->
3879
	 * <!-- begin-user-doc -->
3880
	 * <!-- end-user-doc -->
3880
	 * <!-- end-user-doc -->
3881
	 * @generated
3881
	 * @generated
Lines 4314-4320 Link Here
4314
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getConnectableElementTemplateParameter()
4314
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getConnectableElementTemplateParameter()
4315
	 * @generated
4315
	 * @generated
4316
	 */
4316
	 */
4317
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER = 34;
4317
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER = 76;
4318
4318
4319
	/**
4319
	/**
4320
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
4320
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
Lines 4515-4521 Link Here
4515
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getConnector()
4515
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getConnector()
4516
	 * @generated
4516
	 * @generated
4517
	 */
4517
	 */
4518
	int CONNECTOR = 66;
4518
	int CONNECTOR = 65;
4519
4519
4520
	/**
4520
	/**
4521
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.RedefinableTemplateSignatureImpl <em>Redefinable Template Signature</em>}' class.
4521
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.RedefinableTemplateSignatureImpl <em>Redefinable Template Signature</em>}' class.
Lines 4545-4551 Link Here
4545
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getInterfaceRealization()
4545
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getInterfaceRealization()
4546
	 * @generated
4546
	 * @generated
4547
	 */
4547
	 */
4548
	int INTERFACE_REALIZATION = 48;
4548
	int INTERFACE_REALIZATION = 47;
4549
4549
4550
	/**
4550
	/**
4551
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ExtensionImpl <em>Extension</em>}' class.
4551
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ExtensionImpl <em>Extension</em>}' class.
Lines 4555-4561 Link Here
4555
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getExtension()
4555
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getExtension()
4556
	 * @generated
4556
	 * @generated
4557
	 */
4557
	 */
4558
	int EXTENSION = 67;
4558
	int EXTENSION = 66;
4559
4559
4560
	/**
4560
	/**
4561
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ExtensionEndImpl <em>Extension End</em>}' class.
4561
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ExtensionEndImpl <em>Extension End</em>}' class.
Lines 4565-4571 Link Here
4565
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getExtensionEnd()
4565
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getExtensionEnd()
4566
	 * @generated
4566
	 * @generated
4567
	 */
4567
	 */
4568
	int EXTENSION_END = 68;
4568
	int EXTENSION_END = 67;
4569
4569
4570
	/**
4570
	/**
4571
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ImageImpl <em>Image</em>}' class.
4571
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ImageImpl <em>Image</em>}' class.
Lines 4575-4581 Link Here
4575
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getImage()
4575
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getImage()
4576
	 * @generated
4576
	 * @generated
4577
	 */
4577
	 */
4578
	int IMAGE = 70;
4578
	int IMAGE = 69;
4579
4579
4580
	/**
4580
	/**
4581
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ExpressionImpl <em>Expression</em>}' class.
4581
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ExpressionImpl <em>Expression</em>}' class.
Lines 5165-5171 Link Here
5165
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getCombinedFragment()
5165
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getCombinedFragment()
5166
	 * @generated
5166
	 * @generated
5167
	 */
5167
	 */
5168
	int COMBINED_FRAGMENT = 175;
5168
	int COMBINED_FRAGMENT = 176;
5169
5169
5170
	/**
5170
	/**
5171
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ContinuationImpl <em>Continuation</em>}' class.
5171
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ContinuationImpl <em>Continuation</em>}' class.
Lines 5175-5181 Link Here
5175
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getContinuation()
5175
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getContinuation()
5176
	 * @generated
5176
	 * @generated
5177
	 */
5177
	 */
5178
	int CONTINUATION = 176;
5178
	int CONTINUATION = 177;
5179
5179
5180
	/**
5180
	/**
5181
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ConsiderIgnoreFragmentImpl <em>Consider Ignore Fragment</em>}' class.
5181
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ConsiderIgnoreFragmentImpl <em>Consider Ignore Fragment</em>}' class.
Lines 5185-5191 Link Here
5185
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getConsiderIgnoreFragment()
5185
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getConsiderIgnoreFragment()
5186
	 * @generated
5186
	 * @generated
5187
	 */
5187
	 */
5188
	int CONSIDER_IGNORE_FRAGMENT = 177;
5188
	int CONSIDER_IGNORE_FRAGMENT = 178;
5189
5189
5190
	/**
5190
	/**
5191
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.CallEventImpl <em>Call Event</em>}' class.
5191
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.CallEventImpl <em>Call Event</em>}' class.
Lines 5235-5241 Link Here
5235
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getCreateObjectAction()
5235
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getCreateObjectAction()
5236
	 * @generated
5236
	 * @generated
5237
	 */
5237
	 */
5238
	int CREATE_OBJECT_ACTION = 178;
5238
	int CREATE_OBJECT_ACTION = 179;
5239
5239
5240
	/**
5240
	/**
5241
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DestroyObjectActionImpl <em>Destroy Object Action</em>}' class.
5241
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DestroyObjectActionImpl <em>Destroy Object Action</em>}' class.
Lines 5245-5251 Link Here
5245
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDestroyObjectAction()
5245
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDestroyObjectAction()
5246
	 * @generated
5246
	 * @generated
5247
	 */
5247
	 */
5248
	int DESTROY_OBJECT_ACTION = 179;
5248
	int DESTROY_OBJECT_ACTION = 180;
5249
5249
5250
	/**
5250
	/**
5251
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.TestIdentityActionImpl <em>Test Identity Action</em>}' class.
5251
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.TestIdentityActionImpl <em>Test Identity Action</em>}' class.
Lines 5255-5261 Link Here
5255
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getTestIdentityAction()
5255
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getTestIdentityAction()
5256
	 * @generated
5256
	 * @generated
5257
	 */
5257
	 */
5258
	int TEST_IDENTITY_ACTION = 180;
5258
	int TEST_IDENTITY_ACTION = 181;
5259
5259
5260
	/**
5260
	/**
5261
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReadSelfActionImpl <em>Read Self Action</em>}' class.
5261
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReadSelfActionImpl <em>Read Self Action</em>}' class.
Lines 5265-5271 Link Here
5265
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReadSelfAction()
5265
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReadSelfAction()
5266
	 * @generated
5266
	 * @generated
5267
	 */
5267
	 */
5268
	int READ_SELF_ACTION = 181;
5268
	int READ_SELF_ACTION = 182;
5269
5269
5270
	/**
5270
	/**
5271
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.StructuralFeatureActionImpl <em>Structural Feature Action</em>}' class.
5271
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.StructuralFeatureActionImpl <em>Structural Feature Action</em>}' class.
Lines 5275-5281 Link Here
5275
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getStructuralFeatureAction()
5275
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getStructuralFeatureAction()
5276
	 * @generated
5276
	 * @generated
5277
	 */
5277
	 */
5278
	int STRUCTURAL_FEATURE_ACTION = 182;
5278
	int STRUCTURAL_FEATURE_ACTION = 183;
5279
5279
5280
	/**
5280
	/**
5281
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReadStructuralFeatureActionImpl <em>Read Structural Feature Action</em>}' class.
5281
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReadStructuralFeatureActionImpl <em>Read Structural Feature Action</em>}' class.
Lines 5285-5291 Link Here
5285
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReadStructuralFeatureAction()
5285
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReadStructuralFeatureAction()
5286
	 * @generated
5286
	 * @generated
5287
	 */
5287
	 */
5288
	int READ_STRUCTURAL_FEATURE_ACTION = 183;
5288
	int READ_STRUCTURAL_FEATURE_ACTION = 184;
5289
5289
5290
	/**
5290
	/**
5291
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.WriteStructuralFeatureActionImpl <em>Write Structural Feature Action</em>}' class.
5291
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.WriteStructuralFeatureActionImpl <em>Write Structural Feature Action</em>}' class.
Lines 5295-5301 Link Here
5295
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getWriteStructuralFeatureAction()
5295
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getWriteStructuralFeatureAction()
5296
	 * @generated
5296
	 * @generated
5297
	 */
5297
	 */
5298
	int WRITE_STRUCTURAL_FEATURE_ACTION = 184;
5298
	int WRITE_STRUCTURAL_FEATURE_ACTION = 185;
5299
5299
5300
	/**
5300
	/**
5301
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ClearStructuralFeatureActionImpl <em>Clear Structural Feature Action</em>}' class.
5301
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ClearStructuralFeatureActionImpl <em>Clear Structural Feature Action</em>}' class.
Lines 5305-5311 Link Here
5305
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getClearStructuralFeatureAction()
5305
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getClearStructuralFeatureAction()
5306
	 * @generated
5306
	 * @generated
5307
	 */
5307
	 */
5308
	int CLEAR_STRUCTURAL_FEATURE_ACTION = 185;
5308
	int CLEAR_STRUCTURAL_FEATURE_ACTION = 186;
5309
5309
5310
	/**
5310
	/**
5311
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.RemoveStructuralFeatureValueActionImpl <em>Remove Structural Feature Value Action</em>}' class.
5311
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.RemoveStructuralFeatureValueActionImpl <em>Remove Structural Feature Value Action</em>}' class.
Lines 5315-5321 Link Here
5315
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getRemoveStructuralFeatureValueAction()
5315
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getRemoveStructuralFeatureValueAction()
5316
	 * @generated
5316
	 * @generated
5317
	 */
5317
	 */
5318
	int REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION = 186;
5318
	int REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION = 187;
5319
5319
5320
	/**
5320
	/**
5321
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.AddStructuralFeatureValueActionImpl <em>Add Structural Feature Value Action</em>}' class.
5321
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.AddStructuralFeatureValueActionImpl <em>Add Structural Feature Value Action</em>}' class.
Lines 5325-5331 Link Here
5325
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getAddStructuralFeatureValueAction()
5325
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getAddStructuralFeatureValueAction()
5326
	 * @generated
5326
	 * @generated
5327
	 */
5327
	 */
5328
	int ADD_STRUCTURAL_FEATURE_VALUE_ACTION = 187;
5328
	int ADD_STRUCTURAL_FEATURE_VALUE_ACTION = 188;
5329
5329
5330
	/**
5330
	/**
5331
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.LinkActionImpl <em>Link Action</em>}' class.
5331
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.LinkActionImpl <em>Link Action</em>}' class.
Lines 5335-5341 Link Here
5335
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getLinkAction()
5335
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getLinkAction()
5336
	 * @generated
5336
	 * @generated
5337
	 */
5337
	 */
5338
	int LINK_ACTION = 188;
5338
	int LINK_ACTION = 189;
5339
5339
5340
	/**
5340
	/**
5341
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.LinkEndDataImpl <em>Link End Data</em>}' class.
5341
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.LinkEndDataImpl <em>Link End Data</em>}' class.
Lines 5345-5351 Link Here
5345
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getLinkEndData()
5345
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getLinkEndData()
5346
	 * @generated
5346
	 * @generated
5347
	 */
5347
	 */
5348
	int LINK_END_DATA = 189;
5348
	int LINK_END_DATA = 190;
5349
5349
5350
	/**
5350
	/**
5351
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.QualifierValueImpl <em>Qualifier Value</em>}' class.
5351
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.QualifierValueImpl <em>Qualifier Value</em>}' class.
Lines 5355-5361 Link Here
5355
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getQualifierValue()
5355
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getQualifierValue()
5356
	 * @generated
5356
	 * @generated
5357
	 */
5357
	 */
5358
	int QUALIFIER_VALUE = 190;
5358
	int QUALIFIER_VALUE = 191;
5359
5359
5360
	/**
5360
	/**
5361
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReadLinkActionImpl <em>Read Link Action</em>}' class.
5361
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReadLinkActionImpl <em>Read Link Action</em>}' class.
Lines 5365-5371 Link Here
5365
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReadLinkAction()
5365
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReadLinkAction()
5366
	 * @generated
5366
	 * @generated
5367
	 */
5367
	 */
5368
	int READ_LINK_ACTION = 191;
5368
	int READ_LINK_ACTION = 192;
5369
5369
5370
	/**
5370
	/**
5371
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.LinkEndCreationDataImpl <em>Link End Creation Data</em>}' class.
5371
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.LinkEndCreationDataImpl <em>Link End Creation Data</em>}' class.
Lines 5375-5381 Link Here
5375
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getLinkEndCreationData()
5375
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getLinkEndCreationData()
5376
	 * @generated
5376
	 * @generated
5377
	 */
5377
	 */
5378
	int LINK_END_CREATION_DATA = 192;
5378
	int LINK_END_CREATION_DATA = 193;
5379
5379
5380
	/**
5380
	/**
5381
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.WriteLinkActionImpl <em>Write Link Action</em>}' class.
5381
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.WriteLinkActionImpl <em>Write Link Action</em>}' class.
Lines 5385-5391 Link Here
5385
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getWriteLinkAction()
5385
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getWriteLinkAction()
5386
	 * @generated
5386
	 * @generated
5387
	 */
5387
	 */
5388
	int WRITE_LINK_ACTION = 194;
5388
	int WRITE_LINK_ACTION = 195;
5389
5389
5390
	/**
5390
	/**
5391
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.CreateLinkActionImpl <em>Create Link Action</em>}' class.
5391
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.CreateLinkActionImpl <em>Create Link Action</em>}' class.
Lines 5395-5401 Link Here
5395
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getCreateLinkAction()
5395
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getCreateLinkAction()
5396
	 * @generated
5396
	 * @generated
5397
	 */
5397
	 */
5398
	int CREATE_LINK_ACTION = 193;
5398
	int CREATE_LINK_ACTION = 194;
5399
5399
5400
	/**
5400
	/**
5401
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DestroyLinkActionImpl <em>Destroy Link Action</em>}' class.
5401
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DestroyLinkActionImpl <em>Destroy Link Action</em>}' class.
Lines 5405-5411 Link Here
5405
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDestroyLinkAction()
5405
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDestroyLinkAction()
5406
	 * @generated
5406
	 * @generated
5407
	 */
5407
	 */
5408
	int DESTROY_LINK_ACTION = 195;
5408
	int DESTROY_LINK_ACTION = 196;
5409
5409
5410
	/**
5410
	/**
5411
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.LinkEndDestructionDataImpl <em>Link End Destruction Data</em>}' class.
5411
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.LinkEndDestructionDataImpl <em>Link End Destruction Data</em>}' class.
Lines 5415-5421 Link Here
5415
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getLinkEndDestructionData()
5415
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getLinkEndDestructionData()
5416
	 * @generated
5416
	 * @generated
5417
	 */
5417
	 */
5418
	int LINK_END_DESTRUCTION_DATA = 196;
5418
	int LINK_END_DESTRUCTION_DATA = 197;
5419
5419
5420
	/**
5420
	/**
5421
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ClearAssociationActionImpl <em>Clear Association Action</em>}' class.
5421
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ClearAssociationActionImpl <em>Clear Association Action</em>}' class.
Lines 5425-5431 Link Here
5425
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getClearAssociationAction()
5425
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getClearAssociationAction()
5426
	 * @generated
5426
	 * @generated
5427
	 */
5427
	 */
5428
	int CLEAR_ASSOCIATION_ACTION = 197;
5428
	int CLEAR_ASSOCIATION_ACTION = 198;
5429
5429
5430
	/**
5430
	/**
5431
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.InvocationActionImpl <em>Invocation Action</em>}' class.
5431
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.InvocationActionImpl <em>Invocation Action</em>}' class.
Lines 5445-5451 Link Here
5445
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getBroadcastSignalAction()
5445
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getBroadcastSignalAction()
5446
	 * @generated
5446
	 * @generated
5447
	 */
5447
	 */
5448
	int BROADCAST_SIGNAL_ACTION = 198;
5448
	int BROADCAST_SIGNAL_ACTION = 199;
5449
5449
5450
	/**
5450
	/**
5451
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.SendObjectActionImpl <em>Send Object Action</em>}' class.
5451
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.SendObjectActionImpl <em>Send Object Action</em>}' class.
Lines 5455-5461 Link Here
5455
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getSendObjectAction()
5455
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getSendObjectAction()
5456
	 * @generated
5456
	 * @generated
5457
	 */
5457
	 */
5458
	int SEND_OBJECT_ACTION = 199;
5458
	int SEND_OBJECT_ACTION = 200;
5459
5459
5460
	/**
5460
	/**
5461
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ValueSpecificationActionImpl <em>Value Specification Action</em>}' class.
5461
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ValueSpecificationActionImpl <em>Value Specification Action</em>}' class.
Lines 5465-5471 Link Here
5465
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getValueSpecificationAction()
5465
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getValueSpecificationAction()
5466
	 * @generated
5466
	 * @generated
5467
	 */
5467
	 */
5468
	int VALUE_SPECIFICATION_ACTION = 200;
5468
	int VALUE_SPECIFICATION_ACTION = 201;
5469
5469
5470
	/**
5470
	/**
5471
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.TimeExpressionImpl <em>Time Expression</em>}' class.
5471
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.TimeExpressionImpl <em>Time Expression</em>}' class.
Lines 5475-5481 Link Here
5475
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getTimeExpression()
5475
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getTimeExpression()
5476
	 * @generated
5476
	 * @generated
5477
	 */
5477
	 */
5478
	int TIME_EXPRESSION = 201;
5478
	int TIME_EXPRESSION = 202;
5479
5479
5480
	/**
5480
	/**
5481
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DurationImpl <em>Duration</em>}' class.
5481
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DurationImpl <em>Duration</em>}' class.
Lines 5485-5491 Link Here
5485
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDuration()
5485
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDuration()
5486
	 * @generated
5486
	 * @generated
5487
	 */
5487
	 */
5488
	int DURATION = 203;
5488
	int DURATION = 204;
5489
5489
5490
	/**
5490
	/**
5491
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ValuePinImpl <em>Value Pin</em>}' class.
5491
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ValuePinImpl <em>Value Pin</em>}' class.
Lines 5505-5511 Link Here
5505
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getInterval()
5505
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getInterval()
5506
	 * @generated
5506
	 * @generated
5507
	 */
5507
	 */
5508
	int INTERVAL = 205;
5508
	int INTERVAL = 206;
5509
5509
5510
	/**
5510
	/**
5511
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DurationIntervalImpl <em>Duration Interval</em>}' class.
5511
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DurationIntervalImpl <em>Duration Interval</em>}' class.
Lines 5515-5521 Link Here
5515
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDurationInterval()
5515
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDurationInterval()
5516
	 * @generated
5516
	 * @generated
5517
	 */
5517
	 */
5518
	int DURATION_INTERVAL = 204;
5518
	int DURATION_INTERVAL = 205;
5519
5519
5520
	/**
5520
	/**
5521
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.IntervalConstraintImpl <em>Interval Constraint</em>}' class.
5521
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.IntervalConstraintImpl <em>Interval Constraint</em>}' class.
Lines 5525-5531 Link Here
5525
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getIntervalConstraint()
5525
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getIntervalConstraint()
5526
	 * @generated
5526
	 * @generated
5527
	 */
5527
	 */
5528
	int INTERVAL_CONSTRAINT = 207;
5528
	int INTERVAL_CONSTRAINT = 208;
5529
5529
5530
	/**
5530
	/**
5531
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.TimeConstraintImpl <em>Time Constraint</em>}' class.
5531
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.TimeConstraintImpl <em>Time Constraint</em>}' class.
Lines 5535-5541 Link Here
5535
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getTimeConstraint()
5535
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getTimeConstraint()
5536
	 * @generated
5536
	 * @generated
5537
	 */
5537
	 */
5538
	int TIME_CONSTRAINT = 206;
5538
	int TIME_CONSTRAINT = 207;
5539
5539
5540
	/**
5540
	/**
5541
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.TimeIntervalImpl <em>Time Interval</em>}' class.
5541
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.TimeIntervalImpl <em>Time Interval</em>}' class.
Lines 5545-5551 Link Here
5545
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getTimeInterval()
5545
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getTimeInterval()
5546
	 * @generated
5546
	 * @generated
5547
	 */
5547
	 */
5548
	int TIME_INTERVAL = 208;
5548
	int TIME_INTERVAL = 209;
5549
5549
5550
	/**
5550
	/**
5551
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DurationConstraintImpl <em>Duration Constraint</em>}' class.
5551
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DurationConstraintImpl <em>Duration Constraint</em>}' class.
Lines 5555-5561 Link Here
5555
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDurationConstraint()
5555
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDurationConstraint()
5556
	 * @generated
5556
	 * @generated
5557
	 */
5557
	 */
5558
	int DURATION_CONSTRAINT = 209;
5558
	int DURATION_CONSTRAINT = 210;
5559
5559
5560
	/**
5560
	/**
5561
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.OpaqueActionImpl <em>Opaque Action</em>}' class.
5561
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.OpaqueActionImpl <em>Opaque Action</em>}' class.
Lines 5615-5621 Link Here
5615
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getInformationItem()
5615
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getInformationItem()
5616
	 * @generated
5616
	 * @generated
5617
	 */
5617
	 */
5618
	int INFORMATION_ITEM = 222;
5618
	int INFORMATION_ITEM = 223;
5619
5619
5620
	/**
5620
	/**
5621
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.InformationFlowImpl <em>Information Flow</em>}' class.
5621
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.InformationFlowImpl <em>Information Flow</em>}' class.
Lines 5625-5631 Link Here
5625
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getInformationFlow()
5625
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getInformationFlow()
5626
	 * @generated
5626
	 * @generated
5627
	 */
5627
	 */
5628
	int INFORMATION_FLOW = 223;
5628
	int INFORMATION_FLOW = 224;
5629
5629
5630
	/**
5630
	/**
5631
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ModelImpl <em>Model</em>}' class.
5631
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ModelImpl <em>Model</em>}' class.
Lines 5635-5641 Link Here
5635
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getModel()
5635
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getModel()
5636
	 * @generated
5636
	 * @generated
5637
	 */
5637
	 */
5638
	int MODEL = 72;
5638
	int MODEL = 71;
5639
5639
5640
	/**
5640
	/**
5641
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
5641
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
Lines 6661-6756 Link Here
6661
	 * @generated
6661
	 * @generated
6662
	 * @ordered
6662
	 * @ordered
6663
	 */
6663
	 */
6664
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER__EANNOTATIONS = TEMPLATE_PARAMETER__EANNOTATIONS;
6665
6666
	/**
6667
	 * The feature id for the '<em><b>Owned Element</b></em>' reference list.
6668
	 * <!-- begin-user-doc -->
6669
	 * <!-- end-user-doc -->
6670
	 * @generated
6671
	 * @ordered
6672
	 */
6673
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER__OWNED_ELEMENT = TEMPLATE_PARAMETER__OWNED_ELEMENT;
6674
6675
	/**
6676
	 * The feature id for the '<em><b>Owner</b></em>' reference.
6677
	 * <!-- begin-user-doc -->
6678
	 * <!-- end-user-doc -->
6679
	 * @generated
6680
	 * @ordered
6681
	 */
6682
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER__OWNER = TEMPLATE_PARAMETER__OWNER;
6683
6684
	/**
6685
	 * The feature id for the '<em><b>Owned Comment</b></em>' containment reference list.
6686
	 * <!-- begin-user-doc -->
6687
	 * <!-- end-user-doc -->
6688
	 * @generated
6689
	 * @ordered
6690
	 */
6691
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER__OWNED_COMMENT = TEMPLATE_PARAMETER__OWNED_COMMENT;
6692
6693
	/**
6694
	 * The feature id for the '<em><b>Signature</b></em>' container reference.
6695
	 * <!-- begin-user-doc -->
6696
	 * <!-- end-user-doc -->
6697
	 * @generated
6698
	 * @ordered
6699
	 */
6700
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER__SIGNATURE = TEMPLATE_PARAMETER__SIGNATURE;
6701
6702
	/**
6703
	 * The feature id for the '<em><b>Parametered Element</b></em>' reference.
6704
	 * <!-- begin-user-doc -->
6705
	 * <!-- end-user-doc -->
6706
	 * @generated
6707
	 * @ordered
6708
	 */
6709
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER__PARAMETERED_ELEMENT = TEMPLATE_PARAMETER__PARAMETERED_ELEMENT;
6710
6711
	/**
6712
	 * The feature id for the '<em><b>Owned Parametered Element</b></em>' containment reference.
6713
	 * <!-- begin-user-doc -->
6714
	 * <!-- end-user-doc -->
6715
	 * @generated
6716
	 * @ordered
6717
	 */
6718
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER__OWNED_PARAMETERED_ELEMENT = TEMPLATE_PARAMETER__OWNED_PARAMETERED_ELEMENT;
6719
6720
	/**
6721
	 * The feature id for the '<em><b>Default</b></em>' reference.
6722
	 * <!-- begin-user-doc -->
6723
	 * <!-- end-user-doc -->
6724
	 * @generated
6725
	 * @ordered
6726
	 */
6727
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER__DEFAULT = TEMPLATE_PARAMETER__DEFAULT;
6728
6729
	/**
6730
	 * The feature id for the '<em><b>Owned Default</b></em>' containment reference.
6731
	 * <!-- begin-user-doc -->
6732
	 * <!-- end-user-doc -->
6733
	 * @generated
6734
	 * @ordered
6735
	 */
6736
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER__OWNED_DEFAULT = TEMPLATE_PARAMETER__OWNED_DEFAULT;
6737
6738
	/**
6739
	 * The number of structural features of the '<em>Connectable Element Template Parameter</em>' class.
6740
	 * <!-- begin-user-doc -->
6741
	 * <!-- end-user-doc -->
6742
	 * @generated
6743
	 * @ordered
6744
	 */
6745
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER_FEATURE_COUNT = TEMPLATE_PARAMETER_FEATURE_COUNT + 0;
6746
6747
	/**
6748
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
6749
	 * <!-- begin-user-doc -->
6750
	 * <!-- end-user-doc -->
6751
	 * @generated
6752
	 * @ordered
6753
	 */
6754
	int CONNECTOR_END__EANNOTATIONS = MULTIPLICITY_ELEMENT__EANNOTATIONS;
6664
	int CONNECTOR_END__EANNOTATIONS = MULTIPLICITY_ELEMENT__EANNOTATIONS;
6755
6665
6756
	/**
6666
	/**
Lines 7339-7371 Link Here
7339
	int PROPERTY__DEPLOYED_ELEMENT = STRUCTURAL_FEATURE_FEATURE_COUNT + 4;
7249
	int PROPERTY__DEPLOYED_ELEMENT = STRUCTURAL_FEATURE_FEATURE_COUNT + 4;
7340
7250
7341
	/**
7251
	/**
7342
	 * The feature id for the '<em><b>Template Binding</b></em>' containment reference list.
7343
	 * <!-- begin-user-doc -->
7344
	 * @deprecated
7345
	 * <!-- end-user-doc -->
7346
	 * @generated
7347
	 * @ordered
7348
	 */
7349
	int PROPERTY__TEMPLATE_BINDING = STRUCTURAL_FEATURE_FEATURE_COUNT + 5;
7350
7351
	/**
7352
	 * The feature id for the '<em><b>Owned Template Signature</b></em>' containment reference.
7353
	 * <!-- begin-user-doc -->
7354
	 * @deprecated
7355
	 * <!-- end-user-doc -->
7356
	 * @generated
7357
	 * @ordered
7358
	 */
7359
	int PROPERTY__OWNED_TEMPLATE_SIGNATURE = STRUCTURAL_FEATURE_FEATURE_COUNT + 6;
7360
7361
	/**
7362
	 * The feature id for the '<em><b>Class</b></em>' reference.
7252
	 * The feature id for the '<em><b>Class</b></em>' reference.
7363
	 * <!-- begin-user-doc -->
7253
	 * <!-- begin-user-doc -->
7364
	 * <!-- end-user-doc -->
7254
	 * <!-- end-user-doc -->
7365
	 * @generated
7255
	 * @generated
7366
	 * @ordered
7256
	 * @ordered
7367
	 */
7257
	 */
7368
	int PROPERTY__CLASS = STRUCTURAL_FEATURE_FEATURE_COUNT + 7;
7258
	int PROPERTY__CLASS = STRUCTURAL_FEATURE_FEATURE_COUNT + 5;
7369
7259
7370
	/**
7260
	/**
7371
	 * The feature id for the '<em><b>Datatype</b></em>' container reference.
7261
	 * The feature id for the '<em><b>Datatype</b></em>' container reference.
Lines 7374-7380 Link Here
7374
	 * @generated
7264
	 * @generated
7375
	 * @ordered
7265
	 * @ordered
7376
	 */
7266
	 */
7377
	int PROPERTY__DATATYPE = STRUCTURAL_FEATURE_FEATURE_COUNT + 8;
7267
	int PROPERTY__DATATYPE = STRUCTURAL_FEATURE_FEATURE_COUNT + 6;
7378
7268
7379
	/**
7269
	/**
7380
	 * The feature id for the '<em><b>Is Derived</b></em>' attribute.
7270
	 * The feature id for the '<em><b>Is Derived</b></em>' attribute.
Lines 7383-7389 Link Here
7383
	 * @generated
7273
	 * @generated
7384
	 * @ordered
7274
	 * @ordered
7385
	 */
7275
	 */
7386
	int PROPERTY__IS_DERIVED = STRUCTURAL_FEATURE_FEATURE_COUNT + 9;
7276
	int PROPERTY__IS_DERIVED = STRUCTURAL_FEATURE_FEATURE_COUNT + 7;
7387
7277
7388
	/**
7278
	/**
7389
	 * The feature id for the '<em><b>Is Derived Union</b></em>' attribute.
7279
	 * The feature id for the '<em><b>Is Derived Union</b></em>' attribute.
Lines 7392-7398 Link Here
7392
	 * @generated
7282
	 * @generated
7393
	 * @ordered
7283
	 * @ordered
7394
	 */
7284
	 */
7395
	int PROPERTY__IS_DERIVED_UNION = STRUCTURAL_FEATURE_FEATURE_COUNT + 10;
7285
	int PROPERTY__IS_DERIVED_UNION = STRUCTURAL_FEATURE_FEATURE_COUNT + 8;
7396
7286
7397
	/**
7287
	/**
7398
	 * The feature id for the '<em><b>Default</b></em>' attribute.
7288
	 * The feature id for the '<em><b>Default</b></em>' attribute.
Lines 7401-7407 Link Here
7401
	 * @generated
7291
	 * @generated
7402
	 * @ordered
7292
	 * @ordered
7403
	 */
7293
	 */
7404
	int PROPERTY__DEFAULT = STRUCTURAL_FEATURE_FEATURE_COUNT + 11;
7294
	int PROPERTY__DEFAULT = STRUCTURAL_FEATURE_FEATURE_COUNT + 9;
7405
7295
7406
	/**
7296
	/**
7407
	 * The feature id for the '<em><b>Aggregation</b></em>' attribute.
7297
	 * The feature id for the '<em><b>Aggregation</b></em>' attribute.
Lines 7410-7416 Link Here
7410
	 * @generated
7300
	 * @generated
7411
	 * @ordered
7301
	 * @ordered
7412
	 */
7302
	 */
7413
	int PROPERTY__AGGREGATION = STRUCTURAL_FEATURE_FEATURE_COUNT + 12;
7303
	int PROPERTY__AGGREGATION = STRUCTURAL_FEATURE_FEATURE_COUNT + 10;
7414
7304
7415
	/**
7305
	/**
7416
	 * The feature id for the '<em><b>Is Composite</b></em>' attribute.
7306
	 * The feature id for the '<em><b>Is Composite</b></em>' attribute.
Lines 7419-7425 Link Here
7419
	 * @generated
7309
	 * @generated
7420
	 * @ordered
7310
	 * @ordered
7421
	 */
7311
	 */
7422
	int PROPERTY__IS_COMPOSITE = STRUCTURAL_FEATURE_FEATURE_COUNT + 13;
7312
	int PROPERTY__IS_COMPOSITE = STRUCTURAL_FEATURE_FEATURE_COUNT + 11;
7423
7313
7424
	/**
7314
	/**
7425
	 * The feature id for the '<em><b>Redefined Property</b></em>' reference list.
7315
	 * The feature id for the '<em><b>Redefined Property</b></em>' reference list.
Lines 7428-7434 Link Here
7428
	 * @generated
7318
	 * @generated
7429
	 * @ordered
7319
	 * @ordered
7430
	 */
7320
	 */
7431
	int PROPERTY__REDEFINED_PROPERTY = STRUCTURAL_FEATURE_FEATURE_COUNT + 14;
7321
	int PROPERTY__REDEFINED_PROPERTY = STRUCTURAL_FEATURE_FEATURE_COUNT + 12;
7432
7322
7433
	/**
7323
	/**
7434
	 * The feature id for the '<em><b>Owning Association</b></em>' container reference.
7324
	 * The feature id for the '<em><b>Owning Association</b></em>' container reference.
Lines 7437-7443 Link Here
7437
	 * @generated
7327
	 * @generated
7438
	 * @ordered
7328
	 * @ordered
7439
	 */
7329
	 */
7440
	int PROPERTY__OWNING_ASSOCIATION = STRUCTURAL_FEATURE_FEATURE_COUNT + 15;
7330
	int PROPERTY__OWNING_ASSOCIATION = STRUCTURAL_FEATURE_FEATURE_COUNT + 13;
7441
7331
7442
	/**
7332
	/**
7443
	 * The feature id for the '<em><b>Default Value</b></em>' containment reference.
7333
	 * The feature id for the '<em><b>Default Value</b></em>' containment reference.
Lines 7446-7452 Link Here
7446
	 * @generated
7336
	 * @generated
7447
	 * @ordered
7337
	 * @ordered
7448
	 */
7338
	 */
7449
	int PROPERTY__DEFAULT_VALUE = STRUCTURAL_FEATURE_FEATURE_COUNT + 16;
7339
	int PROPERTY__DEFAULT_VALUE = STRUCTURAL_FEATURE_FEATURE_COUNT + 14;
7450
7340
7451
	/**
7341
	/**
7452
	 * The feature id for the '<em><b>Opposite</b></em>' reference.
7342
	 * The feature id for the '<em><b>Opposite</b></em>' reference.
Lines 7455-7461 Link Here
7455
	 * @generated
7345
	 * @generated
7456
	 * @ordered
7346
	 * @ordered
7457
	 */
7347
	 */
7458
	int PROPERTY__OPPOSITE = STRUCTURAL_FEATURE_FEATURE_COUNT + 17;
7348
	int PROPERTY__OPPOSITE = STRUCTURAL_FEATURE_FEATURE_COUNT + 15;
7459
7349
7460
	/**
7350
	/**
7461
	 * The feature id for the '<em><b>Subsetted Property</b></em>' reference list.
7351
	 * The feature id for the '<em><b>Subsetted Property</b></em>' reference list.
Lines 7464-7470 Link Here
7464
	 * @generated
7354
	 * @generated
7465
	 * @ordered
7355
	 * @ordered
7466
	 */
7356
	 */
7467
	int PROPERTY__SUBSETTED_PROPERTY = STRUCTURAL_FEATURE_FEATURE_COUNT + 18;
7357
	int PROPERTY__SUBSETTED_PROPERTY = STRUCTURAL_FEATURE_FEATURE_COUNT + 16;
7468
7358
7469
	/**
7359
	/**
7470
	 * The feature id for the '<em><b>Association</b></em>' reference.
7360
	 * The feature id for the '<em><b>Association</b></em>' reference.
Lines 7473-7479 Link Here
7473
	 * @generated
7363
	 * @generated
7474
	 * @ordered
7364
	 * @ordered
7475
	 */
7365
	 */
7476
	int PROPERTY__ASSOCIATION = STRUCTURAL_FEATURE_FEATURE_COUNT + 19;
7366
	int PROPERTY__ASSOCIATION = STRUCTURAL_FEATURE_FEATURE_COUNT + 17;
7477
7367
7478
	/**
7368
	/**
7479
	 * The feature id for the '<em><b>Qualifier</b></em>' containment reference list.
7369
	 * The feature id for the '<em><b>Qualifier</b></em>' containment reference list.
Lines 7482-7488 Link Here
7482
	 * @generated
7372
	 * @generated
7483
	 * @ordered
7373
	 * @ordered
7484
	 */
7374
	 */
7485
	int PROPERTY__QUALIFIER = STRUCTURAL_FEATURE_FEATURE_COUNT + 20;
7375
	int PROPERTY__QUALIFIER = STRUCTURAL_FEATURE_FEATURE_COUNT + 18;
7486
7376
7487
	/**
7377
	/**
7488
	 * The feature id for the '<em><b>Association End</b></em>' container reference.
7378
	 * The feature id for the '<em><b>Association End</b></em>' container reference.
Lines 7491-7497 Link Here
7491
	 * @generated
7381
	 * @generated
7492
	 * @ordered
7382
	 * @ordered
7493
	 */
7383
	 */
7494
	int PROPERTY__ASSOCIATION_END = STRUCTURAL_FEATURE_FEATURE_COUNT + 21;
7384
	int PROPERTY__ASSOCIATION_END = STRUCTURAL_FEATURE_FEATURE_COUNT + 19;
7495
7385
7496
	/**
7386
	/**
7497
	 * The number of structural features of the '<em>Property</em>' class.
7387
	 * The number of structural features of the '<em>Property</em>' class.
Lines 7500-7506 Link Here
7500
	 * @generated
7390
	 * @generated
7501
	 * @ordered
7391
	 * @ordered
7502
	 */
7392
	 */
7503
	int PROPERTY_FEATURE_COUNT = STRUCTURAL_FEATURE_FEATURE_COUNT + 22;
7393
	int PROPERTY_FEATURE_COUNT = STRUCTURAL_FEATURE_FEATURE_COUNT + 20;
7504
7394
7505
	/**
7395
	/**
7506
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
7396
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
Lines 14406-14427 Link Here
14406
	int VERTEX__NAME_EXPRESSION = NAMED_ELEMENT__NAME_EXPRESSION;
14296
	int VERTEX__NAME_EXPRESSION = NAMED_ELEMENT__NAME_EXPRESSION;
14407
14297
14408
	/**
14298
	/**
14409
	 * The feature id for the '<em><b>Incoming</b></em>' reference list.
14299
	 * The feature id for the '<em><b>Outgoing</b></em>' reference list.
14410
	 * <!-- begin-user-doc -->
14300
	 * <!-- begin-user-doc -->
14411
	 * <!-- end-user-doc -->
14301
	 * <!-- end-user-doc -->
14412
	 * @generated
14302
	 * @generated
14413
	 * @ordered
14303
	 * @ordered
14414
	 */
14304
	 */
14415
	int VERTEX__INCOMING = NAMED_ELEMENT_FEATURE_COUNT + 0;
14305
	int VERTEX__OUTGOING = NAMED_ELEMENT_FEATURE_COUNT + 0;
14416
14306
14417
	/**
14307
	/**
14418
	 * The feature id for the '<em><b>Outgoing</b></em>' reference list.
14308
	 * The feature id for the '<em><b>Incoming</b></em>' reference list.
14419
	 * <!-- begin-user-doc -->
14309
	 * <!-- begin-user-doc -->
14420
	 * <!-- end-user-doc -->
14310
	 * <!-- end-user-doc -->
14421
	 * @generated
14311
	 * @generated
14422
	 * @ordered
14312
	 * @ordered
14423
	 */
14313
	 */
14424
	int VERTEX__OUTGOING = NAMED_ELEMENT_FEATURE_COUNT + 1;
14314
	int VERTEX__INCOMING = NAMED_ELEMENT_FEATURE_COUNT + 1;
14425
14315
14426
	/**
14316
	/**
14427
	 * The feature id for the '<em><b>Container</b></em>' container reference.
14317
	 * The feature id for the '<em><b>Container</b></em>' container reference.
Lines 14631-14679 Link Here
14631
	int TRANSITION__CONTAINER = NAMESPACE_FEATURE_COUNT + 4;
14521
	int TRANSITION__CONTAINER = NAMESPACE_FEATURE_COUNT + 4;
14632
14522
14633
	/**
14523
	/**
14634
	 * The feature id for the '<em><b>Redefined Transition</b></em>' reference.
14524
	 * The feature id for the '<em><b>Target</b></em>' reference.
14635
	 * <!-- begin-user-doc -->
14525
	 * <!-- begin-user-doc -->
14636
	 * <!-- end-user-doc -->
14526
	 * <!-- end-user-doc -->
14637
	 * @generated
14527
	 * @generated
14638
	 * @ordered
14528
	 * @ordered
14639
	 */
14529
	 */
14640
	int TRANSITION__REDEFINED_TRANSITION = NAMESPACE_FEATURE_COUNT + 5;
14530
	int TRANSITION__TARGET = NAMESPACE_FEATURE_COUNT + 5;
14641
14531
14642
	/**
14532
	/**
14643
	 * The feature id for the '<em><b>Guard</b></em>' reference.
14533
	 * The feature id for the '<em><b>Redefined Transition</b></em>' reference.
14644
	 * <!-- begin-user-doc -->
14534
	 * <!-- begin-user-doc -->
14645
	 * <!-- end-user-doc -->
14535
	 * <!-- end-user-doc -->
14646
	 * @generated
14536
	 * @generated
14647
	 * @ordered
14537
	 * @ordered
14648
	 */
14538
	 */
14649
	int TRANSITION__GUARD = NAMESPACE_FEATURE_COUNT + 6;
14539
	int TRANSITION__REDEFINED_TRANSITION = NAMESPACE_FEATURE_COUNT + 6;
14650
14540
14651
	/**
14541
	/**
14652
	 * The feature id for the '<em><b>Effect</b></em>' containment reference.
14542
	 * The feature id for the '<em><b>Guard</b></em>' reference.
14653
	 * <!-- begin-user-doc -->
14543
	 * <!-- begin-user-doc -->
14654
	 * <!-- end-user-doc -->
14544
	 * <!-- end-user-doc -->
14655
	 * @generated
14545
	 * @generated
14656
	 * @ordered
14546
	 * @ordered
14657
	 */
14547
	 */
14658
	int TRANSITION__EFFECT = NAMESPACE_FEATURE_COUNT + 7;
14548
	int TRANSITION__GUARD = NAMESPACE_FEATURE_COUNT + 7;
14659
14549
14660
	/**
14550
	/**
14661
	 * The feature id for the '<em><b>Trigger</b></em>' containment reference list.
14551
	 * The feature id for the '<em><b>Effect</b></em>' containment reference.
14662
	 * <!-- begin-user-doc -->
14552
	 * <!-- begin-user-doc -->
14663
	 * <!-- end-user-doc -->
14553
	 * <!-- end-user-doc -->
14664
	 * @generated
14554
	 * @generated
14665
	 * @ordered
14555
	 * @ordered
14666
	 */
14556
	 */
14667
	int TRANSITION__TRIGGER = NAMESPACE_FEATURE_COUNT + 8;
14557
	int TRANSITION__EFFECT = NAMESPACE_FEATURE_COUNT + 8;
14668
14558
14669
	/**
14559
	/**
14670
	 * The feature id for the '<em><b>Target</b></em>' reference.
14560
	 * The feature id for the '<em><b>Trigger</b></em>' containment reference list.
14671
	 * <!-- begin-user-doc -->
14561
	 * <!-- begin-user-doc -->
14672
	 * <!-- end-user-doc -->
14562
	 * <!-- end-user-doc -->
14673
	 * @generated
14563
	 * @generated
14674
	 * @ordered
14564
	 * @ordered
14675
	 */
14565
	 */
14676
	int TRANSITION__TARGET = NAMESPACE_FEATURE_COUNT + 9;
14566
	int TRANSITION__TRIGGER = NAMESPACE_FEATURE_COUNT + 9;
14677
14567
14678
	/**
14568
	/**
14679
	 * The feature id for the '<em><b>Source</b></em>' reference.
14569
	 * The feature id for the '<em><b>Source</b></em>' reference.
Lines 15180-15205 Link Here
15180
	int PORT__DEPLOYED_ELEMENT = PROPERTY__DEPLOYED_ELEMENT;
15070
	int PORT__DEPLOYED_ELEMENT = PROPERTY__DEPLOYED_ELEMENT;
15181
15071
15182
	/**
15072
	/**
15183
	 * The feature id for the '<em><b>Template Binding</b></em>' containment reference list.
15184
	 * <!-- begin-user-doc -->
15185
	 * @deprecated
15186
	 * <!-- end-user-doc -->
15187
	 * @generated
15188
	 * @ordered
15189
	 */
15190
	int PORT__TEMPLATE_BINDING = PROPERTY__TEMPLATE_BINDING;
15191
15192
	/**
15193
	 * The feature id for the '<em><b>Owned Template Signature</b></em>' containment reference.
15194
	 * <!-- begin-user-doc -->
15195
	 * @deprecated
15196
	 * <!-- end-user-doc -->
15197
	 * @generated
15198
	 * @ordered
15199
	 */
15200
	int PORT__OWNED_TEMPLATE_SIGNATURE = PROPERTY__OWNED_TEMPLATE_SIGNATURE;
15201
15202
	/**
15203
	 * The feature id for the '<em><b>Class</b></em>' reference.
15073
	 * The feature id for the '<em><b>Class</b></em>' reference.
15204
	 * <!-- begin-user-doc -->
15074
	 * <!-- begin-user-doc -->
15205
	 * <!-- end-user-doc -->
15075
	 * <!-- end-user-doc -->
Lines 15569-15590 Link Here
15569
	int STATE__REDEFINITION_CONTEXT = NAMESPACE_FEATURE_COUNT + 2;
15439
	int STATE__REDEFINITION_CONTEXT = NAMESPACE_FEATURE_COUNT + 2;
15570
15440
15571
	/**
15441
	/**
15572
	 * The feature id for the '<em><b>Incoming</b></em>' reference list.
15442
	 * The feature id for the '<em><b>Outgoing</b></em>' reference list.
15573
	 * <!-- begin-user-doc -->
15443
	 * <!-- begin-user-doc -->
15574
	 * <!-- end-user-doc -->
15444
	 * <!-- end-user-doc -->
15575
	 * @generated
15445
	 * @generated
15576
	 * @ordered
15446
	 * @ordered
15577
	 */
15447
	 */
15578
	int STATE__INCOMING = NAMESPACE_FEATURE_COUNT + 3;
15448
	int STATE__OUTGOING = NAMESPACE_FEATURE_COUNT + 3;
15579
15449
15580
	/**
15450
	/**
15581
	 * The feature id for the '<em><b>Outgoing</b></em>' reference list.
15451
	 * The feature id for the '<em><b>Incoming</b></em>' reference list.
15582
	 * <!-- begin-user-doc -->
15452
	 * <!-- begin-user-doc -->
15583
	 * <!-- end-user-doc -->
15453
	 * <!-- end-user-doc -->
15584
	 * @generated
15454
	 * @generated
15585
	 * @ordered
15455
	 * @ordered
15586
	 */
15456
	 */
15587
	int STATE__OUTGOING = NAMESPACE_FEATURE_COUNT + 4;
15457
	int STATE__INCOMING = NAMESPACE_FEATURE_COUNT + 4;
15588
15458
15589
	/**
15459
	/**
15590
	 * The feature id for the '<em><b>Container</b></em>' container reference.
15460
	 * The feature id for the '<em><b>Container</b></em>' container reference.
Lines 15821-15842 Link Here
15821
	int CONNECTION_POINT_REFERENCE__NAME_EXPRESSION = VERTEX__NAME_EXPRESSION;
15691
	int CONNECTION_POINT_REFERENCE__NAME_EXPRESSION = VERTEX__NAME_EXPRESSION;
15822
15692
15823
	/**
15693
	/**
15824
	 * The feature id for the '<em><b>Incoming</b></em>' reference list.
15694
	 * The feature id for the '<em><b>Outgoing</b></em>' reference list.
15825
	 * <!-- begin-user-doc -->
15695
	 * <!-- begin-user-doc -->
15826
	 * <!-- end-user-doc -->
15696
	 * <!-- end-user-doc -->
15827
	 * @generated
15697
	 * @generated
15828
	 * @ordered
15698
	 * @ordered
15829
	 */
15699
	 */
15830
	int CONNECTION_POINT_REFERENCE__INCOMING = VERTEX__INCOMING;
15700
	int CONNECTION_POINT_REFERENCE__OUTGOING = VERTEX__OUTGOING;
15831
15701
15832
	/**
15702
	/**
15833
	 * The feature id for the '<em><b>Outgoing</b></em>' reference list.
15703
	 * The feature id for the '<em><b>Incoming</b></em>' reference list.
15834
	 * <!-- begin-user-doc -->
15704
	 * <!-- begin-user-doc -->
15835
	 * <!-- end-user-doc -->
15705
	 * <!-- end-user-doc -->
15836
	 * @generated
15706
	 * @generated
15837
	 * @ordered
15707
	 * @ordered
15838
	 */
15708
	 */
15839
	int CONNECTION_POINT_REFERENCE__OUTGOING = VERTEX__OUTGOING;
15709
	int CONNECTION_POINT_REFERENCE__INCOMING = VERTEX__INCOMING;
15840
15710
15841
	/**
15711
	/**
15842
	 * The feature id for the '<em><b>Container</b></em>' container reference.
15712
	 * The feature id for the '<em><b>Container</b></em>' container reference.
Lines 15974-15995 Link Here
15974
	int PSEUDOSTATE__NAME_EXPRESSION = VERTEX__NAME_EXPRESSION;
15844
	int PSEUDOSTATE__NAME_EXPRESSION = VERTEX__NAME_EXPRESSION;
15975
15845
15976
	/**
15846
	/**
15977
	 * The feature id for the '<em><b>Incoming</b></em>' reference list.
15847
	 * The feature id for the '<em><b>Outgoing</b></em>' reference list.
15978
	 * <!-- begin-user-doc -->
15848
	 * <!-- begin-user-doc -->
15979
	 * <!-- end-user-doc -->
15849
	 * <!-- end-user-doc -->
15980
	 * @generated
15850
	 * @generated
15981
	 * @ordered
15851
	 * @ordered
15982
	 */
15852
	 */
15983
	int PSEUDOSTATE__INCOMING = VERTEX__INCOMING;
15853
	int PSEUDOSTATE__OUTGOING = VERTEX__OUTGOING;
15984
15854
15985
	/**
15855
	/**
15986
	 * The feature id for the '<em><b>Outgoing</b></em>' reference list.
15856
	 * The feature id for the '<em><b>Incoming</b></em>' reference list.
15987
	 * <!-- begin-user-doc -->
15857
	 * <!-- begin-user-doc -->
15988
	 * <!-- end-user-doc -->
15858
	 * <!-- end-user-doc -->
15989
	 * @generated
15859
	 * @generated
15990
	 * @ordered
15860
	 * @ordered
15991
	 */
15861
	 */
15992
	int PSEUDOSTATE__OUTGOING = VERTEX__OUTGOING;
15862
	int PSEUDOSTATE__INCOMING = VERTEX__INCOMING;
15993
15863
15994
	/**
15864
	/**
15995
	 * The feature id for the '<em><b>Container</b></em>' container reference.
15865
	 * The feature id for the '<em><b>Container</b></em>' container reference.
Lines 16982-17007 Link Here
16982
	int EXTENSION_END__DEPLOYED_ELEMENT = PROPERTY__DEPLOYED_ELEMENT;
16852
	int EXTENSION_END__DEPLOYED_ELEMENT = PROPERTY__DEPLOYED_ELEMENT;
16983
16853
16984
	/**
16854
	/**
16985
	 * The feature id for the '<em><b>Template Binding</b></em>' containment reference list.
16986
	 * <!-- begin-user-doc -->
16987
	 * @deprecated
16988
	 * <!-- end-user-doc -->
16989
	 * @generated
16990
	 * @ordered
16991
	 */
16992
	int EXTENSION_END__TEMPLATE_BINDING = PROPERTY__TEMPLATE_BINDING;
16993
16994
	/**
16995
	 * The feature id for the '<em><b>Owned Template Signature</b></em>' containment reference.
16996
	 * <!-- begin-user-doc -->
16997
	 * @deprecated
16998
	 * <!-- end-user-doc -->
16999
	 * @generated
17000
	 * @ordered
17001
	 */
17002
	int EXTENSION_END__OWNED_TEMPLATE_SIGNATURE = PROPERTY__OWNED_TEMPLATE_SIGNATURE;
17003
17004
	/**
17005
	 * The feature id for the '<em><b>Class</b></em>' reference.
16855
	 * The feature id for the '<em><b>Class</b></em>' reference.
17006
	 * <!-- begin-user-doc -->
16856
	 * <!-- begin-user-doc -->
17007
	 * <!-- end-user-doc -->
16857
	 * <!-- end-user-doc -->
Lines 18799-18804 Link Here
18799
	 * @generated
18649
	 * @generated
18800
	 * @ordered
18650
	 * @ordered
18801
	 */
18651
	 */
18652
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER__EANNOTATIONS = TEMPLATE_PARAMETER__EANNOTATIONS;
18653
18654
	/**
18655
	 * The feature id for the '<em><b>Owned Element</b></em>' reference list.
18656
	 * <!-- begin-user-doc -->
18657
	 * <!-- end-user-doc -->
18658
	 * @generated
18659
	 * @ordered
18660
	 */
18661
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER__OWNED_ELEMENT = TEMPLATE_PARAMETER__OWNED_ELEMENT;
18662
18663
	/**
18664
	 * The feature id for the '<em><b>Owner</b></em>' reference.
18665
	 * <!-- begin-user-doc -->
18666
	 * <!-- end-user-doc -->
18667
	 * @generated
18668
	 * @ordered
18669
	 */
18670
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER__OWNER = TEMPLATE_PARAMETER__OWNER;
18671
18672
	/**
18673
	 * The feature id for the '<em><b>Owned Comment</b></em>' containment reference list.
18674
	 * <!-- begin-user-doc -->
18675
	 * <!-- end-user-doc -->
18676
	 * @generated
18677
	 * @ordered
18678
	 */
18679
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER__OWNED_COMMENT = TEMPLATE_PARAMETER__OWNED_COMMENT;
18680
18681
	/**
18682
	 * The feature id for the '<em><b>Signature</b></em>' container reference.
18683
	 * <!-- begin-user-doc -->
18684
	 * <!-- end-user-doc -->
18685
	 * @generated
18686
	 * @ordered
18687
	 */
18688
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER__SIGNATURE = TEMPLATE_PARAMETER__SIGNATURE;
18689
18690
	/**
18691
	 * The feature id for the '<em><b>Parametered Element</b></em>' reference.
18692
	 * <!-- begin-user-doc -->
18693
	 * <!-- end-user-doc -->
18694
	 * @generated
18695
	 * @ordered
18696
	 */
18697
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER__PARAMETERED_ELEMENT = TEMPLATE_PARAMETER__PARAMETERED_ELEMENT;
18698
18699
	/**
18700
	 * The feature id for the '<em><b>Owned Parametered Element</b></em>' containment reference.
18701
	 * <!-- begin-user-doc -->
18702
	 * <!-- end-user-doc -->
18703
	 * @generated
18704
	 * @ordered
18705
	 */
18706
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER__OWNED_PARAMETERED_ELEMENT = TEMPLATE_PARAMETER__OWNED_PARAMETERED_ELEMENT;
18707
18708
	/**
18709
	 * The feature id for the '<em><b>Default</b></em>' reference.
18710
	 * <!-- begin-user-doc -->
18711
	 * <!-- end-user-doc -->
18712
	 * @generated
18713
	 * @ordered
18714
	 */
18715
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER__DEFAULT = TEMPLATE_PARAMETER__DEFAULT;
18716
18717
	/**
18718
	 * The feature id for the '<em><b>Owned Default</b></em>' containment reference.
18719
	 * <!-- begin-user-doc -->
18720
	 * <!-- end-user-doc -->
18721
	 * @generated
18722
	 * @ordered
18723
	 */
18724
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER__OWNED_DEFAULT = TEMPLATE_PARAMETER__OWNED_DEFAULT;
18725
18726
	/**
18727
	 * The number of structural features of the '<em>Connectable Element Template Parameter</em>' class.
18728
	 * <!-- begin-user-doc -->
18729
	 * <!-- end-user-doc -->
18730
	 * @generated
18731
	 * @ordered
18732
	 */
18733
	int CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER_FEATURE_COUNT = TEMPLATE_PARAMETER_FEATURE_COUNT + 0;
18734
18735
	/**
18736
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
18737
	 * <!-- begin-user-doc -->
18738
	 * <!-- end-user-doc -->
18739
	 * @generated
18740
	 * @ordered
18741
	 */
18802
	int COLLABORATION_USE__EANNOTATIONS = NAMED_ELEMENT__EANNOTATIONS;
18742
	int COLLABORATION_USE__EANNOTATIONS = NAMED_ELEMENT__EANNOTATIONS;
18803
18743
18804
	/**
18744
	/**
Lines 20458-20479 Link Here
20458
	int CLASSIFIER_TEMPLATE_PARAMETER__ALLOW_SUBSTITUTABLE = TEMPLATE_PARAMETER_FEATURE_COUNT + 0;
20398
	int CLASSIFIER_TEMPLATE_PARAMETER__ALLOW_SUBSTITUTABLE = TEMPLATE_PARAMETER_FEATURE_COUNT + 0;
20459
20399
20460
	/**
20400
	/**
20461
	 * The feature id for the '<em><b>Default Classifier</b></em>' reference.
20401
	 * The feature id for the '<em><b>Constraining Classifier</b></em>' reference list.
20462
	 * <!-- begin-user-doc -->
20463
	 * <!-- end-user-doc -->
20464
	 * @generated
20465
	 * @ordered
20466
	 */
20467
	int CLASSIFIER_TEMPLATE_PARAMETER__DEFAULT_CLASSIFIER = TEMPLATE_PARAMETER_FEATURE_COUNT + 1;
20468
20469
	/**
20470
	 * The feature id for the '<em><b>Constraining Classifier</b></em>' reference.
20471
	 * <!-- begin-user-doc -->
20402
	 * <!-- begin-user-doc -->
20472
	 * <!-- end-user-doc -->
20403
	 * <!-- end-user-doc -->
20473
	 * @generated
20404
	 * @generated
20474
	 * @ordered
20405
	 * @ordered
20475
	 */
20406
	 */
20476
	int CLASSIFIER_TEMPLATE_PARAMETER__CONSTRAINING_CLASSIFIER = TEMPLATE_PARAMETER_FEATURE_COUNT + 2;
20407
	int CLASSIFIER_TEMPLATE_PARAMETER__CONSTRAINING_CLASSIFIER = TEMPLATE_PARAMETER_FEATURE_COUNT + 1;
20477
20408
20478
	/**
20409
	/**
20479
	 * The number of structural features of the '<em>Classifier Template Parameter</em>' class.
20410
	 * The number of structural features of the '<em>Classifier Template Parameter</em>' class.
Lines 20482-20488 Link Here
20482
	 * @generated
20413
	 * @generated
20483
	 * @ordered
20414
	 * @ordered
20484
	 */
20415
	 */
20485
	int CLASSIFIER_TEMPLATE_PARAMETER_FEATURE_COUNT = TEMPLATE_PARAMETER_FEATURE_COUNT + 3;
20416
	int CLASSIFIER_TEMPLATE_PARAMETER_FEATURE_COUNT = TEMPLATE_PARAMETER_FEATURE_COUNT + 2;
20486
20417
20487
	/**
20418
	/**
20488
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
20419
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
Lines 20816-20822 Link Here
20816
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getObservation()
20747
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getObservation()
20817
	 * @generated
20748
	 * @generated
20818
	 */
20749
	 */
20819
	int OBSERVATION = 202;
20750
	int OBSERVATION = 203;
20820
20751
20821
	/**
20752
	/**
20822
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.TimeObservationImpl <em>Time Observation</em>}' class.
20753
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.TimeObservationImpl <em>Time Observation</em>}' class.
Lines 20826-20832 Link Here
20826
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getTimeObservation()
20757
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getTimeObservation()
20827
	 * @generated
20758
	 * @generated
20828
	 */
20759
	 */
20829
	int TIME_OBSERVATION = 210;
20760
	int TIME_OBSERVATION = 211;
20830
20761
20831
	/**
20762
	/**
20832
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DurationObservationImpl <em>Duration Observation</em>}' class.
20763
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DurationObservationImpl <em>Duration Observation</em>}' class.
Lines 20836-20842 Link Here
20836
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDurationObservation()
20767
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDurationObservation()
20837
	 * @generated
20768
	 * @generated
20838
	 */
20769
	 */
20839
	int DURATION_OBSERVATION = 211;
20770
	int DURATION_OBSERVATION = 212;
20840
20771
20841
	/**
20772
	/**
20842
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.VariableActionImpl <em>Variable Action</em>}' class.
20773
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.VariableActionImpl <em>Variable Action</em>}' class.
Lines 20846-20852 Link Here
20846
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getVariableAction()
20777
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getVariableAction()
20847
	 * @generated
20778
	 * @generated
20848
	 */
20779
	 */
20849
	int VARIABLE_ACTION = 214;
20780
	int VARIABLE_ACTION = 215;
20850
20781
20851
	/**
20782
	/**
20852
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReadVariableActionImpl <em>Read Variable Action</em>}' class.
20783
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReadVariableActionImpl <em>Read Variable Action</em>}' class.
Lines 20856-20862 Link Here
20856
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReadVariableAction()
20787
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReadVariableAction()
20857
	 * @generated
20788
	 * @generated
20858
	 */
20789
	 */
20859
	int READ_VARIABLE_ACTION = 215;
20790
	int READ_VARIABLE_ACTION = 216;
20860
20791
20861
	/**
20792
	/**
20862
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.WriteVariableActionImpl <em>Write Variable Action</em>}' class.
20793
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.WriteVariableActionImpl <em>Write Variable Action</em>}' class.
Lines 20866-20872 Link Here
20866
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getWriteVariableAction()
20797
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getWriteVariableAction()
20867
	 * @generated
20798
	 * @generated
20868
	 */
20799
	 */
20869
	int WRITE_VARIABLE_ACTION = 216;
20800
	int WRITE_VARIABLE_ACTION = 217;
20870
20801
20871
	/**
20802
	/**
20872
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ClearVariableActionImpl <em>Clear Variable Action</em>}' class.
20803
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ClearVariableActionImpl <em>Clear Variable Action</em>}' class.
Lines 20876-20882 Link Here
20876
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getClearVariableAction()
20807
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getClearVariableAction()
20877
	 * @generated
20808
	 * @generated
20878
	 */
20809
	 */
20879
	int CLEAR_VARIABLE_ACTION = 217;
20810
	int CLEAR_VARIABLE_ACTION = 218;
20880
20811
20881
	/**
20812
	/**
20882
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.AddVariableValueActionImpl <em>Add Variable Value Action</em>}' class.
20813
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.AddVariableValueActionImpl <em>Add Variable Value Action</em>}' class.
Lines 20886-20892 Link Here
20886
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getAddVariableValueAction()
20817
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getAddVariableValueAction()
20887
	 * @generated
20818
	 * @generated
20888
	 */
20819
	 */
20889
	int ADD_VARIABLE_VALUE_ACTION = 218;
20820
	int ADD_VARIABLE_VALUE_ACTION = 219;
20890
20821
20891
	/**
20822
	/**
20892
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.RemoveVariableValueActionImpl <em>Remove Variable Value Action</em>}' class.
20823
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.RemoveVariableValueActionImpl <em>Remove Variable Value Action</em>}' class.
Lines 20896-20902 Link Here
20896
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getRemoveVariableValueAction()
20827
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getRemoveVariableValueAction()
20897
	 * @generated
20828
	 * @generated
20898
	 */
20829
	 */
20899
	int REMOVE_VARIABLE_VALUE_ACTION = 219;
20830
	int REMOVE_VARIABLE_VALUE_ACTION = 220;
20900
20831
20901
	/**
20832
	/**
20902
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.RaiseExceptionActionImpl <em>Raise Exception Action</em>}' class.
20833
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.RaiseExceptionActionImpl <em>Raise Exception Action</em>}' class.
Lines 20906-20912 Link Here
20906
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getRaiseExceptionAction()
20837
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getRaiseExceptionAction()
20907
	 * @generated
20838
	 * @generated
20908
	 */
20839
	 */
20909
	int RAISE_EXCEPTION_ACTION = 220;
20840
	int RAISE_EXCEPTION_ACTION = 221;
20910
20841
20911
	/**
20842
	/**
20912
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ActionInputPinImpl <em>Action Input Pin</em>}' class.
20843
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ActionInputPinImpl <em>Action Input Pin</em>}' class.
Lines 20916-20922 Link Here
20916
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getActionInputPin()
20847
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getActionInputPin()
20917
	 * @generated
20848
	 * @generated
20918
	 */
20849
	 */
20919
	int ACTION_INPUT_PIN = 221;
20850
	int ACTION_INPUT_PIN = 222;
20920
20851
20921
	/**
20852
	/**
20922
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReadExtentActionImpl <em>Read Extent Action</em>}' class.
20853
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReadExtentActionImpl <em>Read Extent Action</em>}' class.
Lines 20926-20932 Link Here
20926
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReadExtentAction()
20857
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReadExtentAction()
20927
	 * @generated
20858
	 * @generated
20928
	 */
20859
	 */
20929
	int READ_EXTENT_ACTION = 224;
20860
	int READ_EXTENT_ACTION = 225;
20930
20861
20931
	/**
20862
	/**
20932
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReclassifyObjectActionImpl <em>Reclassify Object Action</em>}' class.
20863
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReclassifyObjectActionImpl <em>Reclassify Object Action</em>}' class.
Lines 20936-20942 Link Here
20936
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReclassifyObjectAction()
20867
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReclassifyObjectAction()
20937
	 * @generated
20868
	 * @generated
20938
	 */
20869
	 */
20939
	int RECLASSIFY_OBJECT_ACTION = 225;
20870
	int RECLASSIFY_OBJECT_ACTION = 226;
20940
20871
20941
	/**
20872
	/**
20942
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReadIsClassifiedObjectActionImpl <em>Read Is Classified Object Action</em>}' class.
20873
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReadIsClassifiedObjectActionImpl <em>Read Is Classified Object Action</em>}' class.
Lines 20946-20952 Link Here
20946
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReadIsClassifiedObjectAction()
20877
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReadIsClassifiedObjectAction()
20947
	 * @generated
20878
	 * @generated
20948
	 */
20879
	 */
20949
	int READ_IS_CLASSIFIED_OBJECT_ACTION = 226;
20880
	int READ_IS_CLASSIFIED_OBJECT_ACTION = 227;
20950
20881
20951
	/**
20882
	/**
20952
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.StartClassifierBehaviorActionImpl <em>Start Classifier Behavior Action</em>}' class.
20883
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.StartClassifierBehaviorActionImpl <em>Start Classifier Behavior Action</em>}' class.
Lines 20956-20962 Link Here
20956
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getStartClassifierBehaviorAction()
20887
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getStartClassifierBehaviorAction()
20957
	 * @generated
20888
	 * @generated
20958
	 */
20889
	 */
20959
	int START_CLASSIFIER_BEHAVIOR_ACTION = 227;
20890
	int START_CLASSIFIER_BEHAVIOR_ACTION = 228;
20960
20891
20961
	/**
20892
	/**
20962
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReadLinkObjectEndActionImpl <em>Read Link Object End Action</em>}' class.
20893
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReadLinkObjectEndActionImpl <em>Read Link Object End Action</em>}' class.
Lines 20966-20972 Link Here
20966
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReadLinkObjectEndAction()
20897
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReadLinkObjectEndAction()
20967
	 * @generated
20898
	 * @generated
20968
	 */
20899
	 */
20969
	int READ_LINK_OBJECT_END_ACTION = 228;
20900
	int READ_LINK_OBJECT_END_ACTION = 229;
20970
20901
20971
	/**
20902
	/**
20972
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReadLinkObjectEndQualifierActionImpl <em>Read Link Object End Qualifier Action</em>}' class.
20903
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReadLinkObjectEndQualifierActionImpl <em>Read Link Object End Qualifier Action</em>}' class.
Lines 20976-20982 Link Here
20976
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReadLinkObjectEndQualifierAction()
20907
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReadLinkObjectEndQualifierAction()
20977
	 * @generated
20908
	 * @generated
20978
	 */
20909
	 */
20979
	int READ_LINK_OBJECT_END_QUALIFIER_ACTION = 229;
20910
	int READ_LINK_OBJECT_END_QUALIFIER_ACTION = 230;
20980
20911
20981
	/**
20912
	/**
20982
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.CreateLinkObjectActionImpl <em>Create Link Object Action</em>}' class.
20913
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.CreateLinkObjectActionImpl <em>Create Link Object Action</em>}' class.
Lines 20986-20992 Link Here
20986
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getCreateLinkObjectAction()
20917
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getCreateLinkObjectAction()
20987
	 * @generated
20918
	 * @generated
20988
	 */
20919
	 */
20989
	int CREATE_LINK_OBJECT_ACTION = 230;
20920
	int CREATE_LINK_OBJECT_ACTION = 231;
20990
20921
20991
	/**
20922
	/**
20992
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.AcceptEventActionImpl <em>Accept Event Action</em>}' class.
20923
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.AcceptEventActionImpl <em>Accept Event Action</em>}' class.
Lines 20996-21002 Link Here
20996
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getAcceptEventAction()
20927
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getAcceptEventAction()
20997
	 * @generated
20928
	 * @generated
20998
	 */
20929
	 */
20999
	int ACCEPT_EVENT_ACTION = 231;
20930
	int ACCEPT_EVENT_ACTION = 232;
21000
20931
21001
	/**
20932
	/**
21002
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.AcceptCallActionImpl <em>Accept Call Action</em>}' class.
20933
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.AcceptCallActionImpl <em>Accept Call Action</em>}' class.
Lines 21006-21012 Link Here
21006
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getAcceptCallAction()
20937
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getAcceptCallAction()
21007
	 * @generated
20938
	 * @generated
21008
	 */
20939
	 */
21009
	int ACCEPT_CALL_ACTION = 232;
20940
	int ACCEPT_CALL_ACTION = 233;
21010
20941
21011
	/**
20942
	/**
21012
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReplyActionImpl <em>Reply Action</em>}' class.
20943
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReplyActionImpl <em>Reply Action</em>}' class.
Lines 21016-21022 Link Here
21016
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReplyAction()
20947
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReplyAction()
21017
	 * @generated
20948
	 * @generated
21018
	 */
20949
	 */
21019
	int REPLY_ACTION = 233;
20950
	int REPLY_ACTION = 234;
21020
20951
21021
	/**
20952
	/**
21022
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.UnmarshallActionImpl <em>Unmarshall Action</em>}' class.
20953
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.UnmarshallActionImpl <em>Unmarshall Action</em>}' class.
Lines 21026-21032 Link Here
21026
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getUnmarshallAction()
20957
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getUnmarshallAction()
21027
	 * @generated
20958
	 * @generated
21028
	 */
20959
	 */
21029
	int UNMARSHALL_ACTION = 234;
20960
	int UNMARSHALL_ACTION = 235;
21030
20961
21031
	/**
20962
	/**
21032
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReduceActionImpl <em>Reduce Action</em>}' class.
20963
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ReduceActionImpl <em>Reduce Action</em>}' class.
Lines 21036-21042 Link Here
21036
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReduceAction()
20967
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getReduceAction()
21037
	 * @generated
20968
	 * @generated
21038
	 */
20969
	 */
21039
	int REDUCE_ACTION = 235;
20970
	int REDUCE_ACTION = 236;
21040
20971
21041
	/**
20972
	/**
21042
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ControlNodeImpl <em>Control Node</em>}' class.
20973
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ControlNodeImpl <em>Control Node</em>}' class.
Lines 21146-21152 Link Here
21146
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getActivityFinalNode()
21077
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getActivityFinalNode()
21147
	 * @generated
21078
	 * @generated
21148
	 */
21079
	 */
21149
	int ACTIVITY_FINAL_NODE = 168;
21080
	int ACTIVITY_FINAL_NODE = 169;
21150
21081
21151
	/**
21082
	/**
21152
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.JoinNodeImpl <em>Join Node</em>}' class.
21083
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.JoinNodeImpl <em>Join Node</em>}' class.
Lines 21156-21162 Link Here
21156
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getJoinNode()
21087
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getJoinNode()
21157
	 * @generated
21088
	 * @generated
21158
	 */
21089
	 */
21159
	int JOIN_NODE = 236;
21090
	int JOIN_NODE = 238;
21160
21091
21161
	/**
21092
	/**
21162
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DataStoreNodeImpl <em>Data Store Node</em>}' class.
21093
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DataStoreNodeImpl <em>Data Store Node</em>}' class.
Lines 21166-21172 Link Here
21166
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDataStoreNode()
21097
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDataStoreNode()
21167
	 * @generated
21098
	 * @generated
21168
	 */
21099
	 */
21169
	int DATA_STORE_NODE = 237;
21100
	int DATA_STORE_NODE = 239;
21170
21101
21171
	/**
21102
	/**
21172
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ObjectFlowImpl <em>Object Flow</em>}' class.
21103
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ObjectFlowImpl <em>Object Flow</em>}' class.
Lines 21176-21182 Link Here
21176
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getObjectFlow()
21107
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getObjectFlow()
21177
	 * @generated
21108
	 * @generated
21178
	 */
21109
	 */
21179
	int OBJECT_FLOW = 238;
21110
	int OBJECT_FLOW = 168;
21180
21111
21181
	/**
21112
	/**
21182
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.SequenceNodeImpl <em>Sequence Node</em>}' class.
21113
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.SequenceNodeImpl <em>Sequence Node</em>}' class.
Lines 38154-38166 Link Here
38154
	int DECISION_NODE__DECISION_INPUT = CONTROL_NODE_FEATURE_COUNT + 0;
38085
	int DECISION_NODE__DECISION_INPUT = CONTROL_NODE_FEATURE_COUNT + 0;
38155
38086
38156
	/**
38087
	/**
38088
	 * The feature id for the '<em><b>Decision Input Flow</b></em>' reference.
38089
	 * <!-- begin-user-doc -->
38090
	 * <!-- end-user-doc -->
38091
	 * @generated
38092
	 * @ordered
38093
	 */
38094
	int DECISION_NODE__DECISION_INPUT_FLOW = CONTROL_NODE_FEATURE_COUNT + 1;
38095
38096
	/**
38157
	 * The number of structural features of the '<em>Decision Node</em>' class.
38097
	 * The number of structural features of the '<em>Decision Node</em>' class.
38158
	 * <!-- begin-user-doc -->
38098
	 * <!-- begin-user-doc -->
38159
	 * <!-- end-user-doc -->
38099
	 * <!-- end-user-doc -->
38160
	 * @generated
38100
	 * @generated
38161
	 * @ordered
38101
	 * @ordered
38162
	 */
38102
	 */
38163
	int DECISION_NODE_FEATURE_COUNT = CONTROL_NODE_FEATURE_COUNT + 1;
38103
	int DECISION_NODE_FEATURE_COUNT = CONTROL_NODE_FEATURE_COUNT + 2;
38104
38105
	/**
38106
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ConditionalNodeImpl <em>Conditional Node</em>}' class.
38107
	 * <!-- begin-user-doc -->
38108
	 * <!-- end-user-doc -->
38109
	 * @see org.eclipse.uml2.uml.internal.impl.ConditionalNodeImpl
38110
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getConditionalNode()
38111
	 * @generated
38112
	 */
38113
	int CONDITIONAL_NODE = 240;
38114
38115
	/**
38116
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ClauseImpl <em>Clause</em>}' class.
38117
	 * <!-- begin-user-doc -->
38118
	 * <!-- end-user-doc -->
38119
	 * @see org.eclipse.uml2.uml.internal.impl.ClauseImpl
38120
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getClause()
38121
	 * @generated
38122
	 */
38123
	int CLAUSE = 241;
38124
38125
	/**
38126
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.LoopNodeImpl <em>Loop Node</em>}' class.
38127
	 * <!-- begin-user-doc -->
38128
	 * <!-- end-user-doc -->
38129
	 * @see org.eclipse.uml2.uml.internal.impl.LoopNodeImpl
38130
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getLoopNode()
38131
	 * @generated
38132
	 */
38133
	int LOOP_NODE = 242;
38134
38135
	/**
38136
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ExpansionNodeImpl <em>Expansion Node</em>}' class.
38137
	 * <!-- begin-user-doc -->
38138
	 * <!-- end-user-doc -->
38139
	 * @see org.eclipse.uml2.uml.internal.impl.ExpansionNodeImpl
38140
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getExpansionNode()
38141
	 * @generated
38142
	 */
38143
	int EXPANSION_NODE = 243;
38144
38145
	/**
38146
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ExpansionRegionImpl <em>Expansion Region</em>}' class.
38147
	 * <!-- begin-user-doc -->
38148
	 * <!-- end-user-doc -->
38149
	 * @see org.eclipse.uml2.uml.internal.impl.ExpansionRegionImpl
38150
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getExpansionRegion()
38151
	 * @generated
38152
	 */
38153
	int EXPANSION_REGION = 244;
38154
38155
	/**
38156
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ComponentRealizationImpl <em>Component Realization</em>}' class.
38157
	 * <!-- begin-user-doc -->
38158
	 * <!-- end-user-doc -->
38159
	 * @see org.eclipse.uml2.uml.internal.impl.ComponentRealizationImpl
38160
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getComponentRealization()
38161
	 * @generated
38162
	 */
38163
	int COMPONENT_REALIZATION = 170;
38164
38165
	/**
38166
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ComponentImpl <em>Component</em>}' class.
38167
	 * <!-- begin-user-doc -->
38168
	 * <!-- end-user-doc -->
38169
	 * @see org.eclipse.uml2.uml.internal.impl.ComponentImpl
38170
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getComponent()
38171
	 * @generated
38172
	 */
38173
	int COMPONENT = 171;
38174
38175
	/**
38176
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.NodeImpl <em>Node</em>}' class.
38177
	 * <!-- begin-user-doc -->
38178
	 * <!-- end-user-doc -->
38179
	 * @see org.eclipse.uml2.uml.internal.impl.NodeImpl
38180
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getNode()
38181
	 * @generated
38182
	 */
38183
	int NODE = 172;
38184
38185
	/**
38186
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DeviceImpl <em>Device</em>}' class.
38187
	 * <!-- begin-user-doc -->
38188
	 * <!-- end-user-doc -->
38189
	 * @see org.eclipse.uml2.uml.internal.impl.DeviceImpl
38190
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDevice()
38191
	 * @generated
38192
	 */
38193
	int DEVICE = 174;
38194
38195
	/**
38196
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ExecutionEnvironmentImpl <em>Execution Environment</em>}' class.
38197
	 * <!-- begin-user-doc -->
38198
	 * <!-- end-user-doc -->
38199
	 * @see org.eclipse.uml2.uml.internal.impl.ExecutionEnvironmentImpl
38200
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getExecutionEnvironment()
38201
	 * @generated
38202
	 */
38203
	int EXECUTION_ENVIRONMENT = 175;
38204
38205
	/**
38206
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.CommunicationPathImpl <em>Communication Path</em>}' class.
38207
	 * <!-- begin-user-doc -->
38208
	 * <!-- end-user-doc -->
38209
	 * @see org.eclipse.uml2.uml.internal.impl.CommunicationPathImpl
38210
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getCommunicationPath()
38211
	 * @generated
38212
	 */
38213
	int COMMUNICATION_PATH = 173;
38214
38215
	/**
38216
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.FinalStateImpl <em>Final State</em>}' class.
38217
	 * <!-- begin-user-doc -->
38218
	 * <!-- end-user-doc -->
38219
	 * @see org.eclipse.uml2.uml.internal.impl.FinalStateImpl
38220
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getFinalState()
38221
	 * @generated
38222
	 */
38223
	int FINAL_STATE = 213;
38224
38225
	/**
38226
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.TimeEventImpl <em>Time Event</em>}' class.
38227
	 * <!-- begin-user-doc -->
38228
	 * <!-- end-user-doc -->
38229
	 * @see org.eclipse.uml2.uml.internal.impl.TimeEventImpl
38230
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getTimeEvent()
38231
	 * @generated
38232
	 */
38233
	int TIME_EVENT = 214;
38234
38235
	/**
38236
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.StartObjectBehaviorActionImpl <em>Start Object Behavior Action</em>}' class.
38237
	 * <!-- begin-user-doc -->
38238
	 * <!-- end-user-doc -->
38239
	 * @see org.eclipse.uml2.uml.internal.impl.StartObjectBehaviorActionImpl
38240
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getStartObjectBehaviorAction()
38241
	 * @generated
38242
	 */
38243
	int START_OBJECT_BEHAVIOR_ACTION = 237;
38164
38244
38165
	/**
38245
	/**
38166
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
38246
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
Lines 38169-38175 Link Here
38169
	 * @generated
38249
	 * @generated
38170
	 * @ordered
38250
	 * @ordered
38171
	 */
38251
	 */
38172
	int ACTIVITY_FINAL_NODE__EANNOTATIONS = FINAL_NODE__EANNOTATIONS;
38252
	int OBJECT_FLOW__EANNOTATIONS = ACTIVITY_EDGE__EANNOTATIONS;
38173
38253
38174
	/**
38254
	/**
38175
	 * The feature id for the '<em><b>Owned Element</b></em>' reference list.
38255
	 * The feature id for the '<em><b>Owned Element</b></em>' reference list.
Lines 38178-38184 Link Here
38178
	 * @generated
38258
	 * @generated
38179
	 * @ordered
38259
	 * @ordered
38180
	 */
38260
	 */
38181
	int ACTIVITY_FINAL_NODE__OWNED_ELEMENT = FINAL_NODE__OWNED_ELEMENT;
38261
	int OBJECT_FLOW__OWNED_ELEMENT = ACTIVITY_EDGE__OWNED_ELEMENT;
38182
38262
38183
	/**
38263
	/**
38184
	 * The feature id for the '<em><b>Owner</b></em>' reference.
38264
	 * The feature id for the '<em><b>Owner</b></em>' reference.
Lines 38187-38193 Link Here
38187
	 * @generated
38267
	 * @generated
38188
	 * @ordered
38268
	 * @ordered
38189
	 */
38269
	 */
38190
	int ACTIVITY_FINAL_NODE__OWNER = FINAL_NODE__OWNER;
38270
	int OBJECT_FLOW__OWNER = ACTIVITY_EDGE__OWNER;
38191
38271
38192
	/**
38272
	/**
38193
	 * The feature id for the '<em><b>Owned Comment</b></em>' containment reference list.
38273
	 * The feature id for the '<em><b>Owned Comment</b></em>' containment reference list.
Lines 38196-38202 Link Here
38196
	 * @generated
38276
	 * @generated
38197
	 * @ordered
38277
	 * @ordered
38198
	 */
38278
	 */
38199
	int ACTIVITY_FINAL_NODE__OWNED_COMMENT = FINAL_NODE__OWNED_COMMENT;
38279
	int OBJECT_FLOW__OWNED_COMMENT = ACTIVITY_EDGE__OWNED_COMMENT;
38200
38280
38201
	/**
38281
	/**
38202
	 * The feature id for the '<em><b>Name</b></em>' attribute.
38282
	 * The feature id for the '<em><b>Name</b></em>' attribute.
Lines 38205-38211 Link Here
38205
	 * @generated
38285
	 * @generated
38206
	 * @ordered
38286
	 * @ordered
38207
	 */
38287
	 */
38208
	int ACTIVITY_FINAL_NODE__NAME = FINAL_NODE__NAME;
38288
	int OBJECT_FLOW__NAME = ACTIVITY_EDGE__NAME;
38209
38289
38210
	/**
38290
	/**
38211
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
38291
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
Lines 38214-38220 Link Here
38214
	 * @generated
38294
	 * @generated
38215
	 * @ordered
38295
	 * @ordered
38216
	 */
38296
	 */
38217
	int ACTIVITY_FINAL_NODE__VISIBILITY = FINAL_NODE__VISIBILITY;
38297
	int OBJECT_FLOW__VISIBILITY = ACTIVITY_EDGE__VISIBILITY;
38218
38298
38219
	/**
38299
	/**
38220
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
38300
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
Lines 38223-38229 Link Here
38223
	 * @generated
38303
	 * @generated
38224
	 * @ordered
38304
	 * @ordered
38225
	 */
38305
	 */
38226
	int ACTIVITY_FINAL_NODE__QUALIFIED_NAME = FINAL_NODE__QUALIFIED_NAME;
38306
	int OBJECT_FLOW__QUALIFIED_NAME = ACTIVITY_EDGE__QUALIFIED_NAME;
38227
38307
38228
	/**
38308
	/**
38229
	 * The feature id for the '<em><b>Client Dependency</b></em>' reference list.
38309
	 * The feature id for the '<em><b>Client Dependency</b></em>' reference list.
Lines 38232-38238 Link Here
38232
	 * @generated
38312
	 * @generated
38233
	 * @ordered
38313
	 * @ordered
38234
	 */
38314
	 */
38235
	int ACTIVITY_FINAL_NODE__CLIENT_DEPENDENCY = FINAL_NODE__CLIENT_DEPENDENCY;
38315
	int OBJECT_FLOW__CLIENT_DEPENDENCY = ACTIVITY_EDGE__CLIENT_DEPENDENCY;
38236
38316
38237
	/**
38317
	/**
38238
	 * The feature id for the '<em><b>Namespace</b></em>' reference.
38318
	 * The feature id for the '<em><b>Namespace</b></em>' reference.
Lines 38241-38247 Link Here
38241
	 * @generated
38321
	 * @generated
38242
	 * @ordered
38322
	 * @ordered
38243
	 */
38323
	 */
38244
	int ACTIVITY_FINAL_NODE__NAMESPACE = FINAL_NODE__NAMESPACE;
38324
	int OBJECT_FLOW__NAMESPACE = ACTIVITY_EDGE__NAMESPACE;
38245
38325
38246
	/**
38326
	/**
38247
	 * The feature id for the '<em><b>Name Expression</b></em>' containment reference.
38327
	 * The feature id for the '<em><b>Name Expression</b></em>' containment reference.
Lines 38250-38256 Link Here
38250
	 * @generated
38330
	 * @generated
38251
	 * @ordered
38331
	 * @ordered
38252
	 */
38332
	 */
38253
	int ACTIVITY_FINAL_NODE__NAME_EXPRESSION = FINAL_NODE__NAME_EXPRESSION;
38333
	int OBJECT_FLOW__NAME_EXPRESSION = ACTIVITY_EDGE__NAME_EXPRESSION;
38254
38334
38255
	/**
38335
	/**
38256
	 * The feature id for the '<em><b>Is Leaf</b></em>' attribute.
38336
	 * The feature id for the '<em><b>Is Leaf</b></em>' attribute.
Lines 38259-38265 Link Here
38259
	 * @generated
38339
	 * @generated
38260
	 * @ordered
38340
	 * @ordered
38261
	 */
38341
	 */
38262
	int ACTIVITY_FINAL_NODE__IS_LEAF = FINAL_NODE__IS_LEAF;
38342
	int OBJECT_FLOW__IS_LEAF = ACTIVITY_EDGE__IS_LEAF;
38263
38343
38264
	/**
38344
	/**
38265
	 * The feature id for the '<em><b>Redefined Element</b></em>' reference list.
38345
	 * The feature id for the '<em><b>Redefined Element</b></em>' reference list.
Lines 38268-38274 Link Here
38268
	 * @generated
38348
	 * @generated
38269
	 * @ordered
38349
	 * @ordered
38270
	 */
38350
	 */
38271
	int ACTIVITY_FINAL_NODE__REDEFINED_ELEMENT = FINAL_NODE__REDEFINED_ELEMENT;
38351
	int OBJECT_FLOW__REDEFINED_ELEMENT = ACTIVITY_EDGE__REDEFINED_ELEMENT;
38272
38352
38273
	/**
38353
	/**
38274
	 * The feature id for the '<em><b>Redefinition Context</b></em>' reference list.
38354
	 * The feature id for the '<em><b>Redefinition Context</b></em>' reference list.
Lines 38277-38283 Link Here
38277
	 * @generated
38357
	 * @generated
38278
	 * @ordered
38358
	 * @ordered
38279
	 */
38359
	 */
38280
	int ACTIVITY_FINAL_NODE__REDEFINITION_CONTEXT = FINAL_NODE__REDEFINITION_CONTEXT;
38360
	int OBJECT_FLOW__REDEFINITION_CONTEXT = ACTIVITY_EDGE__REDEFINITION_CONTEXT;
38361
38362
	/**
38363
	 * The feature id for the '<em><b>Source</b></em>' reference.
38364
	 * <!-- begin-user-doc -->
38365
	 * <!-- end-user-doc -->
38366
	 * @generated
38367
	 * @ordered
38368
	 */
38369
	int OBJECT_FLOW__SOURCE = ACTIVITY_EDGE__SOURCE;
38370
38371
	/**
38372
	 * The feature id for the '<em><b>Target</b></em>' reference.
38373
	 * <!-- begin-user-doc -->
38374
	 * <!-- end-user-doc -->
38375
	 * @generated
38376
	 * @ordered
38377
	 */
38378
	int OBJECT_FLOW__TARGET = ACTIVITY_EDGE__TARGET;
38379
38380
	/**
38381
	 * The feature id for the '<em><b>Redefined Edge</b></em>' reference list.
38382
	 * <!-- begin-user-doc -->
38383
	 * <!-- end-user-doc -->
38384
	 * @generated
38385
	 * @ordered
38386
	 */
38387
	int OBJECT_FLOW__REDEFINED_EDGE = ACTIVITY_EDGE__REDEFINED_EDGE;
38388
38389
	/**
38390
	 * The feature id for the '<em><b>In Partition</b></em>' reference list.
38391
	 * <!-- begin-user-doc -->
38392
	 * <!-- end-user-doc -->
38393
	 * @generated
38394
	 * @ordered
38395
	 */
38396
	int OBJECT_FLOW__IN_PARTITION = ACTIVITY_EDGE__IN_PARTITION;
38397
38398
	/**
38399
	 * The feature id for the '<em><b>Guard</b></em>' containment reference.
38400
	 * <!-- begin-user-doc -->
38401
	 * <!-- end-user-doc -->
38402
	 * @generated
38403
	 * @ordered
38404
	 */
38405
	int OBJECT_FLOW__GUARD = ACTIVITY_EDGE__GUARD;
38406
38407
	/**
38408
	 * The feature id for the '<em><b>Weight</b></em>' containment reference.
38409
	 * <!-- begin-user-doc -->
38410
	 * <!-- end-user-doc -->
38411
	 * @generated
38412
	 * @ordered
38413
	 */
38414
	int OBJECT_FLOW__WEIGHT = ACTIVITY_EDGE__WEIGHT;
38415
38416
	/**
38417
	 * The feature id for the '<em><b>Interrupts</b></em>' reference.
38418
	 * <!-- begin-user-doc -->
38419
	 * <!-- end-user-doc -->
38420
	 * @generated
38421
	 * @ordered
38422
	 */
38423
	int OBJECT_FLOW__INTERRUPTS = ACTIVITY_EDGE__INTERRUPTS;
38281
38424
38282
	/**
38425
	/**
38283
	 * The feature id for the '<em><b>In Structured Node</b></em>' container reference.
38426
	 * The feature id for the '<em><b>In Structured Node</b></em>' container reference.
Lines 38286-38292 Link Here
38286
	 * @generated
38429
	 * @generated
38287
	 * @ordered
38430
	 * @ordered
38288
	 */
38431
	 */
38289
	int ACTIVITY_FINAL_NODE__IN_STRUCTURED_NODE = FINAL_NODE__IN_STRUCTURED_NODE;
38432
	int OBJECT_FLOW__IN_STRUCTURED_NODE = ACTIVITY_EDGE__IN_STRUCTURED_NODE;
38433
38434
	/**
38435
	 * The feature id for the '<em><b>In Group</b></em>' reference list.
38436
	 * <!-- begin-user-doc -->
38437
	 * <!-- end-user-doc -->
38438
	 * @generated
38439
	 * @ordered
38440
	 */
38441
	int OBJECT_FLOW__IN_GROUP = ACTIVITY_EDGE__IN_GROUP;
38290
38442
38291
	/**
38443
	/**
38292
	 * The feature id for the '<em><b>Activity</b></em>' container reference.
38444
	 * The feature id for the '<em><b>Activity</b></em>' container reference.
Lines 38295-38424 Link Here
38295
	 * @generated
38447
	 * @generated
38296
	 * @ordered
38448
	 * @ordered
38297
	 */
38449
	 */
38298
	int ACTIVITY_FINAL_NODE__ACTIVITY = FINAL_NODE__ACTIVITY;
38450
	int OBJECT_FLOW__ACTIVITY = ACTIVITY_EDGE__ACTIVITY;
38299
38451
38300
	/**
38452
	/**
38301
	 * The feature id for the '<em><b>Outgoing</b></em>' reference list.
38453
	 * The feature id for the '<em><b>Is Multicast</b></em>' attribute.
38302
	 * <!-- begin-user-doc -->
38454
	 * <!-- begin-user-doc -->
38303
	 * <!-- end-user-doc -->
38455
	 * <!-- end-user-doc -->
38304
	 * @generated
38456
	 * @generated
38305
	 * @ordered
38457
	 * @ordered
38306
	 */
38458
	 */
38307
	int ACTIVITY_FINAL_NODE__OUTGOING = FINAL_NODE__OUTGOING;
38459
	int OBJECT_FLOW__IS_MULTICAST = ACTIVITY_EDGE_FEATURE_COUNT + 0;
38308
38460
38309
	/**
38461
	/**
38310
	 * The feature id for the '<em><b>Incoming</b></em>' reference list.
38462
	 * The feature id for the '<em><b>Is Multireceive</b></em>' attribute.
38311
	 * <!-- begin-user-doc -->
38463
	 * <!-- begin-user-doc -->
38312
	 * <!-- end-user-doc -->
38464
	 * <!-- end-user-doc -->
38313
	 * @generated
38465
	 * @generated
38314
	 * @ordered
38466
	 * @ordered
38315
	 */
38467
	 */
38316
	int ACTIVITY_FINAL_NODE__INCOMING = FINAL_NODE__INCOMING;
38468
	int OBJECT_FLOW__IS_MULTIRECEIVE = ACTIVITY_EDGE_FEATURE_COUNT + 1;
38317
38469
38318
	/**
38470
	/**
38319
	 * The feature id for the '<em><b>In Partition</b></em>' reference list.
38471
	 * The feature id for the '<em><b>Transformation</b></em>' reference.
38320
	 * <!-- begin-user-doc -->
38472
	 * <!-- begin-user-doc -->
38321
	 * <!-- end-user-doc -->
38473
	 * <!-- end-user-doc -->
38322
	 * @generated
38474
	 * @generated
38323
	 * @ordered
38475
	 * @ordered
38324
	 */
38476
	 */
38325
	int ACTIVITY_FINAL_NODE__IN_PARTITION = FINAL_NODE__IN_PARTITION;
38477
	int OBJECT_FLOW__TRANSFORMATION = ACTIVITY_EDGE_FEATURE_COUNT + 2;
38326
38478
38327
	/**
38479
	/**
38328
	 * The feature id for the '<em><b>In Interruptible Region</b></em>' reference list.
38480
	 * The feature id for the '<em><b>Selection</b></em>' reference.
38329
	 * <!-- begin-user-doc -->
38481
	 * <!-- begin-user-doc -->
38330
	 * <!-- end-user-doc -->
38482
	 * <!-- end-user-doc -->
38331
	 * @generated
38483
	 * @generated
38332
	 * @ordered
38484
	 * @ordered
38333
	 */
38485
	 */
38334
	int ACTIVITY_FINAL_NODE__IN_INTERRUPTIBLE_REGION = FINAL_NODE__IN_INTERRUPTIBLE_REGION;
38486
	int OBJECT_FLOW__SELECTION = ACTIVITY_EDGE_FEATURE_COUNT + 3;
38487
38488
	/**
38489
	 * The number of structural features of the '<em>Object Flow</em>' class.
38490
	 * <!-- begin-user-doc -->
38491
	 * <!-- end-user-doc -->
38492
	 * @generated
38493
	 * @ordered
38494
	 */
38495
	int OBJECT_FLOW_FEATURE_COUNT = ACTIVITY_EDGE_FEATURE_COUNT + 4;
38496
38497
	/**
38498
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
38499
	 * <!-- begin-user-doc -->
38500
	 * <!-- end-user-doc -->
38501
	 * @generated
38502
	 * @ordered
38503
	 */
38504
	int ACTIVITY_FINAL_NODE__EANNOTATIONS = FINAL_NODE__EANNOTATIONS;
38505
38506
	/**
38507
	 * The feature id for the '<em><b>Owned Element</b></em>' reference list.
38508
	 * <!-- begin-user-doc -->
38509
	 * <!-- end-user-doc -->
38510
	 * @generated
38511
	 * @ordered
38512
	 */
38513
	int ACTIVITY_FINAL_NODE__OWNED_ELEMENT = FINAL_NODE__OWNED_ELEMENT;
38514
38515
	/**
38516
	 * The feature id for the '<em><b>Owner</b></em>' reference.
38517
	 * <!-- begin-user-doc -->
38518
	 * <!-- end-user-doc -->
38519
	 * @generated
38520
	 * @ordered
38521
	 */
38522
	int ACTIVITY_FINAL_NODE__OWNER = FINAL_NODE__OWNER;
38523
38524
	/**
38525
	 * The feature id for the '<em><b>Owned Comment</b></em>' containment reference list.
38526
	 * <!-- begin-user-doc -->
38527
	 * <!-- end-user-doc -->
38528
	 * @generated
38529
	 * @ordered
38530
	 */
38531
	int ACTIVITY_FINAL_NODE__OWNED_COMMENT = FINAL_NODE__OWNED_COMMENT;
38532
38533
	/**
38534
	 * The feature id for the '<em><b>Name</b></em>' attribute.
38535
	 * <!-- begin-user-doc -->
38536
	 * <!-- end-user-doc -->
38537
	 * @generated
38538
	 * @ordered
38539
	 */
38540
	int ACTIVITY_FINAL_NODE__NAME = FINAL_NODE__NAME;
38541
38542
	/**
38543
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
38544
	 * <!-- begin-user-doc -->
38545
	 * <!-- end-user-doc -->
38546
	 * @generated
38547
	 * @ordered
38548
	 */
38549
	int ACTIVITY_FINAL_NODE__VISIBILITY = FINAL_NODE__VISIBILITY;
38550
38551
	/**
38552
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
38553
	 * <!-- begin-user-doc -->
38554
	 * <!-- end-user-doc -->
38555
	 * @generated
38556
	 * @ordered
38557
	 */
38558
	int ACTIVITY_FINAL_NODE__QUALIFIED_NAME = FINAL_NODE__QUALIFIED_NAME;
38559
38560
	/**
38561
	 * The feature id for the '<em><b>Client Dependency</b></em>' reference list.
38562
	 * <!-- begin-user-doc -->
38563
	 * <!-- end-user-doc -->
38564
	 * @generated
38565
	 * @ordered
38566
	 */
38567
	int ACTIVITY_FINAL_NODE__CLIENT_DEPENDENCY = FINAL_NODE__CLIENT_DEPENDENCY;
38568
38569
	/**
38570
	 * The feature id for the '<em><b>Namespace</b></em>' reference.
38571
	 * <!-- begin-user-doc -->
38572
	 * <!-- end-user-doc -->
38573
	 * @generated
38574
	 * @ordered
38575
	 */
38576
	int ACTIVITY_FINAL_NODE__NAMESPACE = FINAL_NODE__NAMESPACE;
38577
38578
	/**
38579
	 * The feature id for the '<em><b>Name Expression</b></em>' containment reference.
38580
	 * <!-- begin-user-doc -->
38581
	 * <!-- end-user-doc -->
38582
	 * @generated
38583
	 * @ordered
38584
	 */
38585
	int ACTIVITY_FINAL_NODE__NAME_EXPRESSION = FINAL_NODE__NAME_EXPRESSION;
38586
38587
	/**
38588
	 * The feature id for the '<em><b>Is Leaf</b></em>' attribute.
38589
	 * <!-- begin-user-doc -->
38590
	 * <!-- end-user-doc -->
38591
	 * @generated
38592
	 * @ordered
38593
	 */
38594
	int ACTIVITY_FINAL_NODE__IS_LEAF = FINAL_NODE__IS_LEAF;
38595
38596
	/**
38597
	 * The feature id for the '<em><b>Redefined Element</b></em>' reference list.
38598
	 * <!-- begin-user-doc -->
38599
	 * <!-- end-user-doc -->
38600
	 * @generated
38601
	 * @ordered
38602
	 */
38603
	int ACTIVITY_FINAL_NODE__REDEFINED_ELEMENT = FINAL_NODE__REDEFINED_ELEMENT;
38604
38605
	/**
38606
	 * The feature id for the '<em><b>Redefinition Context</b></em>' reference list.
38607
	 * <!-- begin-user-doc -->
38608
	 * <!-- end-user-doc -->
38609
	 * @generated
38610
	 * @ordered
38611
	 */
38612
	int ACTIVITY_FINAL_NODE__REDEFINITION_CONTEXT = FINAL_NODE__REDEFINITION_CONTEXT;
38335
38613
38336
	/**
38614
	/**
38337
	 * The feature id for the '<em><b>In Group</b></em>' reference list.
38615
	 * The feature id for the '<em><b>In Structured Node</b></em>' container reference.
38338
	 * <!-- begin-user-doc -->
38616
	 * <!-- begin-user-doc -->
38339
	 * <!-- end-user-doc -->
38617
	 * <!-- end-user-doc -->
38340
	 * @generated
38618
	 * @generated
38341
	 * @ordered
38619
	 * @ordered
38342
	 */
38620
	 */
38343
	int ACTIVITY_FINAL_NODE__IN_GROUP = FINAL_NODE__IN_GROUP;
38621
	int ACTIVITY_FINAL_NODE__IN_STRUCTURED_NODE = FINAL_NODE__IN_STRUCTURED_NODE;
38344
38622
38345
	/**
38623
	/**
38346
	 * The feature id for the '<em><b>Redefined Node</b></em>' reference list.
38624
	 * The feature id for the '<em><b>Activity</b></em>' container reference.
38347
	 * <!-- begin-user-doc -->
38625
	 * <!-- begin-user-doc -->
38348
	 * <!-- end-user-doc -->
38626
	 * <!-- end-user-doc -->
38349
	 * @generated
38627
	 * @generated
38350
	 * @ordered
38628
	 * @ordered
38351
	 */
38629
	 */
38352
	int ACTIVITY_FINAL_NODE__REDEFINED_NODE = FINAL_NODE__REDEFINED_NODE;
38630
	int ACTIVITY_FINAL_NODE__ACTIVITY = FINAL_NODE__ACTIVITY;
38353
38631
38354
	/**
38632
	/**
38355
	 * The number of structural features of the '<em>Activity Final Node</em>' class.
38633
	 * The feature id for the '<em><b>Outgoing</b></em>' reference list.
38356
	 * <!-- begin-user-doc -->
38634
	 * <!-- begin-user-doc -->
38357
	 * <!-- end-user-doc -->
38635
	 * <!-- end-user-doc -->
38358
	 * @generated
38636
	 * @generated
38359
	 * @ordered
38637
	 * @ordered
38360
	 */
38638
	 */
38361
	int ACTIVITY_FINAL_NODE_FEATURE_COUNT = FINAL_NODE_FEATURE_COUNT + 0;
38639
	int ACTIVITY_FINAL_NODE__OUTGOING = FINAL_NODE__OUTGOING;
38362
38640
38363
	/**
38641
	/**
38364
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ConditionalNodeImpl <em>Conditional Node</em>}' class.
38642
	 * The feature id for the '<em><b>Incoming</b></em>' reference list.
38365
	 * <!-- begin-user-doc -->
38643
	 * <!-- begin-user-doc -->
38366
	 * <!-- end-user-doc -->
38644
	 * <!-- end-user-doc -->
38367
	 * @see org.eclipse.uml2.uml.internal.impl.ConditionalNodeImpl
38368
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getConditionalNode()
38369
	 * @generated
38645
	 * @generated
38646
	 * @ordered
38370
	 */
38647
	 */
38371
	int CONDITIONAL_NODE = 239;
38648
	int ACTIVITY_FINAL_NODE__INCOMING = FINAL_NODE__INCOMING;
38372
38649
38373
	/**
38650
	/**
38374
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ClauseImpl <em>Clause</em>}' class.
38651
	 * The feature id for the '<em><b>In Partition</b></em>' reference list.
38375
	 * <!-- begin-user-doc -->
38652
	 * <!-- begin-user-doc -->
38376
	 * <!-- end-user-doc -->
38653
	 * <!-- end-user-doc -->
38377
	 * @see org.eclipse.uml2.uml.internal.impl.ClauseImpl
38378
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getClause()
38379
	 * @generated
38654
	 * @generated
38655
	 * @ordered
38380
	 */
38656
	 */
38381
	int CLAUSE = 240;
38657
	int ACTIVITY_FINAL_NODE__IN_PARTITION = FINAL_NODE__IN_PARTITION;
38382
38658
38383
	/**
38659
	/**
38384
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.LoopNodeImpl <em>Loop Node</em>}' class.
38660
	 * The feature id for the '<em><b>In Interruptible Region</b></em>' reference list.
38385
	 * <!-- begin-user-doc -->
38661
	 * <!-- begin-user-doc -->
38386
	 * <!-- end-user-doc -->
38662
	 * <!-- end-user-doc -->
38387
	 * @see org.eclipse.uml2.uml.internal.impl.LoopNodeImpl
38388
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getLoopNode()
38389
	 * @generated
38663
	 * @generated
38664
	 * @ordered
38390
	 */
38665
	 */
38391
	int LOOP_NODE = 241;
38666
	int ACTIVITY_FINAL_NODE__IN_INTERRUPTIBLE_REGION = FINAL_NODE__IN_INTERRUPTIBLE_REGION;
38392
38667
38393
	/**
38668
	/**
38394
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ExpansionNodeImpl <em>Expansion Node</em>}' class.
38669
	 * The feature id for the '<em><b>In Group</b></em>' reference list.
38395
	 * <!-- begin-user-doc -->
38670
	 * <!-- begin-user-doc -->
38396
	 * <!-- end-user-doc -->
38671
	 * <!-- end-user-doc -->
38397
	 * @see org.eclipse.uml2.uml.internal.impl.ExpansionNodeImpl
38398
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getExpansionNode()
38399
	 * @generated
38672
	 * @generated
38673
	 * @ordered
38400
	 */
38674
	 */
38401
	int EXPANSION_NODE = 242;
38675
	int ACTIVITY_FINAL_NODE__IN_GROUP = FINAL_NODE__IN_GROUP;
38402
38676
38403
	/**
38677
	/**
38404
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ExpansionRegionImpl <em>Expansion Region</em>}' class.
38678
	 * The feature id for the '<em><b>Redefined Node</b></em>' reference list.
38405
	 * <!-- begin-user-doc -->
38679
	 * <!-- begin-user-doc -->
38406
	 * <!-- end-user-doc -->
38680
	 * <!-- end-user-doc -->
38407
	 * @see org.eclipse.uml2.uml.internal.impl.ExpansionRegionImpl
38408
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getExpansionRegion()
38409
	 * @generated
38681
	 * @generated
38682
	 * @ordered
38410
	 */
38683
	 */
38411
	int EXPANSION_REGION = 243;
38684
	int ACTIVITY_FINAL_NODE__REDEFINED_NODE = FINAL_NODE__REDEFINED_NODE;
38412
38685
38413
	/**
38686
	/**
38414
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ComponentRealizationImpl <em>Component Realization</em>}' class.
38687
	 * The number of structural features of the '<em>Activity Final Node</em>' class.
38415
	 * <!-- begin-user-doc -->
38688
	 * <!-- begin-user-doc -->
38416
	 * <!-- end-user-doc -->
38689
	 * <!-- end-user-doc -->
38417
	 * @see org.eclipse.uml2.uml.internal.impl.ComponentRealizationImpl
38418
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getComponentRealization()
38419
	 * @generated
38690
	 * @generated
38691
	 * @ordered
38420
	 */
38692
	 */
38421
	int COMPONENT_REALIZATION = 169;
38693
	int ACTIVITY_FINAL_NODE_FEATURE_COUNT = FINAL_NODE_FEATURE_COUNT + 0;
38422
38694
38423
	/**
38695
	/**
38424
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
38696
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
Lines 38592-38598 Link Here
38592
	int COMPONENT_REALIZATION__ABSTRACTION = REALIZATION_FEATURE_COUNT + 0;
38864
	int COMPONENT_REALIZATION__ABSTRACTION = REALIZATION_FEATURE_COUNT + 0;
38593
38865
38594
	/**
38866
	/**
38595
	 * The feature id for the '<em><b>Realizing Classifier</b></em>' reference.
38867
	 * The feature id for the '<em><b>Realizing Classifier</b></em>' reference list.
38596
	 * <!-- begin-user-doc -->
38868
	 * <!-- begin-user-doc -->
38597
	 * <!-- end-user-doc -->
38869
	 * <!-- end-user-doc -->
38598
	 * @generated
38870
	 * @generated
Lines 38610-38625 Link Here
38610
	int COMPONENT_REALIZATION_FEATURE_COUNT = REALIZATION_FEATURE_COUNT + 2;
38882
	int COMPONENT_REALIZATION_FEATURE_COUNT = REALIZATION_FEATURE_COUNT + 2;
38611
38883
38612
	/**
38884
	/**
38613
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ComponentImpl <em>Component</em>}' class.
38614
	 * <!-- begin-user-doc -->
38615
	 * <!-- end-user-doc -->
38616
	 * @see org.eclipse.uml2.uml.internal.impl.ComponentImpl
38617
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getComponent()
38618
	 * @generated
38619
	 */
38620
	int COMPONENT = 170;
38621
38622
	/**
38623
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
38885
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
38624
	 * <!-- begin-user-doc -->
38886
	 * <!-- begin-user-doc -->
38625
	 * <!-- end-user-doc -->
38887
	 * <!-- end-user-doc -->
Lines 39142-39157 Link Here
39142
	int COMPONENT_FEATURE_COUNT = CLASS_FEATURE_COUNT + 5;
39404
	int COMPONENT_FEATURE_COUNT = CLASS_FEATURE_COUNT + 5;
39143
39405
39144
	/**
39406
	/**
39145
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.NodeImpl <em>Node</em>}' class.
39146
	 * <!-- begin-user-doc -->
39147
	 * <!-- end-user-doc -->
39148
	 * @see org.eclipse.uml2.uml.internal.impl.NodeImpl
39149
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getNode()
39150
	 * @generated
39151
	 */
39152
	int NODE = 171;
39153
39154
	/**
39155
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
39407
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
39156
	 * <!-- begin-user-doc -->
39408
	 * <!-- begin-user-doc -->
39157
	 * <!-- end-user-doc -->
39409
	 * <!-- end-user-doc -->
Lines 39656-39691 Link Here
39656
	int NODE_FEATURE_COUNT = CLASS_FEATURE_COUNT + 3;
39908
	int NODE_FEATURE_COUNT = CLASS_FEATURE_COUNT + 3;
39657
39909
39658
	/**
39910
	/**
39659
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.DeviceImpl <em>Device</em>}' class.
39660
	 * <!-- begin-user-doc -->
39661
	 * <!-- end-user-doc -->
39662
	 * @see org.eclipse.uml2.uml.internal.impl.DeviceImpl
39663
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getDevice()
39664
	 * @generated
39665
	 */
39666
	int DEVICE = 173;
39667
39668
	/**
39669
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.ExecutionEnvironmentImpl <em>Execution Environment</em>}' class.
39670
	 * <!-- begin-user-doc -->
39671
	 * <!-- end-user-doc -->
39672
	 * @see org.eclipse.uml2.uml.internal.impl.ExecutionEnvironmentImpl
39673
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getExecutionEnvironment()
39674
	 * @generated
39675
	 */
39676
	int EXECUTION_ENVIRONMENT = 174;
39677
39678
	/**
39679
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.CommunicationPathImpl <em>Communication Path</em>}' class.
39680
	 * <!-- begin-user-doc -->
39681
	 * <!-- end-user-doc -->
39682
	 * @see org.eclipse.uml2.uml.internal.impl.CommunicationPathImpl
39683
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getCommunicationPath()
39684
	 * @generated
39685
	 */
39686
	int COMMUNICATION_PATH = 172;
39687
39688
	/**
39689
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
39911
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
39690
	 * <!-- begin-user-doc -->
39912
	 * <!-- begin-user-doc -->
39691
	 * <!-- end-user-doc -->
39913
	 * <!-- end-user-doc -->
Lines 43475-43487 Link Here
43475
	int WRITE_STRUCTURAL_FEATURE_ACTION__VALUE = STRUCTURAL_FEATURE_ACTION_FEATURE_COUNT + 0;
43697
	int WRITE_STRUCTURAL_FEATURE_ACTION__VALUE = STRUCTURAL_FEATURE_ACTION_FEATURE_COUNT + 0;
43476
43698
43477
	/**
43699
	/**
43700
	 * The feature id for the '<em><b>Result</b></em>' containment reference.
43701
	 * <!-- begin-user-doc -->
43702
	 * <!-- end-user-doc -->
43703
	 * @generated
43704
	 * @ordered
43705
	 */
43706
	int WRITE_STRUCTURAL_FEATURE_ACTION__RESULT = STRUCTURAL_FEATURE_ACTION_FEATURE_COUNT + 1;
43707
43708
	/**
43478
	 * The number of structural features of the '<em>Write Structural Feature Action</em>' class.
43709
	 * The number of structural features of the '<em>Write Structural Feature Action</em>' class.
43479
	 * <!-- begin-user-doc -->
43710
	 * <!-- begin-user-doc -->
43480
	 * <!-- end-user-doc -->
43711
	 * <!-- end-user-doc -->
43481
	 * @generated
43712
	 * @generated
43482
	 * @ordered
43713
	 * @ordered
43483
	 */
43714
	 */
43484
	int WRITE_STRUCTURAL_FEATURE_ACTION_FEATURE_COUNT = STRUCTURAL_FEATURE_ACTION_FEATURE_COUNT + 1;
43715
	int WRITE_STRUCTURAL_FEATURE_ACTION_FEATURE_COUNT = STRUCTURAL_FEATURE_ACTION_FEATURE_COUNT + 2;
43485
43716
43486
	/**
43717
	/**
43487
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
43718
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
Lines 43745-43757 Link Here
43745
	int CLEAR_STRUCTURAL_FEATURE_ACTION__OBJECT = STRUCTURAL_FEATURE_ACTION__OBJECT;
43976
	int CLEAR_STRUCTURAL_FEATURE_ACTION__OBJECT = STRUCTURAL_FEATURE_ACTION__OBJECT;
43746
43977
43747
	/**
43978
	/**
43979
	 * The feature id for the '<em><b>Result</b></em>' containment reference.
43980
	 * <!-- begin-user-doc -->
43981
	 * <!-- end-user-doc -->
43982
	 * @generated
43983
	 * @ordered
43984
	 */
43985
	int CLEAR_STRUCTURAL_FEATURE_ACTION__RESULT = STRUCTURAL_FEATURE_ACTION_FEATURE_COUNT + 0;
43986
43987
	/**
43748
	 * The number of structural features of the '<em>Clear Structural Feature Action</em>' class.
43988
	 * The number of structural features of the '<em>Clear Structural Feature Action</em>' class.
43749
	 * <!-- begin-user-doc -->
43989
	 * <!-- begin-user-doc -->
43750
	 * <!-- end-user-doc -->
43990
	 * <!-- end-user-doc -->
43751
	 * @generated
43991
	 * @generated
43752
	 * @ordered
43992
	 * @ordered
43753
	 */
43993
	 */
43754
	int CLEAR_STRUCTURAL_FEATURE_ACTION_FEATURE_COUNT = STRUCTURAL_FEATURE_ACTION_FEATURE_COUNT + 0;
43994
	int CLEAR_STRUCTURAL_FEATURE_ACTION_FEATURE_COUNT = STRUCTURAL_FEATURE_ACTION_FEATURE_COUNT + 1;
43755
43995
43756
	/**
43996
	/**
43757
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
43997
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
Lines 44024-44029 Link Here
44024
	int REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE = WRITE_STRUCTURAL_FEATURE_ACTION__VALUE;
44264
	int REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE = WRITE_STRUCTURAL_FEATURE_ACTION__VALUE;
44025
44265
44026
	/**
44266
	/**
44267
	 * The feature id for the '<em><b>Result</b></em>' containment reference.
44268
	 * <!-- begin-user-doc -->
44269
	 * <!-- end-user-doc -->
44270
	 * @generated
44271
	 * @ordered
44272
	 */
44273
	int REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__RESULT = WRITE_STRUCTURAL_FEATURE_ACTION__RESULT;
44274
44275
	/**
44027
	 * The feature id for the '<em><b>Is Remove Duplicates</b></em>' attribute.
44276
	 * The feature id for the '<em><b>Is Remove Duplicates</b></em>' attribute.
44028
	 * <!-- begin-user-doc -->
44277
	 * <!-- begin-user-doc -->
44029
	 * <!-- end-user-doc -->
44278
	 * <!-- end-user-doc -->
Lines 44321-44326 Link Here
44321
	int ADD_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE = WRITE_STRUCTURAL_FEATURE_ACTION__VALUE;
44570
	int ADD_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE = WRITE_STRUCTURAL_FEATURE_ACTION__VALUE;
44322
44571
44323
	/**
44572
	/**
44573
	 * The feature id for the '<em><b>Result</b></em>' containment reference.
44574
	 * <!-- begin-user-doc -->
44575
	 * <!-- end-user-doc -->
44576
	 * @generated
44577
	 * @ordered
44578
	 */
44579
	int ADD_STRUCTURAL_FEATURE_VALUE_ACTION__RESULT = WRITE_STRUCTURAL_FEATURE_ACTION__RESULT;
44580
44581
	/**
44324
	 * The feature id for the '<em><b>Is Replace All</b></em>' attribute.
44582
	 * The feature id for the '<em><b>Is Replace All</b></em>' attribute.
44325
	 * <!-- begin-user-doc -->
44583
	 * <!-- begin-user-doc -->
44326
	 * <!-- end-user-doc -->
44584
	 * <!-- end-user-doc -->
Lines 47246-47252 Link Here
47246
	int TIME_EXPRESSION__TYPE = VALUE_SPECIFICATION__TYPE;
47504
	int TIME_EXPRESSION__TYPE = VALUE_SPECIFICATION__TYPE;
47247
47505
47248
	/**
47506
	/**
47249
	 * The feature id for the '<em><b>Expr</b></em>' reference.
47507
	 * The feature id for the '<em><b>Expr</b></em>' containment reference.
47250
	 * <!-- begin-user-doc -->
47508
	 * <!-- begin-user-doc -->
47251
	 * <!-- end-user-doc -->
47509
	 * <!-- end-user-doc -->
47252
	 * @generated
47510
	 * @generated
Lines 47507-47513 Link Here
47507
	int DURATION__TYPE = VALUE_SPECIFICATION__TYPE;
47765
	int DURATION__TYPE = VALUE_SPECIFICATION__TYPE;
47508
47766
47509
	/**
47767
	/**
47510
	 * The feature id for the '<em><b>Expr</b></em>' reference.
47768
	 * The feature id for the '<em><b>Expr</b></em>' containment reference.
47511
	 * <!-- begin-user-doc -->
47769
	 * <!-- begin-user-doc -->
47512
	 * <!-- end-user-doc -->
47770
	 * <!-- end-user-doc -->
47513
	 * @generated
47771
	 * @generated
Lines 48686-48701 Link Here
48686
	int DURATION_OBSERVATION_FEATURE_COUNT = OBSERVATION_FEATURE_COUNT + 2;
48944
	int DURATION_OBSERVATION_FEATURE_COUNT = OBSERVATION_FEATURE_COUNT + 2;
48687
48945
48688
	/**
48946
	/**
48689
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.FinalStateImpl <em>Final State</em>}' class.
48690
	 * <!-- begin-user-doc -->
48691
	 * <!-- end-user-doc -->
48692
	 * @see org.eclipse.uml2.uml.internal.impl.FinalStateImpl
48693
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getFinalState()
48694
	 * @generated
48695
	 */
48696
	int FINAL_STATE = 212;
48697
48698
	/**
48699
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
48947
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
48700
	 * <!-- begin-user-doc -->
48948
	 * <!-- begin-user-doc -->
48701
	 * <!-- end-user-doc -->
48949
	 * <!-- end-user-doc -->
Lines 48867-48888 Link Here
48867
	int FINAL_STATE__REDEFINITION_CONTEXT = STATE__REDEFINITION_CONTEXT;
49115
	int FINAL_STATE__REDEFINITION_CONTEXT = STATE__REDEFINITION_CONTEXT;
48868
49116
48869
	/**
49117
	/**
48870
	 * The feature id for the '<em><b>Incoming</b></em>' reference list.
49118
	 * The feature id for the '<em><b>Outgoing</b></em>' reference list.
48871
	 * <!-- begin-user-doc -->
49119
	 * <!-- begin-user-doc -->
48872
	 * <!-- end-user-doc -->
49120
	 * <!-- end-user-doc -->
48873
	 * @generated
49121
	 * @generated
48874
	 * @ordered
49122
	 * @ordered
48875
	 */
49123
	 */
48876
	int FINAL_STATE__INCOMING = STATE__INCOMING;
49124
	int FINAL_STATE__OUTGOING = STATE__OUTGOING;
48877
49125
48878
	/**
49126
	/**
48879
	 * The feature id for the '<em><b>Outgoing</b></em>' reference list.
49127
	 * The feature id for the '<em><b>Incoming</b></em>' reference list.
48880
	 * <!-- begin-user-doc -->
49128
	 * <!-- begin-user-doc -->
48881
	 * <!-- end-user-doc -->
49129
	 * <!-- end-user-doc -->
48882
	 * @generated
49130
	 * @generated
48883
	 * @ordered
49131
	 * @ordered
48884
	 */
49132
	 */
48885
	int FINAL_STATE__OUTGOING = STATE__OUTGOING;
49133
	int FINAL_STATE__INCOMING = STATE__INCOMING;
48886
49134
48887
	/**
49135
	/**
48888
	 * The feature id for the '<em><b>Container</b></em>' container reference.
49136
	 * The feature id for the '<em><b>Container</b></em>' container reference.
Lines 49029-49044 Link Here
49029
	int FINAL_STATE_FEATURE_COUNT = STATE_FEATURE_COUNT + 0;
49277
	int FINAL_STATE_FEATURE_COUNT = STATE_FEATURE_COUNT + 0;
49030
49278
49031
	/**
49279
	/**
49032
	 * The meta object id for the '{@link org.eclipse.uml2.uml.internal.impl.TimeEventImpl <em>Time Event</em>}' class.
49033
	 * <!-- begin-user-doc -->
49034
	 * <!-- end-user-doc -->
49035
	 * @see org.eclipse.uml2.uml.internal.impl.TimeEventImpl
49036
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getTimeEvent()
49037
	 * @generated
49038
	 */
49039
	int TIME_EVENT = 213;
49040
49041
	/**
49042
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
49280
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
49043
	 * <!-- begin-user-doc -->
49281
	 * <!-- begin-user-doc -->
49044
	 * <!-- end-user-doc -->
49282
	 * <!-- end-user-doc -->
Lines 55318-55324 Link Here
55318
	 * @generated
55556
	 * @generated
55319
	 * @ordered
55557
	 * @ordered
55320
	 */
55558
	 */
55321
	int JOIN_NODE__EANNOTATIONS = CONTROL_NODE__EANNOTATIONS;
55559
	int START_OBJECT_BEHAVIOR_ACTION__EANNOTATIONS = CALL_ACTION__EANNOTATIONS;
55322
55560
55323
	/**
55561
	/**
55324
	 * The feature id for the '<em><b>Owned Element</b></em>' reference list.
55562
	 * The feature id for the '<em><b>Owned Element</b></em>' reference list.
Lines 55327-55333 Link Here
55327
	 * @generated
55565
	 * @generated
55328
	 * @ordered
55566
	 * @ordered
55329
	 */
55567
	 */
55330
	int JOIN_NODE__OWNED_ELEMENT = CONTROL_NODE__OWNED_ELEMENT;
55568
	int START_OBJECT_BEHAVIOR_ACTION__OWNED_ELEMENT = CALL_ACTION__OWNED_ELEMENT;
55331
55569
55332
	/**
55570
	/**
55333
	 * The feature id for the '<em><b>Owner</b></em>' reference.
55571
	 * The feature id for the '<em><b>Owner</b></em>' reference.
Lines 55336-55342 Link Here
55336
	 * @generated
55574
	 * @generated
55337
	 * @ordered
55575
	 * @ordered
55338
	 */
55576
	 */
55339
	int JOIN_NODE__OWNER = CONTROL_NODE__OWNER;
55577
	int START_OBJECT_BEHAVIOR_ACTION__OWNER = CALL_ACTION__OWNER;
55340
55578
55341
	/**
55579
	/**
55342
	 * The feature id for the '<em><b>Owned Comment</b></em>' containment reference list.
55580
	 * The feature id for the '<em><b>Owned Comment</b></em>' containment reference list.
Lines 55345-55351 Link Here
55345
	 * @generated
55583
	 * @generated
55346
	 * @ordered
55584
	 * @ordered
55347
	 */
55585
	 */
55348
	int JOIN_NODE__OWNED_COMMENT = CONTROL_NODE__OWNED_COMMENT;
55586
	int START_OBJECT_BEHAVIOR_ACTION__OWNED_COMMENT = CALL_ACTION__OWNED_COMMENT;
55349
55587
55350
	/**
55588
	/**
55351
	 * The feature id for the '<em><b>Name</b></em>' attribute.
55589
	 * The feature id for the '<em><b>Name</b></em>' attribute.
Lines 55354-55360 Link Here
55354
	 * @generated
55592
	 * @generated
55355
	 * @ordered
55593
	 * @ordered
55356
	 */
55594
	 */
55357
	int JOIN_NODE__NAME = CONTROL_NODE__NAME;
55595
	int START_OBJECT_BEHAVIOR_ACTION__NAME = CALL_ACTION__NAME;
55358
55596
55359
	/**
55597
	/**
55360
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
55598
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
Lines 55363-55369 Link Here
55363
	 * @generated
55601
	 * @generated
55364
	 * @ordered
55602
	 * @ordered
55365
	 */
55603
	 */
55366
	int JOIN_NODE__VISIBILITY = CONTROL_NODE__VISIBILITY;
55604
	int START_OBJECT_BEHAVIOR_ACTION__VISIBILITY = CALL_ACTION__VISIBILITY;
55367
55605
55368
	/**
55606
	/**
55369
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
55607
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
Lines 55372-55378 Link Here
55372
	 * @generated
55610
	 * @generated
55373
	 * @ordered
55611
	 * @ordered
55374
	 */
55612
	 */
55375
	int JOIN_NODE__QUALIFIED_NAME = CONTROL_NODE__QUALIFIED_NAME;
55613
	int START_OBJECT_BEHAVIOR_ACTION__QUALIFIED_NAME = CALL_ACTION__QUALIFIED_NAME;
55376
55614
55377
	/**
55615
	/**
55378
	 * The feature id for the '<em><b>Client Dependency</b></em>' reference list.
55616
	 * The feature id for the '<em><b>Client Dependency</b></em>' reference list.
Lines 55381-55387 Link Here
55381
	 * @generated
55619
	 * @generated
55382
	 * @ordered
55620
	 * @ordered
55383
	 */
55621
	 */
55384
	int JOIN_NODE__CLIENT_DEPENDENCY = CONTROL_NODE__CLIENT_DEPENDENCY;
55622
	int START_OBJECT_BEHAVIOR_ACTION__CLIENT_DEPENDENCY = CALL_ACTION__CLIENT_DEPENDENCY;
55385
55623
55386
	/**
55624
	/**
55387
	 * The feature id for the '<em><b>Namespace</b></em>' reference.
55625
	 * The feature id for the '<em><b>Namespace</b></em>' reference.
Lines 55390-55396 Link Here
55390
	 * @generated
55628
	 * @generated
55391
	 * @ordered
55629
	 * @ordered
55392
	 */
55630
	 */
55393
	int JOIN_NODE__NAMESPACE = CONTROL_NODE__NAMESPACE;
55631
	int START_OBJECT_BEHAVIOR_ACTION__NAMESPACE = CALL_ACTION__NAMESPACE;
55394
55632
55395
	/**
55633
	/**
55396
	 * The feature id for the '<em><b>Name Expression</b></em>' containment reference.
55634
	 * The feature id for the '<em><b>Name Expression</b></em>' containment reference.
Lines 55399-55405 Link Here
55399
	 * @generated
55637
	 * @generated
55400
	 * @ordered
55638
	 * @ordered
55401
	 */
55639
	 */
55402
	int JOIN_NODE__NAME_EXPRESSION = CONTROL_NODE__NAME_EXPRESSION;
55640
	int START_OBJECT_BEHAVIOR_ACTION__NAME_EXPRESSION = CALL_ACTION__NAME_EXPRESSION;
55403
55641
55404
	/**
55642
	/**
55405
	 * The feature id for the '<em><b>Is Leaf</b></em>' attribute.
55643
	 * The feature id for the '<em><b>Is Leaf</b></em>' attribute.
Lines 55408-55414 Link Here
55408
	 * @generated
55646
	 * @generated
55409
	 * @ordered
55647
	 * @ordered
55410
	 */
55648
	 */
55411
	int JOIN_NODE__IS_LEAF = CONTROL_NODE__IS_LEAF;
55649
	int START_OBJECT_BEHAVIOR_ACTION__IS_LEAF = CALL_ACTION__IS_LEAF;
55412
55650
55413
	/**
55651
	/**
55414
	 * The feature id for the '<em><b>Redefined Element</b></em>' reference list.
55652
	 * The feature id for the '<em><b>Redefined Element</b></em>' reference list.
Lines 55417-55423 Link Here
55417
	 * @generated
55655
	 * @generated
55418
	 * @ordered
55656
	 * @ordered
55419
	 */
55657
	 */
55420
	int JOIN_NODE__REDEFINED_ELEMENT = CONTROL_NODE__REDEFINED_ELEMENT;
55658
	int START_OBJECT_BEHAVIOR_ACTION__REDEFINED_ELEMENT = CALL_ACTION__REDEFINED_ELEMENT;
55421
55659
55422
	/**
55660
	/**
55423
	 * The feature id for the '<em><b>Redefinition Context</b></em>' reference list.
55661
	 * The feature id for the '<em><b>Redefinition Context</b></em>' reference list.
Lines 55426-55432 Link Here
55426
	 * @generated
55664
	 * @generated
55427
	 * @ordered
55665
	 * @ordered
55428
	 */
55666
	 */
55429
	int JOIN_NODE__REDEFINITION_CONTEXT = CONTROL_NODE__REDEFINITION_CONTEXT;
55667
	int START_OBJECT_BEHAVIOR_ACTION__REDEFINITION_CONTEXT = CALL_ACTION__REDEFINITION_CONTEXT;
55430
55668
55431
	/**
55669
	/**
55432
	 * The feature id for the '<em><b>In Structured Node</b></em>' container reference.
55670
	 * The feature id for the '<em><b>In Structured Node</b></em>' container reference.
Lines 55435-55441 Link Here
55435
	 * @generated
55673
	 * @generated
55436
	 * @ordered
55674
	 * @ordered
55437
	 */
55675
	 */
55438
	int JOIN_NODE__IN_STRUCTURED_NODE = CONTROL_NODE__IN_STRUCTURED_NODE;
55676
	int START_OBJECT_BEHAVIOR_ACTION__IN_STRUCTURED_NODE = CALL_ACTION__IN_STRUCTURED_NODE;
55439
55677
55440
	/**
55678
	/**
55441
	 * The feature id for the '<em><b>Activity</b></em>' container reference.
55679
	 * The feature id for the '<em><b>Activity</b></em>' container reference.
Lines 55444-55450 Link Here
55444
	 * @generated
55682
	 * @generated
55445
	 * @ordered
55683
	 * @ordered
55446
	 */
55684
	 */
55447
	int JOIN_NODE__ACTIVITY = CONTROL_NODE__ACTIVITY;
55685
	int START_OBJECT_BEHAVIOR_ACTION__ACTIVITY = CALL_ACTION__ACTIVITY;
55448
55686
55449
	/**
55687
	/**
55450
	 * The feature id for the '<em><b>Outgoing</b></em>' reference list.
55688
	 * The feature id for the '<em><b>Outgoing</b></em>' reference list.
Lines 55453-55459 Link Here
55453
	 * @generated
55691
	 * @generated
55454
	 * @ordered
55692
	 * @ordered
55455
	 */
55693
	 */
55456
	int JOIN_NODE__OUTGOING = CONTROL_NODE__OUTGOING;
55694
	int START_OBJECT_BEHAVIOR_ACTION__OUTGOING = CALL_ACTION__OUTGOING;
55457
55695
55458
	/**
55696
	/**
55459
	 * The feature id for the '<em><b>Incoming</b></em>' reference list.
55697
	 * The feature id for the '<em><b>Incoming</b></em>' reference list.
Lines 55462-55468 Link Here
55462
	 * @generated
55700
	 * @generated
55463
	 * @ordered
55701
	 * @ordered
55464
	 */
55702
	 */
55465
	int JOIN_NODE__INCOMING = CONTROL_NODE__INCOMING;
55703
	int START_OBJECT_BEHAVIOR_ACTION__INCOMING = CALL_ACTION__INCOMING;
55466
55704
55467
	/**
55705
	/**
55468
	 * The feature id for the '<em><b>In Partition</b></em>' reference list.
55706
	 * The feature id for the '<em><b>In Partition</b></em>' reference list.
Lines 55471-55477 Link Here
55471
	 * @generated
55709
	 * @generated
55472
	 * @ordered
55710
	 * @ordered
55473
	 */
55711
	 */
55474
	int JOIN_NODE__IN_PARTITION = CONTROL_NODE__IN_PARTITION;
55712
	int START_OBJECT_BEHAVIOR_ACTION__IN_PARTITION = CALL_ACTION__IN_PARTITION;
55475
55713
55476
	/**
55714
	/**
55477
	 * The feature id for the '<em><b>In Interruptible Region</b></em>' reference list.
55715
	 * The feature id for the '<em><b>In Interruptible Region</b></em>' reference list.
Lines 55480-55486 Link Here
55480
	 * @generated
55718
	 * @generated
55481
	 * @ordered
55719
	 * @ordered
55482
	 */
55720
	 */
55483
	int JOIN_NODE__IN_INTERRUPTIBLE_REGION = CONTROL_NODE__IN_INTERRUPTIBLE_REGION;
55721
	int START_OBJECT_BEHAVIOR_ACTION__IN_INTERRUPTIBLE_REGION = CALL_ACTION__IN_INTERRUPTIBLE_REGION;
55484
55722
55485
	/**
55723
	/**
55486
	 * The feature id for the '<em><b>In Group</b></em>' reference list.
55724
	 * The feature id for the '<em><b>In Group</b></em>' reference list.
Lines 55489-55495 Link Here
55489
	 * @generated
55727
	 * @generated
55490
	 * @ordered
55728
	 * @ordered
55491
	 */
55729
	 */
55492
	int JOIN_NODE__IN_GROUP = CONTROL_NODE__IN_GROUP;
55730
	int START_OBJECT_BEHAVIOR_ACTION__IN_GROUP = CALL_ACTION__IN_GROUP;
55493
55731
55494
	/**
55732
	/**
55495
	 * The feature id for the '<em><b>Redefined Node</b></em>' reference list.
55733
	 * The feature id for the '<em><b>Redefined Node</b></em>' reference list.
Lines 55498-55783 Link Here
55498
	 * @generated
55736
	 * @generated
55499
	 * @ordered
55737
	 * @ordered
55500
	 */
55738
	 */
55501
	int JOIN_NODE__REDEFINED_NODE = CONTROL_NODE__REDEFINED_NODE;
55739
	int START_OBJECT_BEHAVIOR_ACTION__REDEFINED_NODE = CALL_ACTION__REDEFINED_NODE;
55502
55740
55503
	/**
55741
	/**
55504
	 * The feature id for the '<em><b>Is Combine Duplicate</b></em>' attribute.
55742
	 * The feature id for the '<em><b>Handler</b></em>' containment reference list.
55505
	 * <!-- begin-user-doc -->
55743
	 * <!-- begin-user-doc -->
55506
	 * <!-- end-user-doc -->
55744
	 * <!-- end-user-doc -->
55507
	 * @generated
55745
	 * @generated
55508
	 * @ordered
55746
	 * @ordered
55509
	 */
55747
	 */
55510
	int JOIN_NODE__IS_COMBINE_DUPLICATE = CONTROL_NODE_FEATURE_COUNT + 0;
55748
	int START_OBJECT_BEHAVIOR_ACTION__HANDLER = CALL_ACTION__HANDLER;
55511
55749
55512
	/**
55750
	/**
55513
	 * The feature id for the '<em><b>Join Spec</b></em>' containment reference.
55751
	 * The feature id for the '<em><b>Output</b></em>' reference list.
55514
	 * <!-- begin-user-doc -->
55752
	 * <!-- begin-user-doc -->
55515
	 * <!-- end-user-doc -->
55753
	 * <!-- end-user-doc -->
55516
	 * @generated
55754
	 * @generated
55517
	 * @ordered
55755
	 * @ordered
55518
	 */
55756
	 */
55519
	int JOIN_NODE__JOIN_SPEC = CONTROL_NODE_FEATURE_COUNT + 1;
55757
	int START_OBJECT_BEHAVIOR_ACTION__OUTPUT = CALL_ACTION__OUTPUT;
55520
55758
55521
	/**
55759
	/**
55522
	 * The number of structural features of the '<em>Join Node</em>' class.
55760
	 * The feature id for the '<em><b>Input</b></em>' reference list.
55523
	 * <!-- begin-user-doc -->
55761
	 * <!-- begin-user-doc -->
55524
	 * <!-- end-user-doc -->
55762
	 * <!-- end-user-doc -->
55525
	 * @generated
55763
	 * @generated
55526
	 * @ordered
55764
	 * @ordered
55527
	 */
55765
	 */
55528
	int JOIN_NODE_FEATURE_COUNT = CONTROL_NODE_FEATURE_COUNT + 2;
55766
	int START_OBJECT_BEHAVIOR_ACTION__INPUT = CALL_ACTION__INPUT;
55529
55767
55530
	/**
55768
	/**
55531
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
55769
	 * The feature id for the '<em><b>Context</b></em>' reference.
55532
	 * <!-- begin-user-doc -->
55770
	 * <!-- begin-user-doc -->
55533
	 * <!-- end-user-doc -->
55771
	 * <!-- end-user-doc -->
55534
	 * @generated
55772
	 * @generated
55535
	 * @ordered
55773
	 * @ordered
55536
	 */
55774
	 */
55537
	int DATA_STORE_NODE__EANNOTATIONS = CENTRAL_BUFFER_NODE__EANNOTATIONS;
55775
	int START_OBJECT_BEHAVIOR_ACTION__CONTEXT = CALL_ACTION__CONTEXT;
55538
55776
55539
	/**
55777
	/**
55540
	 * The feature id for the '<em><b>Owned Element</b></em>' reference list.
55778
	 * The feature id for the '<em><b>Local Precondition</b></em>' containment reference list.
55541
	 * <!-- begin-user-doc -->
55779
	 * <!-- begin-user-doc -->
55542
	 * <!-- end-user-doc -->
55780
	 * <!-- end-user-doc -->
55543
	 * @generated
55781
	 * @generated
55544
	 * @ordered
55782
	 * @ordered
55545
	 */
55783
	 */
55546
	int DATA_STORE_NODE__OWNED_ELEMENT = CENTRAL_BUFFER_NODE__OWNED_ELEMENT;
55784
	int START_OBJECT_BEHAVIOR_ACTION__LOCAL_PRECONDITION = CALL_ACTION__LOCAL_PRECONDITION;
55547
55785
55548
	/**
55786
	/**
55549
	 * The feature id for the '<em><b>Owner</b></em>' reference.
55787
	 * The feature id for the '<em><b>Local Postcondition</b></em>' containment reference list.
55550
	 * <!-- begin-user-doc -->
55788
	 * <!-- begin-user-doc -->
55551
	 * <!-- end-user-doc -->
55789
	 * <!-- end-user-doc -->
55552
	 * @generated
55790
	 * @generated
55553
	 * @ordered
55791
	 * @ordered
55554
	 */
55792
	 */
55555
	int DATA_STORE_NODE__OWNER = CENTRAL_BUFFER_NODE__OWNER;
55793
	int START_OBJECT_BEHAVIOR_ACTION__LOCAL_POSTCONDITION = CALL_ACTION__LOCAL_POSTCONDITION;
55556
55794
55557
	/**
55795
	/**
55558
	 * The feature id for the '<em><b>Owned Comment</b></em>' containment reference list.
55796
	 * The feature id for the '<em><b>Argument</b></em>' containment reference list.
55559
	 * <!-- begin-user-doc -->
55797
	 * <!-- begin-user-doc -->
55560
	 * <!-- end-user-doc -->
55798
	 * <!-- end-user-doc -->
55561
	 * @generated
55799
	 * @generated
55562
	 * @ordered
55800
	 * @ordered
55563
	 */
55801
	 */
55564
	int DATA_STORE_NODE__OWNED_COMMENT = CENTRAL_BUFFER_NODE__OWNED_COMMENT;
55802
	int START_OBJECT_BEHAVIOR_ACTION__ARGUMENT = CALL_ACTION__ARGUMENT;
55565
55803
55566
	/**
55804
	/**
55567
	 * The feature id for the '<em><b>Name</b></em>' attribute.
55805
	 * The feature id for the '<em><b>On Port</b></em>' reference.
55568
	 * <!-- begin-user-doc -->
55806
	 * <!-- begin-user-doc -->
55569
	 * <!-- end-user-doc -->
55807
	 * <!-- end-user-doc -->
55570
	 * @generated
55808
	 * @generated
55571
	 * @ordered
55809
	 * @ordered
55572
	 */
55810
	 */
55573
	int DATA_STORE_NODE__NAME = CENTRAL_BUFFER_NODE__NAME;
55811
	int START_OBJECT_BEHAVIOR_ACTION__ON_PORT = CALL_ACTION__ON_PORT;
55574
55812
55575
	/**
55813
	/**
55576
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
55814
	 * The feature id for the '<em><b>Is Synchronous</b></em>' attribute.
55577
	 * <!-- begin-user-doc -->
55815
	 * <!-- begin-user-doc -->
55578
	 * <!-- end-user-doc -->
55816
	 * <!-- end-user-doc -->
55579
	 * @generated
55817
	 * @generated
55580
	 * @ordered
55818
	 * @ordered
55581
	 */
55819
	 */
55582
	int DATA_STORE_NODE__VISIBILITY = CENTRAL_BUFFER_NODE__VISIBILITY;
55820
	int START_OBJECT_BEHAVIOR_ACTION__IS_SYNCHRONOUS = CALL_ACTION__IS_SYNCHRONOUS;
55583
55821
55584
	/**
55822
	/**
55585
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
55823
	 * The feature id for the '<em><b>Result</b></em>' containment reference list.
55586
	 * <!-- begin-user-doc -->
55824
	 * <!-- begin-user-doc -->
55587
	 * <!-- end-user-doc -->
55825
	 * <!-- end-user-doc -->
55588
	 * @generated
55826
	 * @generated
55589
	 * @ordered
55827
	 * @ordered
55590
	 */
55828
	 */
55591
	int DATA_STORE_NODE__QUALIFIED_NAME = CENTRAL_BUFFER_NODE__QUALIFIED_NAME;
55829
	int START_OBJECT_BEHAVIOR_ACTION__RESULT = CALL_ACTION__RESULT;
55592
55830
55593
	/**
55831
	/**
55594
	 * The feature id for the '<em><b>Client Dependency</b></em>' reference list.
55832
	 * The feature id for the '<em><b>Object</b></em>' containment reference.
55595
	 * <!-- begin-user-doc -->
55833
	 * <!-- begin-user-doc -->
55596
	 * <!-- end-user-doc -->
55834
	 * <!-- end-user-doc -->
55597
	 * @generated
55835
	 * @generated
55598
	 * @ordered
55836
	 * @ordered
55599
	 */
55837
	 */
55600
	int DATA_STORE_NODE__CLIENT_DEPENDENCY = CENTRAL_BUFFER_NODE__CLIENT_DEPENDENCY;
55838
	int START_OBJECT_BEHAVIOR_ACTION__OBJECT = CALL_ACTION_FEATURE_COUNT + 0;
55601
55839
55602
	/**
55840
	/**
55603
	 * The feature id for the '<em><b>Namespace</b></em>' reference.
55841
	 * The number of structural features of the '<em>Start Object Behavior Action</em>' class.
55604
	 * <!-- begin-user-doc -->
55842
	 * <!-- begin-user-doc -->
55605
	 * <!-- end-user-doc -->
55843
	 * <!-- end-user-doc -->
55606
	 * @generated
55844
	 * @generated
55607
	 * @ordered
55845
	 * @ordered
55608
	 */
55846
	 */
55609
	int DATA_STORE_NODE__NAMESPACE = CENTRAL_BUFFER_NODE__NAMESPACE;
55847
	int START_OBJECT_BEHAVIOR_ACTION_FEATURE_COUNT = CALL_ACTION_FEATURE_COUNT + 1;
55610
55848
55611
	/**
55849
	/**
55612
	 * The feature id for the '<em><b>Name Expression</b></em>' containment reference.
55850
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
55613
	 * <!-- begin-user-doc -->
55851
	 * <!-- begin-user-doc -->
55614
	 * <!-- end-user-doc -->
55852
	 * <!-- end-user-doc -->
55615
	 * @generated
55853
	 * @generated
55616
	 * @ordered
55854
	 * @ordered
55617
	 */
55855
	 */
55618
	int DATA_STORE_NODE__NAME_EXPRESSION = CENTRAL_BUFFER_NODE__NAME_EXPRESSION;
55856
	int JOIN_NODE__EANNOTATIONS = CONTROL_NODE__EANNOTATIONS;
55619
55857
55620
	/**
55858
	/**
55621
	 * The feature id for the '<em><b>Is Leaf</b></em>' attribute.
55859
	 * The feature id for the '<em><b>Owned Element</b></em>' reference list.
55622
	 * <!-- begin-user-doc -->
55860
	 * <!-- begin-user-doc -->
55623
	 * <!-- end-user-doc -->
55861
	 * <!-- end-user-doc -->
55624
	 * @generated
55862
	 * @generated
55625
	 * @ordered
55863
	 * @ordered
55626
	 */
55864
	 */
55627
	int DATA_STORE_NODE__IS_LEAF = CENTRAL_BUFFER_NODE__IS_LEAF;
55865
	int JOIN_NODE__OWNED_ELEMENT = CONTROL_NODE__OWNED_ELEMENT;
55628
55866
55629
	/**
55867
	/**
55630
	 * The feature id for the '<em><b>Redefined Element</b></em>' reference list.
55868
	 * The feature id for the '<em><b>Owner</b></em>' reference.
55631
	 * <!-- begin-user-doc -->
55869
	 * <!-- begin-user-doc -->
55632
	 * <!-- end-user-doc -->
55870
	 * <!-- end-user-doc -->
55633
	 * @generated
55871
	 * @generated
55634
	 * @ordered
55872
	 * @ordered
55635
	 */
55873
	 */
55636
	int DATA_STORE_NODE__REDEFINED_ELEMENT = CENTRAL_BUFFER_NODE__REDEFINED_ELEMENT;
55874
	int JOIN_NODE__OWNER = CONTROL_NODE__OWNER;
55637
55875
55638
	/**
55876
	/**
55639
	 * The feature id for the '<em><b>Redefinition Context</b></em>' reference list.
55877
	 * The feature id for the '<em><b>Owned Comment</b></em>' containment reference list.
55640
	 * <!-- begin-user-doc -->
55878
	 * <!-- begin-user-doc -->
55641
	 * <!-- end-user-doc -->
55879
	 * <!-- end-user-doc -->
55642
	 * @generated
55880
	 * @generated
55643
	 * @ordered
55881
	 * @ordered
55644
	 */
55882
	 */
55645
	int DATA_STORE_NODE__REDEFINITION_CONTEXT = CENTRAL_BUFFER_NODE__REDEFINITION_CONTEXT;
55883
	int JOIN_NODE__OWNED_COMMENT = CONTROL_NODE__OWNED_COMMENT;
55646
55884
55647
	/**
55885
	/**
55648
	 * The feature id for the '<em><b>In Structured Node</b></em>' container reference.
55886
	 * The feature id for the '<em><b>Name</b></em>' attribute.
55649
	 * <!-- begin-user-doc -->
55887
	 * <!-- begin-user-doc -->
55650
	 * <!-- end-user-doc -->
55888
	 * <!-- end-user-doc -->
55651
	 * @generated
55889
	 * @generated
55652
	 * @ordered
55890
	 * @ordered
55653
	 */
55891
	 */
55654
	int DATA_STORE_NODE__IN_STRUCTURED_NODE = CENTRAL_BUFFER_NODE__IN_STRUCTURED_NODE;
55892
	int JOIN_NODE__NAME = CONTROL_NODE__NAME;
55655
55893
55656
	/**
55894
	/**
55657
	 * The feature id for the '<em><b>Activity</b></em>' container reference.
55895
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
55658
	 * <!-- begin-user-doc -->
55896
	 * <!-- begin-user-doc -->
55659
	 * <!-- end-user-doc -->
55897
	 * <!-- end-user-doc -->
55660
	 * @generated
55898
	 * @generated
55661
	 * @ordered
55899
	 * @ordered
55662
	 */
55900
	 */
55663
	int DATA_STORE_NODE__ACTIVITY = CENTRAL_BUFFER_NODE__ACTIVITY;
55901
	int JOIN_NODE__VISIBILITY = CONTROL_NODE__VISIBILITY;
55664
55902
55665
	/**
55903
	/**
55666
	 * The feature id for the '<em><b>Outgoing</b></em>' reference list.
55904
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
55667
	 * <!-- begin-user-doc -->
55905
	 * <!-- begin-user-doc -->
55668
	 * <!-- end-user-doc -->
55906
	 * <!-- end-user-doc -->
55669
	 * @generated
55907
	 * @generated
55670
	 * @ordered
55908
	 * @ordered
55671
	 */
55909
	 */
55672
	int DATA_STORE_NODE__OUTGOING = CENTRAL_BUFFER_NODE__OUTGOING;
55910
	int JOIN_NODE__QUALIFIED_NAME = CONTROL_NODE__QUALIFIED_NAME;
55673
55911
55674
	/**
55912
	/**
55675
	 * The feature id for the '<em><b>Incoming</b></em>' reference list.
55913
	 * The feature id for the '<em><b>Client Dependency</b></em>' reference list.
55676
	 * <!-- begin-user-doc -->
55914
	 * <!-- begin-user-doc -->
55677
	 * <!-- end-user-doc -->
55915
	 * <!-- end-user-doc -->
55678
	 * @generated
55916
	 * @generated
55679
	 * @ordered
55917
	 * @ordered
55680
	 */
55918
	 */
55681
	int DATA_STORE_NODE__INCOMING = CENTRAL_BUFFER_NODE__INCOMING;
55919
	int JOIN_NODE__CLIENT_DEPENDENCY = CONTROL_NODE__CLIENT_DEPENDENCY;
55682
55920
55683
	/**
55921
	/**
55684
	 * The feature id for the '<em><b>In Partition</b></em>' reference list.
55922
	 * The feature id for the '<em><b>Namespace</b></em>' reference.
55685
	 * <!-- begin-user-doc -->
55923
	 * <!-- begin-user-doc -->
55686
	 * <!-- end-user-doc -->
55924
	 * <!-- end-user-doc -->
55687
	 * @generated
55925
	 * @generated
55688
	 * @ordered
55926
	 * @ordered
55689
	 */
55927
	 */
55690
	int DATA_STORE_NODE__IN_PARTITION = CENTRAL_BUFFER_NODE__IN_PARTITION;
55928
	int JOIN_NODE__NAMESPACE = CONTROL_NODE__NAMESPACE;
55691
55929
55692
	/**
55930
	/**
55693
	 * The feature id for the '<em><b>In Interruptible Region</b></em>' reference list.
55931
	 * The feature id for the '<em><b>Name Expression</b></em>' containment reference.
55694
	 * <!-- begin-user-doc -->
55932
	 * <!-- begin-user-doc -->
55695
	 * <!-- end-user-doc -->
55933
	 * <!-- end-user-doc -->
55696
	 * @generated
55934
	 * @generated
55697
	 * @ordered
55935
	 * @ordered
55698
	 */
55936
	 */
55699
	int DATA_STORE_NODE__IN_INTERRUPTIBLE_REGION = CENTRAL_BUFFER_NODE__IN_INTERRUPTIBLE_REGION;
55937
	int JOIN_NODE__NAME_EXPRESSION = CONTROL_NODE__NAME_EXPRESSION;
55700
55938
55701
	/**
55939
	/**
55702
	 * The feature id for the '<em><b>In Group</b></em>' reference list.
55940
	 * The feature id for the '<em><b>Is Leaf</b></em>' attribute.
55703
	 * <!-- begin-user-doc -->
55941
	 * <!-- begin-user-doc -->
55704
	 * <!-- end-user-doc -->
55942
	 * <!-- end-user-doc -->
55705
	 * @generated
55943
	 * @generated
55706
	 * @ordered
55944
	 * @ordered
55707
	 */
55945
	 */
55708
	int DATA_STORE_NODE__IN_GROUP = CENTRAL_BUFFER_NODE__IN_GROUP;
55946
	int JOIN_NODE__IS_LEAF = CONTROL_NODE__IS_LEAF;
55709
55947
55710
	/**
55948
	/**
55711
	 * The feature id for the '<em><b>Redefined Node</b></em>' reference list.
55949
	 * The feature id for the '<em><b>Redefined Element</b></em>' reference list.
55712
	 * <!-- begin-user-doc -->
55950
	 * <!-- begin-user-doc -->
55713
	 * <!-- end-user-doc -->
55951
	 * <!-- end-user-doc -->
55714
	 * @generated
55952
	 * @generated
55715
	 * @ordered
55953
	 * @ordered
55716
	 */
55954
	 */
55717
	int DATA_STORE_NODE__REDEFINED_NODE = CENTRAL_BUFFER_NODE__REDEFINED_NODE;
55955
	int JOIN_NODE__REDEFINED_ELEMENT = CONTROL_NODE__REDEFINED_ELEMENT;
55718
55956
55719
	/**
55957
	/**
55720
	 * The feature id for the '<em><b>Type</b></em>' reference.
55958
	 * The feature id for the '<em><b>Redefinition Context</b></em>' reference list.
55721
	 * <!-- begin-user-doc -->
55959
	 * <!-- begin-user-doc -->
55722
	 * <!-- end-user-doc -->
55960
	 * <!-- end-user-doc -->
55723
	 * @generated
55961
	 * @generated
55724
	 * @ordered
55962
	 * @ordered
55725
	 */
55963
	 */
55726
	int DATA_STORE_NODE__TYPE = CENTRAL_BUFFER_NODE__TYPE;
55964
	int JOIN_NODE__REDEFINITION_CONTEXT = CONTROL_NODE__REDEFINITION_CONTEXT;
55727
55965
55728
	/**
55966
	/**
55729
	 * The feature id for the '<em><b>Ordering</b></em>' attribute.
55967
	 * The feature id for the '<em><b>In Structured Node</b></em>' container reference.
55730
	 * <!-- begin-user-doc -->
55968
	 * <!-- begin-user-doc -->
55731
	 * <!-- end-user-doc -->
55969
	 * <!-- end-user-doc -->
55732
	 * @generated
55970
	 * @generated
55733
	 * @ordered
55971
	 * @ordered
55734
	 */
55972
	 */
55735
	int DATA_STORE_NODE__ORDERING = CENTRAL_BUFFER_NODE__ORDERING;
55973
	int JOIN_NODE__IN_STRUCTURED_NODE = CONTROL_NODE__IN_STRUCTURED_NODE;
55736
55974
55737
	/**
55975
	/**
55738
	 * The feature id for the '<em><b>Is Control Type</b></em>' attribute.
55976
	 * The feature id for the '<em><b>Activity</b></em>' container reference.
55739
	 * <!-- begin-user-doc -->
55977
	 * <!-- begin-user-doc -->
55740
	 * <!-- end-user-doc -->
55978
	 * <!-- end-user-doc -->
55741
	 * @generated
55979
	 * @generated
55742
	 * @ordered
55980
	 * @ordered
55743
	 */
55981
	 */
55744
	int DATA_STORE_NODE__IS_CONTROL_TYPE = CENTRAL_BUFFER_NODE__IS_CONTROL_TYPE;
55982
	int JOIN_NODE__ACTIVITY = CONTROL_NODE__ACTIVITY;
55745
55983
55746
	/**
55984
	/**
55747
	 * The feature id for the '<em><b>Upper Bound</b></em>' containment reference.
55985
	 * The feature id for the '<em><b>Outgoing</b></em>' reference list.
55748
	 * <!-- begin-user-doc -->
55986
	 * <!-- begin-user-doc -->
55749
	 * <!-- end-user-doc -->
55987
	 * <!-- end-user-doc -->
55750
	 * @generated
55988
	 * @generated
55751
	 * @ordered
55989
	 * @ordered
55752
	 */
55990
	 */
55753
	int DATA_STORE_NODE__UPPER_BOUND = CENTRAL_BUFFER_NODE__UPPER_BOUND;
55991
	int JOIN_NODE__OUTGOING = CONTROL_NODE__OUTGOING;
55754
55992
55755
	/**
55993
	/**
55756
	 * The feature id for the '<em><b>In State</b></em>' reference list.
55994
	 * The feature id for the '<em><b>Incoming</b></em>' reference list.
55757
	 * <!-- begin-user-doc -->
55995
	 * <!-- begin-user-doc -->
55758
	 * <!-- end-user-doc -->
55996
	 * <!-- end-user-doc -->
55759
	 * @generated
55997
	 * @generated
55760
	 * @ordered
55998
	 * @ordered
55761
	 */
55999
	 */
55762
	int DATA_STORE_NODE__IN_STATE = CENTRAL_BUFFER_NODE__IN_STATE;
56000
	int JOIN_NODE__INCOMING = CONTROL_NODE__INCOMING;
55763
56001
55764
	/**
56002
	/**
55765
	 * The feature id for the '<em><b>Selection</b></em>' reference.
56003
	 * The feature id for the '<em><b>In Partition</b></em>' reference list.
55766
	 * <!-- begin-user-doc -->
56004
	 * <!-- begin-user-doc -->
55767
	 * <!-- end-user-doc -->
56005
	 * <!-- end-user-doc -->
55768
	 * @generated
56006
	 * @generated
55769
	 * @ordered
56007
	 * @ordered
55770
	 */
56008
	 */
55771
	int DATA_STORE_NODE__SELECTION = CENTRAL_BUFFER_NODE__SELECTION;
56009
	int JOIN_NODE__IN_PARTITION = CONTROL_NODE__IN_PARTITION;
55772
56010
55773
	/**
56011
	/**
55774
	 * The number of structural features of the '<em>Data Store Node</em>' class.
56012
	 * The feature id for the '<em><b>In Interruptible Region</b></em>' reference list.
55775
	 * <!-- begin-user-doc -->
56013
	 * <!-- begin-user-doc -->
55776
	 * <!-- end-user-doc -->
56014
	 * <!-- end-user-doc -->
55777
	 * @generated
56015
	 * @generated
55778
	 * @ordered
56016
	 * @ordered
55779
	 */
56017
	 */
55780
	int DATA_STORE_NODE_FEATURE_COUNT = CENTRAL_BUFFER_NODE_FEATURE_COUNT + 0;
56018
	int JOIN_NODE__IN_INTERRUPTIBLE_REGION = CONTROL_NODE__IN_INTERRUPTIBLE_REGION;
56019
56020
	/**
56021
	 * The feature id for the '<em><b>In Group</b></em>' reference list.
56022
	 * <!-- begin-user-doc -->
56023
	 * <!-- end-user-doc -->
56024
	 * @generated
56025
	 * @ordered
56026
	 */
56027
	int JOIN_NODE__IN_GROUP = CONTROL_NODE__IN_GROUP;
56028
56029
	/**
56030
	 * The feature id for the '<em><b>Redefined Node</b></em>' reference list.
56031
	 * <!-- begin-user-doc -->
56032
	 * <!-- end-user-doc -->
56033
	 * @generated
56034
	 * @ordered
56035
	 */
56036
	int JOIN_NODE__REDEFINED_NODE = CONTROL_NODE__REDEFINED_NODE;
56037
56038
	/**
56039
	 * The feature id for the '<em><b>Is Combine Duplicate</b></em>' attribute.
56040
	 * <!-- begin-user-doc -->
56041
	 * <!-- end-user-doc -->
56042
	 * @generated
56043
	 * @ordered
56044
	 */
56045
	int JOIN_NODE__IS_COMBINE_DUPLICATE = CONTROL_NODE_FEATURE_COUNT + 0;
56046
56047
	/**
56048
	 * The feature id for the '<em><b>Join Spec</b></em>' containment reference.
56049
	 * <!-- begin-user-doc -->
56050
	 * <!-- end-user-doc -->
56051
	 * @generated
56052
	 * @ordered
56053
	 */
56054
	int JOIN_NODE__JOIN_SPEC = CONTROL_NODE_FEATURE_COUNT + 1;
56055
56056
	/**
56057
	 * The number of structural features of the '<em>Join Node</em>' class.
56058
	 * <!-- begin-user-doc -->
56059
	 * <!-- end-user-doc -->
56060
	 * @generated
56061
	 * @ordered
56062
	 */
56063
	int JOIN_NODE_FEATURE_COUNT = CONTROL_NODE_FEATURE_COUNT + 2;
55781
56064
55782
	/**
56065
	/**
55783
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
56066
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
Lines 55786-55792 Link Here
55786
	 * @generated
56069
	 * @generated
55787
	 * @ordered
56070
	 * @ordered
55788
	 */
56071
	 */
55789
	int OBJECT_FLOW__EANNOTATIONS = ACTIVITY_EDGE__EANNOTATIONS;
56072
	int DATA_STORE_NODE__EANNOTATIONS = CENTRAL_BUFFER_NODE__EANNOTATIONS;
55790
56073
55791
	/**
56074
	/**
55792
	 * The feature id for the '<em><b>Owned Element</b></em>' reference list.
56075
	 * The feature id for the '<em><b>Owned Element</b></em>' reference list.
Lines 55795-55801 Link Here
55795
	 * @generated
56078
	 * @generated
55796
	 * @ordered
56079
	 * @ordered
55797
	 */
56080
	 */
55798
	int OBJECT_FLOW__OWNED_ELEMENT = ACTIVITY_EDGE__OWNED_ELEMENT;
56081
	int DATA_STORE_NODE__OWNED_ELEMENT = CENTRAL_BUFFER_NODE__OWNED_ELEMENT;
55799
56082
55800
	/**
56083
	/**
55801
	 * The feature id for the '<em><b>Owner</b></em>' reference.
56084
	 * The feature id for the '<em><b>Owner</b></em>' reference.
Lines 55804-55810 Link Here
55804
	 * @generated
56087
	 * @generated
55805
	 * @ordered
56088
	 * @ordered
55806
	 */
56089
	 */
55807
	int OBJECT_FLOW__OWNER = ACTIVITY_EDGE__OWNER;
56090
	int DATA_STORE_NODE__OWNER = CENTRAL_BUFFER_NODE__OWNER;
55808
56091
55809
	/**
56092
	/**
55810
	 * The feature id for the '<em><b>Owned Comment</b></em>' containment reference list.
56093
	 * The feature id for the '<em><b>Owned Comment</b></em>' containment reference list.
Lines 55813-55819 Link Here
55813
	 * @generated
56096
	 * @generated
55814
	 * @ordered
56097
	 * @ordered
55815
	 */
56098
	 */
55816
	int OBJECT_FLOW__OWNED_COMMENT = ACTIVITY_EDGE__OWNED_COMMENT;
56099
	int DATA_STORE_NODE__OWNED_COMMENT = CENTRAL_BUFFER_NODE__OWNED_COMMENT;
55817
56100
55818
	/**
56101
	/**
55819
	 * The feature id for the '<em><b>Name</b></em>' attribute.
56102
	 * The feature id for the '<em><b>Name</b></em>' attribute.
Lines 55822-55828 Link Here
55822
	 * @generated
56105
	 * @generated
55823
	 * @ordered
56106
	 * @ordered
55824
	 */
56107
	 */
55825
	int OBJECT_FLOW__NAME = ACTIVITY_EDGE__NAME;
56108
	int DATA_STORE_NODE__NAME = CENTRAL_BUFFER_NODE__NAME;
55826
56109
55827
	/**
56110
	/**
55828
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
56111
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
Lines 55831-55837 Link Here
55831
	 * @generated
56114
	 * @generated
55832
	 * @ordered
56115
	 * @ordered
55833
	 */
56116
	 */
55834
	int OBJECT_FLOW__VISIBILITY = ACTIVITY_EDGE__VISIBILITY;
56117
	int DATA_STORE_NODE__VISIBILITY = CENTRAL_BUFFER_NODE__VISIBILITY;
55835
56118
55836
	/**
56119
	/**
55837
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
56120
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
Lines 55840-55846 Link Here
55840
	 * @generated
56123
	 * @generated
55841
	 * @ordered
56124
	 * @ordered
55842
	 */
56125
	 */
55843
	int OBJECT_FLOW__QUALIFIED_NAME = ACTIVITY_EDGE__QUALIFIED_NAME;
56126
	int DATA_STORE_NODE__QUALIFIED_NAME = CENTRAL_BUFFER_NODE__QUALIFIED_NAME;
55844
56127
55845
	/**
56128
	/**
55846
	 * The feature id for the '<em><b>Client Dependency</b></em>' reference list.
56129
	 * The feature id for the '<em><b>Client Dependency</b></em>' reference list.
Lines 55849-55855 Link Here
55849
	 * @generated
56132
	 * @generated
55850
	 * @ordered
56133
	 * @ordered
55851
	 */
56134
	 */
55852
	int OBJECT_FLOW__CLIENT_DEPENDENCY = ACTIVITY_EDGE__CLIENT_DEPENDENCY;
56135
	int DATA_STORE_NODE__CLIENT_DEPENDENCY = CENTRAL_BUFFER_NODE__CLIENT_DEPENDENCY;
55853
56136
55854
	/**
56137
	/**
55855
	 * The feature id for the '<em><b>Namespace</b></em>' reference.
56138
	 * The feature id for the '<em><b>Namespace</b></em>' reference.
Lines 55858-55864 Link Here
55858
	 * @generated
56141
	 * @generated
55859
	 * @ordered
56142
	 * @ordered
55860
	 */
56143
	 */
55861
	int OBJECT_FLOW__NAMESPACE = ACTIVITY_EDGE__NAMESPACE;
56144
	int DATA_STORE_NODE__NAMESPACE = CENTRAL_BUFFER_NODE__NAMESPACE;
55862
56145
55863
	/**
56146
	/**
55864
	 * The feature id for the '<em><b>Name Expression</b></em>' containment reference.
56147
	 * The feature id for the '<em><b>Name Expression</b></em>' containment reference.
Lines 55867-55873 Link Here
55867
	 * @generated
56150
	 * @generated
55868
	 * @ordered
56151
	 * @ordered
55869
	 */
56152
	 */
55870
	int OBJECT_FLOW__NAME_EXPRESSION = ACTIVITY_EDGE__NAME_EXPRESSION;
56153
	int DATA_STORE_NODE__NAME_EXPRESSION = CENTRAL_BUFFER_NODE__NAME_EXPRESSION;
55871
56154
55872
	/**
56155
	/**
55873
	 * The feature id for the '<em><b>Is Leaf</b></em>' attribute.
56156
	 * The feature id for the '<em><b>Is Leaf</b></em>' attribute.
Lines 55876-55882 Link Here
55876
	 * @generated
56159
	 * @generated
55877
	 * @ordered
56160
	 * @ordered
55878
	 */
56161
	 */
55879
	int OBJECT_FLOW__IS_LEAF = ACTIVITY_EDGE__IS_LEAF;
56162
	int DATA_STORE_NODE__IS_LEAF = CENTRAL_BUFFER_NODE__IS_LEAF;
55880
56163
55881
	/**
56164
	/**
55882
	 * The feature id for the '<em><b>Redefined Element</b></em>' reference list.
56165
	 * The feature id for the '<em><b>Redefined Element</b></em>' reference list.
Lines 55885-55891 Link Here
55885
	 * @generated
56168
	 * @generated
55886
	 * @ordered
56169
	 * @ordered
55887
	 */
56170
	 */
55888
	int OBJECT_FLOW__REDEFINED_ELEMENT = ACTIVITY_EDGE__REDEFINED_ELEMENT;
56171
	int DATA_STORE_NODE__REDEFINED_ELEMENT = CENTRAL_BUFFER_NODE__REDEFINED_ELEMENT;
55889
56172
55890
	/**
56173
	/**
55891
	 * The feature id for the '<em><b>Redefinition Context</b></em>' reference list.
56174
	 * The feature id for the '<em><b>Redefinition Context</b></em>' reference list.
Lines 55894-56017 Link Here
55894
	 * @generated
56177
	 * @generated
55895
	 * @ordered
56178
	 * @ordered
55896
	 */
56179
	 */
55897
	int OBJECT_FLOW__REDEFINITION_CONTEXT = ACTIVITY_EDGE__REDEFINITION_CONTEXT;
56180
	int DATA_STORE_NODE__REDEFINITION_CONTEXT = CENTRAL_BUFFER_NODE__REDEFINITION_CONTEXT;
55898
56181
55899
	/**
56182
	/**
55900
	 * The feature id for the '<em><b>Source</b></em>' reference.
56183
	 * The feature id for the '<em><b>In Structured Node</b></em>' container reference.
55901
	 * <!-- begin-user-doc -->
56184
	 * <!-- begin-user-doc -->
55902
	 * <!-- end-user-doc -->
56185
	 * <!-- end-user-doc -->
55903
	 * @generated
56186
	 * @generated
55904
	 * @ordered
56187
	 * @ordered
55905
	 */
56188
	 */
55906
	int OBJECT_FLOW__SOURCE = ACTIVITY_EDGE__SOURCE;
56189
	int DATA_STORE_NODE__IN_STRUCTURED_NODE = CENTRAL_BUFFER_NODE__IN_STRUCTURED_NODE;
55907
56190
55908
	/**
56191
	/**
55909
	 * The feature id for the '<em><b>Target</b></em>' reference.
56192
	 * The feature id for the '<em><b>Activity</b></em>' container reference.
55910
	 * <!-- begin-user-doc -->
56193
	 * <!-- begin-user-doc -->
55911
	 * <!-- end-user-doc -->
56194
	 * <!-- end-user-doc -->
55912
	 * @generated
56195
	 * @generated
55913
	 * @ordered
56196
	 * @ordered
55914
	 */
56197
	 */
55915
	int OBJECT_FLOW__TARGET = ACTIVITY_EDGE__TARGET;
56198
	int DATA_STORE_NODE__ACTIVITY = CENTRAL_BUFFER_NODE__ACTIVITY;
55916
56199
55917
	/**
56200
	/**
55918
	 * The feature id for the '<em><b>Redefined Edge</b></em>' reference list.
56201
	 * The feature id for the '<em><b>Outgoing</b></em>' reference list.
55919
	 * <!-- begin-user-doc -->
56202
	 * <!-- begin-user-doc -->
55920
	 * <!-- end-user-doc -->
56203
	 * <!-- end-user-doc -->
55921
	 * @generated
56204
	 * @generated
55922
	 * @ordered
56205
	 * @ordered
55923
	 */
56206
	 */
55924
	int OBJECT_FLOW__REDEFINED_EDGE = ACTIVITY_EDGE__REDEFINED_EDGE;
56207
	int DATA_STORE_NODE__OUTGOING = CENTRAL_BUFFER_NODE__OUTGOING;
55925
56208
55926
	/**
56209
	/**
55927
	 * The feature id for the '<em><b>In Partition</b></em>' reference list.
56210
	 * The feature id for the '<em><b>Incoming</b></em>' reference list.
55928
	 * <!-- begin-user-doc -->
56211
	 * <!-- begin-user-doc -->
55929
	 * <!-- end-user-doc -->
56212
	 * <!-- end-user-doc -->
55930
	 * @generated
56213
	 * @generated
55931
	 * @ordered
56214
	 * @ordered
55932
	 */
56215
	 */
55933
	int OBJECT_FLOW__IN_PARTITION = ACTIVITY_EDGE__IN_PARTITION;
56216
	int DATA_STORE_NODE__INCOMING = CENTRAL_BUFFER_NODE__INCOMING;
55934
56217
55935
	/**
56218
	/**
55936
	 * The feature id for the '<em><b>Guard</b></em>' containment reference.
56219
	 * The feature id for the '<em><b>In Partition</b></em>' reference list.
55937
	 * <!-- begin-user-doc -->
56220
	 * <!-- begin-user-doc -->
55938
	 * <!-- end-user-doc -->
56221
	 * <!-- end-user-doc -->
55939
	 * @generated
56222
	 * @generated
55940
	 * @ordered
56223
	 * @ordered
55941
	 */
56224
	 */
55942
	int OBJECT_FLOW__GUARD = ACTIVITY_EDGE__GUARD;
56225
	int DATA_STORE_NODE__IN_PARTITION = CENTRAL_BUFFER_NODE__IN_PARTITION;
55943
56226
55944
	/**
56227
	/**
55945
	 * The feature id for the '<em><b>Weight</b></em>' containment reference.
56228
	 * The feature id for the '<em><b>In Interruptible Region</b></em>' reference list.
55946
	 * <!-- begin-user-doc -->
56229
	 * <!-- begin-user-doc -->
55947
	 * <!-- end-user-doc -->
56230
	 * <!-- end-user-doc -->
55948
	 * @generated
56231
	 * @generated
55949
	 * @ordered
56232
	 * @ordered
55950
	 */
56233
	 */
55951
	int OBJECT_FLOW__WEIGHT = ACTIVITY_EDGE__WEIGHT;
56234
	int DATA_STORE_NODE__IN_INTERRUPTIBLE_REGION = CENTRAL_BUFFER_NODE__IN_INTERRUPTIBLE_REGION;
55952
56235
55953
	/**
56236
	/**
55954
	 * The feature id for the '<em><b>Interrupts</b></em>' reference.
56237
	 * The feature id for the '<em><b>In Group</b></em>' reference list.
55955
	 * <!-- begin-user-doc -->
56238
	 * <!-- begin-user-doc -->
55956
	 * <!-- end-user-doc -->
56239
	 * <!-- end-user-doc -->
55957
	 * @generated
56240
	 * @generated
55958
	 * @ordered
56241
	 * @ordered
55959
	 */
56242
	 */
55960
	int OBJECT_FLOW__INTERRUPTS = ACTIVITY_EDGE__INTERRUPTS;
56243
	int DATA_STORE_NODE__IN_GROUP = CENTRAL_BUFFER_NODE__IN_GROUP;
55961
56244
55962
	/**
56245
	/**
55963
	 * The feature id for the '<em><b>In Structured Node</b></em>' container reference.
56246
	 * The feature id for the '<em><b>Redefined Node</b></em>' reference list.
55964
	 * <!-- begin-user-doc -->
56247
	 * <!-- begin-user-doc -->
55965
	 * <!-- end-user-doc -->
56248
	 * <!-- end-user-doc -->
55966
	 * @generated
56249
	 * @generated
55967
	 * @ordered
56250
	 * @ordered
55968
	 */
56251
	 */
55969
	int OBJECT_FLOW__IN_STRUCTURED_NODE = ACTIVITY_EDGE__IN_STRUCTURED_NODE;
56252
	int DATA_STORE_NODE__REDEFINED_NODE = CENTRAL_BUFFER_NODE__REDEFINED_NODE;
55970
56253
55971
	/**
56254
	/**
55972
	 * The feature id for the '<em><b>In Group</b></em>' reference list.
56255
	 * The feature id for the '<em><b>Type</b></em>' reference.
55973
	 * <!-- begin-user-doc -->
56256
	 * <!-- begin-user-doc -->
55974
	 * <!-- end-user-doc -->
56257
	 * <!-- end-user-doc -->
55975
	 * @generated
56258
	 * @generated
55976
	 * @ordered
56259
	 * @ordered
55977
	 */
56260
	 */
55978
	int OBJECT_FLOW__IN_GROUP = ACTIVITY_EDGE__IN_GROUP;
56261
	int DATA_STORE_NODE__TYPE = CENTRAL_BUFFER_NODE__TYPE;
55979
56262
55980
	/**
56263
	/**
55981
	 * The feature id for the '<em><b>Activity</b></em>' container reference.
56264
	 * The feature id for the '<em><b>Ordering</b></em>' attribute.
55982
	 * <!-- begin-user-doc -->
56265
	 * <!-- begin-user-doc -->
55983
	 * <!-- end-user-doc -->
56266
	 * <!-- end-user-doc -->
55984
	 * @generated
56267
	 * @generated
55985
	 * @ordered
56268
	 * @ordered
55986
	 */
56269
	 */
55987
	int OBJECT_FLOW__ACTIVITY = ACTIVITY_EDGE__ACTIVITY;
56270
	int DATA_STORE_NODE__ORDERING = CENTRAL_BUFFER_NODE__ORDERING;
55988
56271
55989
	/**
56272
	/**
55990
	 * The feature id for the '<em><b>Is Multicast</b></em>' attribute.
56273
	 * The feature id for the '<em><b>Is Control Type</b></em>' attribute.
55991
	 * <!-- begin-user-doc -->
56274
	 * <!-- begin-user-doc -->
55992
	 * <!-- end-user-doc -->
56275
	 * <!-- end-user-doc -->
55993
	 * @generated
56276
	 * @generated
55994
	 * @ordered
56277
	 * @ordered
55995
	 */
56278
	 */
55996
	int OBJECT_FLOW__IS_MULTICAST = ACTIVITY_EDGE_FEATURE_COUNT + 0;
56279
	int DATA_STORE_NODE__IS_CONTROL_TYPE = CENTRAL_BUFFER_NODE__IS_CONTROL_TYPE;
55997
56280
55998
	/**
56281
	/**
55999
	 * The feature id for the '<em><b>Is Multireceive</b></em>' attribute.
56282
	 * The feature id for the '<em><b>Upper Bound</b></em>' containment reference.
56000
	 * <!-- begin-user-doc -->
56283
	 * <!-- begin-user-doc -->
56001
	 * <!-- end-user-doc -->
56284
	 * <!-- end-user-doc -->
56002
	 * @generated
56285
	 * @generated
56003
	 * @ordered
56286
	 * @ordered
56004
	 */
56287
	 */
56005
	int OBJECT_FLOW__IS_MULTIRECEIVE = ACTIVITY_EDGE_FEATURE_COUNT + 1;
56288
	int DATA_STORE_NODE__UPPER_BOUND = CENTRAL_BUFFER_NODE__UPPER_BOUND;
56006
56289
56007
	/**
56290
	/**
56008
	 * The feature id for the '<em><b>Transformation</b></em>' reference.
56291
	 * The feature id for the '<em><b>In State</b></em>' reference list.
56009
	 * <!-- begin-user-doc -->
56292
	 * <!-- begin-user-doc -->
56010
	 * <!-- end-user-doc -->
56293
	 * <!-- end-user-doc -->
56011
	 * @generated
56294
	 * @generated
56012
	 * @ordered
56295
	 * @ordered
56013
	 */
56296
	 */
56014
	int OBJECT_FLOW__TRANSFORMATION = ACTIVITY_EDGE_FEATURE_COUNT + 2;
56297
	int DATA_STORE_NODE__IN_STATE = CENTRAL_BUFFER_NODE__IN_STATE;
56015
56298
56016
	/**
56299
	/**
56017
	 * The feature id for the '<em><b>Selection</b></em>' reference.
56300
	 * The feature id for the '<em><b>Selection</b></em>' reference.
Lines 56020-56035 Link Here
56020
	 * @generated
56303
	 * @generated
56021
	 * @ordered
56304
	 * @ordered
56022
	 */
56305
	 */
56023
	int OBJECT_FLOW__SELECTION = ACTIVITY_EDGE_FEATURE_COUNT + 3;
56306
	int DATA_STORE_NODE__SELECTION = CENTRAL_BUFFER_NODE__SELECTION;
56024
56307
56025
	/**
56308
	/**
56026
	 * The number of structural features of the '<em>Object Flow</em>' class.
56309
	 * The number of structural features of the '<em>Data Store Node</em>' class.
56027
	 * <!-- begin-user-doc -->
56310
	 * <!-- begin-user-doc -->
56028
	 * <!-- end-user-doc -->
56311
	 * <!-- end-user-doc -->
56029
	 * @generated
56312
	 * @generated
56030
	 * @ordered
56313
	 * @ordered
56031
	 */
56314
	 */
56032
	int OBJECT_FLOW_FEATURE_COUNT = ACTIVITY_EDGE_FEATURE_COUNT + 4;
56315
	int DATA_STORE_NODE_FEATURE_COUNT = CENTRAL_BUFFER_NODE_FEATURE_COUNT + 0;
56033
56316
56034
	/**
56317
	/**
56035
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
56318
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
Lines 57713-57719 Link Here
57713
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getProtocolTransition()
57996
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getProtocolTransition()
57714
	 * @generated
57997
	 * @generated
57715
	 */
57998
	 */
57716
	int PROTOCOL_TRANSITION = 244;
57999
	int PROTOCOL_TRANSITION = 245;
57717
58000
57718
	/**
58001
	/**
57719
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
58002
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
Lines 57905-57910 Link Here
57905
	int PROTOCOL_TRANSITION__CONTAINER = TRANSITION__CONTAINER;
58188
	int PROTOCOL_TRANSITION__CONTAINER = TRANSITION__CONTAINER;
57906
58189
57907
	/**
58190
	/**
58191
	 * The feature id for the '<em><b>Target</b></em>' reference.
58192
	 * <!-- begin-user-doc -->
58193
	 * <!-- end-user-doc -->
58194
	 * @generated
58195
	 * @ordered
58196
	 */
58197
	int PROTOCOL_TRANSITION__TARGET = TRANSITION__TARGET;
58198
58199
	/**
57908
	 * The feature id for the '<em><b>Redefined Transition</b></em>' reference.
58200
	 * The feature id for the '<em><b>Redefined Transition</b></em>' reference.
57909
	 * <!-- begin-user-doc -->
58201
	 * <!-- begin-user-doc -->
57910
	 * <!-- end-user-doc -->
58202
	 * <!-- end-user-doc -->
Lines 57941-57955 Link Here
57941
	int PROTOCOL_TRANSITION__TRIGGER = TRANSITION__TRIGGER;
58233
	int PROTOCOL_TRANSITION__TRIGGER = TRANSITION__TRIGGER;
57942
58234
57943
	/**
58235
	/**
57944
	 * The feature id for the '<em><b>Target</b></em>' reference.
57945
	 * <!-- begin-user-doc -->
57946
	 * <!-- end-user-doc -->
57947
	 * @generated
57948
	 * @ordered
57949
	 */
57950
	int PROTOCOL_TRANSITION__TARGET = TRANSITION__TARGET;
57951
57952
	/**
57953
	 * The feature id for the '<em><b>Source</b></em>' reference.
58236
	 * The feature id for the '<em><b>Source</b></em>' reference.
57954
	 * <!-- begin-user-doc -->
58237
	 * <!-- begin-user-doc -->
57955
	 * <!-- end-user-doc -->
58238
	 * <!-- end-user-doc -->
Lines 58002-58008 Link Here
58002
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getAssociationClass()
58285
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getAssociationClass()
58003
	 * @generated
58286
	 * @generated
58004
	 */
58287
	 */
58005
	int ASSOCIATION_CLASS = 245;
58288
	int ASSOCIATION_CLASS = 246;
58006
58289
58007
	/**
58290
	/**
58008
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
58291
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
Lines 58543-58549 Link Here
58543
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getVisibilityKind()
58826
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getVisibilityKind()
58544
	 * @generated
58827
	 * @generated
58545
	 */
58828
	 */
58546
	int VISIBILITY_KIND = 246;
58829
	int VISIBILITY_KIND = 247;
58547
58830
58548
	/**
58831
	/**
58549
	 * The meta object id for the '{@link org.eclipse.uml2.uml.CallConcurrencyKind <em>Call Concurrency Kind</em>}' enum.
58832
	 * The meta object id for the '{@link org.eclipse.uml2.uml.CallConcurrencyKind <em>Call Concurrency Kind</em>}' enum.
Lines 58553-58559 Link Here
58553
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getCallConcurrencyKind()
58836
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getCallConcurrencyKind()
58554
	 * @generated
58837
	 * @generated
58555
	 */
58838
	 */
58556
	int CALL_CONCURRENCY_KIND = 250;
58839
	int CALL_CONCURRENCY_KIND = 251;
58557
58840
58558
	/**
58841
	/**
58559
	 * The meta object id for the '{@link org.eclipse.uml2.uml.TransitionKind <em>Transition Kind</em>}' enum.
58842
	 * The meta object id for the '{@link org.eclipse.uml2.uml.TransitionKind <em>Transition Kind</em>}' enum.
Lines 58563-58569 Link Here
58563
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getTransitionKind()
58846
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getTransitionKind()
58564
	 * @generated
58847
	 * @generated
58565
	 */
58848
	 */
58566
	int TRANSITION_KIND = 247;
58849
	int TRANSITION_KIND = 248;
58567
58850
58568
	/**
58851
	/**
58569
	 * The meta object id for the '{@link org.eclipse.uml2.uml.PseudostateKind <em>Pseudostate Kind</em>}' enum.
58852
	 * The meta object id for the '{@link org.eclipse.uml2.uml.PseudostateKind <em>Pseudostate Kind</em>}' enum.
Lines 58573-58579 Link Here
58573
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getPseudostateKind()
58856
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getPseudostateKind()
58574
	 * @generated
58857
	 * @generated
58575
	 */
58858
	 */
58576
	int PSEUDOSTATE_KIND = 248;
58859
	int PSEUDOSTATE_KIND = 249;
58577
58860
58578
	/**
58861
	/**
58579
	 * The meta object id for the '{@link org.eclipse.uml2.uml.AggregationKind <em>Aggregation Kind</em>}' enum.
58862
	 * The meta object id for the '{@link org.eclipse.uml2.uml.AggregationKind <em>Aggregation Kind</em>}' enum.
Lines 58583-58589 Link Here
58583
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getAggregationKind()
58866
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getAggregationKind()
58584
	 * @generated
58867
	 * @generated
58585
	 */
58868
	 */
58586
	int AGGREGATION_KIND = 251;
58869
	int AGGREGATION_KIND = 252;
58587
58870
58588
	/**
58871
	/**
58589
	 * The meta object id for the '{@link org.eclipse.uml2.uml.ParameterDirectionKind <em>Parameter Direction Kind</em>}' enum.
58872
	 * The meta object id for the '{@link org.eclipse.uml2.uml.ParameterDirectionKind <em>Parameter Direction Kind</em>}' enum.
Lines 58593-58599 Link Here
58593
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getParameterDirectionKind()
58876
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getParameterDirectionKind()
58594
	 * @generated
58877
	 * @generated
58595
	 */
58878
	 */
58596
	int PARAMETER_DIRECTION_KIND = 252;
58879
	int PARAMETER_DIRECTION_KIND = 253;
58597
58880
58598
	/**
58881
	/**
58599
	 * The meta object id for the '{@link org.eclipse.uml2.uml.ParameterEffectKind <em>Parameter Effect Kind</em>}' enum.
58882
	 * The meta object id for the '{@link org.eclipse.uml2.uml.ParameterEffectKind <em>Parameter Effect Kind</em>}' enum.
Lines 58603-58609 Link Here
58603
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getParameterEffectKind()
58886
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getParameterEffectKind()
58604
	 * @generated
58887
	 * @generated
58605
	 */
58888
	 */
58606
	int PARAMETER_EFFECT_KIND = 253;
58889
	int PARAMETER_EFFECT_KIND = 254;
58607
58890
58608
	/**
58891
	/**
58609
	 * The meta object id for the '{@link org.eclipse.uml2.uml.ConnectorKind <em>Connector Kind</em>}' enum.
58892
	 * The meta object id for the '{@link org.eclipse.uml2.uml.ConnectorKind <em>Connector Kind</em>}' enum.
Lines 58613-58619 Link Here
58613
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getConnectorKind()
58896
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getConnectorKind()
58614
	 * @generated
58897
	 * @generated
58615
	 */
58898
	 */
58616
	int CONNECTOR_KIND = 249;
58899
	int CONNECTOR_KIND = 250;
58617
58900
58618
	/**
58901
	/**
58619
	 * The meta object id for the '{@link org.eclipse.uml2.uml.MessageKind <em>Message Kind</em>}' enum.
58902
	 * The meta object id for the '{@link org.eclipse.uml2.uml.MessageKind <em>Message Kind</em>}' enum.
Lines 58623-58629 Link Here
58623
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getMessageKind()
58906
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getMessageKind()
58624
	 * @generated
58907
	 * @generated
58625
	 */
58908
	 */
58626
	int MESSAGE_KIND = 255;
58909
	int MESSAGE_KIND = 256;
58627
58910
58628
	/**
58911
	/**
58629
	 * The meta object id for the '{@link org.eclipse.uml2.uml.MessageSort <em>Message Sort</em>}' enum.
58912
	 * The meta object id for the '{@link org.eclipse.uml2.uml.MessageSort <em>Message Sort</em>}' enum.
Lines 58633-58639 Link Here
58633
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getMessageSort()
58916
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getMessageSort()
58634
	 * @generated
58917
	 * @generated
58635
	 */
58918
	 */
58636
	int MESSAGE_SORT = 256;
58919
	int MESSAGE_SORT = 257;
58637
58920
58638
	/**
58921
	/**
58639
	 * The meta object id for the '{@link org.eclipse.uml2.uml.ObjectNodeOrderingKind <em>Object Node Ordering Kind</em>}' enum.
58922
	 * The meta object id for the '{@link org.eclipse.uml2.uml.ObjectNodeOrderingKind <em>Object Node Ordering Kind</em>}' enum.
Lines 58643-58649 Link Here
58643
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getObjectNodeOrderingKind()
58926
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getObjectNodeOrderingKind()
58644
	 * @generated
58927
	 * @generated
58645
	 */
58928
	 */
58646
	int OBJECT_NODE_ORDERING_KIND = 254;
58929
	int OBJECT_NODE_ORDERING_KIND = 255;
58647
58930
58648
	/**
58931
	/**
58649
	 * The meta object id for the '{@link org.eclipse.uml2.uml.InteractionOperatorKind <em>Interaction Operator Kind</em>}' enum.
58932
	 * The meta object id for the '{@link org.eclipse.uml2.uml.InteractionOperatorKind <em>Interaction Operator Kind</em>}' enum.
Lines 58653-58659 Link Here
58653
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getInteractionOperatorKind()
58936
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getInteractionOperatorKind()
58654
	 * @generated
58937
	 * @generated
58655
	 */
58938
	 */
58656
	int INTERACTION_OPERATOR_KIND = 257;
58939
	int INTERACTION_OPERATOR_KIND = 258;
58657
58940
58658
	/**
58941
	/**
58659
	 * The meta object id for the '{@link org.eclipse.uml2.uml.ExpansionKind <em>Expansion Kind</em>}' enum.
58942
	 * The meta object id for the '{@link org.eclipse.uml2.uml.ExpansionKind <em>Expansion Kind</em>}' enum.
Lines 58663-58669 Link Here
58663
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getExpansionKind()
58946
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getExpansionKind()
58664
	 * @generated
58947
	 * @generated
58665
	 */
58948
	 */
58666
	int EXPANSION_KIND = 258;
58949
	int EXPANSION_KIND = 259;
58667
58950
58668
	/**
58951
	/**
58669
	 * The meta object id for the '<em>Integer</em>' data type.
58952
	 * The meta object id for the '<em>Integer</em>' data type.
Lines 58672-58678 Link Here
58672
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getInteger()
58955
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getInteger()
58673
	 * @generated
58956
	 * @generated
58674
	 */
58957
	 */
58675
	int INTEGER = 259;
58958
	int INTEGER = 260;
58676
58959
58677
	/**
58960
	/**
58678
	 * The meta object id for the '<em>Boolean</em>' data type.
58961
	 * The meta object id for the '<em>Boolean</em>' data type.
Lines 58681-58687 Link Here
58681
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getBoolean()
58964
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getBoolean()
58682
	 * @generated
58965
	 * @generated
58683
	 */
58966
	 */
58684
	int BOOLEAN = 260;
58967
	int BOOLEAN = 261;
58685
58968
58686
	/**
58969
	/**
58687
	 * The meta object id for the '<em>String</em>' data type.
58970
	 * The meta object id for the '<em>String</em>' data type.
Lines 58691-58697 Link Here
58691
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getString()
58974
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getString()
58692
	 * @generated
58975
	 * @generated
58693
	 */
58976
	 */
58694
	int STRING = 261;
58977
	int STRING = 262;
58695
58978
58696
	/**
58979
	/**
58697
	 * The meta object id for the '<em>Unlimited Natural</em>' data type.
58980
	 * The meta object id for the '<em>Unlimited Natural</em>' data type.
Lines 58700-58706 Link Here
58700
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getUnlimitedNatural()
58983
	 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getUnlimitedNatural()
58701
	 * @generated
58984
	 * @generated
58702
	 */
58985
	 */
58703
	int UNLIMITED_NATURAL = 262;
58986
	int UNLIMITED_NATURAL = 263;
58704
58987
58705
	/**
58988
	/**
58706
	 * Returns the meta object for class '{@link org.eclipse.uml2.uml.Comment <em>Comment</em>}'.
58989
	 * Returns the meta object for class '{@link org.eclipse.uml2.uml.Comment <em>Comment</em>}'.
Lines 59226-59247 Link Here
59226
	EReference getTemplateParameterSubstitution_Formal();
59509
	EReference getTemplateParameterSubstitution_Formal();
59227
59510
59228
	/**
59511
	/**
59229
	 * Returns the meta object for the reference list '{@link org.eclipse.uml2.uml.TemplateParameterSubstitution#getActuals <em>Actual</em>}'.
59512
	 * Returns the meta object for the reference '{@link org.eclipse.uml2.uml.TemplateParameterSubstitution#getActual <em>Actual</em>}'.
59230
	 * <!-- begin-user-doc -->
59513
	 * <!-- begin-user-doc -->
59231
	 * <!-- end-user-doc -->
59514
	 * <!-- end-user-doc -->
59232
	 * @return the meta object for the reference list '<em>Actual</em>'.
59515
	 * @return the meta object for the reference '<em>Actual</em>'.
59233
	 * @see org.eclipse.uml2.uml.TemplateParameterSubstitution#getActuals()
59516
	 * @see org.eclipse.uml2.uml.TemplateParameterSubstitution#getActual()
59234
	 * @see #getTemplateParameterSubstitution()
59517
	 * @see #getTemplateParameterSubstitution()
59235
	 * @generated
59518
	 * @generated
59236
	 */
59519
	 */
59237
	EReference getTemplateParameterSubstitution_Actual();
59520
	EReference getTemplateParameterSubstitution_Actual();
59238
59521
59239
	/**
59522
	/**
59240
	 * Returns the meta object for the containment reference list '{@link org.eclipse.uml2.uml.TemplateParameterSubstitution#getOwnedActuals <em>Owned Actual</em>}'.
59523
	 * Returns the meta object for the containment reference '{@link org.eclipse.uml2.uml.TemplateParameterSubstitution#getOwnedActual <em>Owned Actual</em>}'.
59241
	 * <!-- begin-user-doc -->
59524
	 * <!-- begin-user-doc -->
59242
	 * <!-- end-user-doc -->
59525
	 * <!-- end-user-doc -->
59243
	 * @return the meta object for the containment reference list '<em>Owned Actual</em>'.
59526
	 * @return the meta object for the containment reference '<em>Owned Actual</em>'.
59244
	 * @see org.eclipse.uml2.uml.TemplateParameterSubstitution#getOwnedActuals()
59527
	 * @see org.eclipse.uml2.uml.TemplateParameterSubstitution#getOwnedActual()
59245
	 * @see #getTemplateParameterSubstitution()
59528
	 * @see #getTemplateParameterSubstitution()
59246
	 * @generated
59529
	 * @generated
59247
	 */
59530
	 */
Lines 62614-62635 Link Here
62614
	EAttribute getClassifierTemplateParameter_AllowSubstitutable();
62897
	EAttribute getClassifierTemplateParameter_AllowSubstitutable();
62615
62898
62616
	/**
62899
	/**
62617
	 * Returns the meta object for the reference '{@link org.eclipse.uml2.uml.ClassifierTemplateParameter#getDefaultClassifier <em>Default Classifier</em>}'.
62900
	 * Returns the meta object for the reference list '{@link org.eclipse.uml2.uml.ClassifierTemplateParameter#getConstrainingClassifiers <em>Constraining Classifier</em>}'.
62618
	 * <!-- begin-user-doc -->
62619
	 * <!-- end-user-doc -->
62620
	 * @return the meta object for the reference '<em>Default Classifier</em>'.
62621
	 * @see org.eclipse.uml2.uml.ClassifierTemplateParameter#getDefaultClassifier()
62622
	 * @see #getClassifierTemplateParameter()
62623
	 * @generated
62624
	 */
62625
	EReference getClassifierTemplateParameter_DefaultClassifier();
62626
62627
	/**
62628
	 * Returns the meta object for the reference '{@link org.eclipse.uml2.uml.ClassifierTemplateParameter#getConstrainingClassifier <em>Constraining Classifier</em>}'.
62629
	 * <!-- begin-user-doc -->
62901
	 * <!-- begin-user-doc -->
62630
	 * <!-- end-user-doc -->
62902
	 * <!-- end-user-doc -->
62631
	 * @return the meta object for the reference '<em>Constraining Classifier</em>'.
62903
	 * @return the meta object for the reference list '<em>Constraining Classifier</em>'.
62632
	 * @see org.eclipse.uml2.uml.ClassifierTemplateParameter#getConstrainingClassifier()
62904
	 * @see org.eclipse.uml2.uml.ClassifierTemplateParameter#getConstrainingClassifiers()
62633
	 * @see #getClassifierTemplateParameter()
62905
	 * @see #getClassifierTemplateParameter()
62634
	 * @generated
62906
	 * @generated
62635
	 */
62907
	 */
Lines 65111-65116 Link Here
65111
	EReference getWriteStructuralFeatureAction_Value();
65383
	EReference getWriteStructuralFeatureAction_Value();
65112
65384
65113
	/**
65385
	/**
65386
	 * Returns the meta object for the containment reference '{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#getResult <em>Result</em>}'.
65387
	 * <!-- begin-user-doc -->
65388
	 * <!-- end-user-doc -->
65389
	 * @return the meta object for the containment reference '<em>Result</em>'.
65390
	 * @see org.eclipse.uml2.uml.WriteStructuralFeatureAction#getResult()
65391
	 * @see #getWriteStructuralFeatureAction()
65392
	 * @generated
65393
	 */
65394
	EReference getWriteStructuralFeatureAction_Result();
65395
65396
	/**
65114
	 * Returns the meta object for class '{@link org.eclipse.uml2.uml.ClearStructuralFeatureAction <em>Clear Structural Feature Action</em>}'.
65397
	 * Returns the meta object for class '{@link org.eclipse.uml2.uml.ClearStructuralFeatureAction <em>Clear Structural Feature Action</em>}'.
65115
	 * <!-- begin-user-doc -->
65398
	 * <!-- begin-user-doc -->
65116
	 * <!-- end-user-doc -->
65399
	 * <!-- end-user-doc -->
Lines 65121-65126 Link Here
65121
	EClass getClearStructuralFeatureAction();
65404
	EClass getClearStructuralFeatureAction();
65122
65405
65123
	/**
65406
	/**
65407
	 * Returns the meta object for the containment reference '{@link org.eclipse.uml2.uml.ClearStructuralFeatureAction#getResult <em>Result</em>}'.
65408
	 * <!-- begin-user-doc -->
65409
	 * <!-- end-user-doc -->
65410
	 * @return the meta object for the containment reference '<em>Result</em>'.
65411
	 * @see org.eclipse.uml2.uml.ClearStructuralFeatureAction#getResult()
65412
	 * @see #getClearStructuralFeatureAction()
65413
	 * @generated
65414
	 */
65415
	EReference getClearStructuralFeatureAction_Result();
65416
65417
	/**
65124
	 * Returns the meta object for class '{@link org.eclipse.uml2.uml.RemoveStructuralFeatureValueAction <em>Remove Structural Feature Value Action</em>}'.
65418
	 * Returns the meta object for class '{@link org.eclipse.uml2.uml.RemoveStructuralFeatureValueAction <em>Remove Structural Feature Value Action</em>}'.
65125
	 * <!-- begin-user-doc -->
65419
	 * <!-- begin-user-doc -->
65126
	 * <!-- end-user-doc -->
65420
	 * <!-- end-user-doc -->
Lines 65566-65575 Link Here
65566
	EClass getTimeExpression();
65860
	EClass getTimeExpression();
65567
65861
65568
	/**
65862
	/**
65569
	 * Returns the meta object for the reference '{@link org.eclipse.uml2.uml.TimeExpression#getExpr <em>Expr</em>}'.
65863
	 * Returns the meta object for the containment reference '{@link org.eclipse.uml2.uml.TimeExpression#getExpr <em>Expr</em>}'.
65570
	 * <!-- begin-user-doc -->
65864
	 * <!-- begin-user-doc -->
65571
	 * <!-- end-user-doc -->
65865
	 * <!-- end-user-doc -->
65572
	 * @return the meta object for the reference '<em>Expr</em>'.
65866
	 * @return the meta object for the containment reference '<em>Expr</em>'.
65573
	 * @see org.eclipse.uml2.uml.TimeExpression#getExpr()
65867
	 * @see org.eclipse.uml2.uml.TimeExpression#getExpr()
65574
	 * @see #getTimeExpression()
65868
	 * @see #getTimeExpression()
65575
	 * @generated
65869
	 * @generated
Lines 65608-65617 Link Here
65608
	EClass getDuration();
65902
	EClass getDuration();
65609
65903
65610
	/**
65904
	/**
65611
	 * Returns the meta object for the reference '{@link org.eclipse.uml2.uml.Duration#getExpr <em>Expr</em>}'.
65905
	 * Returns the meta object for the containment reference '{@link org.eclipse.uml2.uml.Duration#getExpr <em>Expr</em>}'.
65612
	 * <!-- begin-user-doc -->
65906
	 * <!-- begin-user-doc -->
65613
	 * <!-- end-user-doc -->
65907
	 * <!-- end-user-doc -->
65614
	 * @return the meta object for the reference '<em>Expr</em>'.
65908
	 * @return the meta object for the containment reference '<em>Expr</em>'.
65615
	 * @see org.eclipse.uml2.uml.Duration#getExpr()
65909
	 * @see org.eclipse.uml2.uml.Duration#getExpr()
65616
	 * @see #getDuration()
65910
	 * @see #getDuration()
65617
	 * @generated
65911
	 * @generated
Lines 66770-66775 Link Here
66770
	EAttribute getReduceAction_IsOrdered();
67064
	EAttribute getReduceAction_IsOrdered();
66771
67065
66772
	/**
67066
	/**
67067
	 * Returns the meta object for class '{@link org.eclipse.uml2.uml.StartObjectBehaviorAction <em>Start Object Behavior Action</em>}'.
67068
	 * <!-- begin-user-doc -->
67069
	 * <!-- end-user-doc -->
67070
	 * @return the meta object for class '<em>Start Object Behavior Action</em>'.
67071
	 * @see org.eclipse.uml2.uml.StartObjectBehaviorAction
67072
	 * @generated
67073
	 */
67074
	EClass getStartObjectBehaviorAction();
67075
67076
	/**
67077
	 * Returns the meta object for the containment reference '{@link org.eclipse.uml2.uml.StartObjectBehaviorAction#getObject <em>Object</em>}'.
67078
	 * <!-- begin-user-doc -->
67079
	 * <!-- end-user-doc -->
67080
	 * @return the meta object for the containment reference '<em>Object</em>'.
67081
	 * @see org.eclipse.uml2.uml.StartObjectBehaviorAction#getObject()
67082
	 * @see #getStartObjectBehaviorAction()
67083
	 * @generated
67084
	 */
67085
	EReference getStartObjectBehaviorAction_Object();
67086
67087
	/**
66773
	 * Returns the meta object for class '{@link org.eclipse.uml2.uml.ControlNode <em>Control Node</em>}'.
67088
	 * Returns the meta object for class '{@link org.eclipse.uml2.uml.ControlNode <em>Control Node</em>}'.
66774
	 * <!-- begin-user-doc -->
67089
	 * <!-- begin-user-doc -->
66775
	 * <!-- end-user-doc -->
67090
	 * <!-- end-user-doc -->
Lines 66892-66897 Link Here
66892
	EReference getDecisionNode_DecisionInput();
67207
	EReference getDecisionNode_DecisionInput();
66893
67208
66894
	/**
67209
	/**
67210
	 * Returns the meta object for the reference '{@link org.eclipse.uml2.uml.DecisionNode#getDecisionInputFlow <em>Decision Input Flow</em>}'.
67211
	 * <!-- begin-user-doc -->
67212
	 * <!-- end-user-doc -->
67213
	 * @return the meta object for the reference '<em>Decision Input Flow</em>'.
67214
	 * @see org.eclipse.uml2.uml.DecisionNode#getDecisionInputFlow()
67215
	 * @see #getDecisionNode()
67216
	 * @generated
67217
	 */
67218
	EReference getDecisionNode_DecisionInputFlow();
67219
67220
	/**
66895
	 * Returns the meta object for class '{@link org.eclipse.uml2.uml.ActivityFinalNode <em>Activity Final Node</em>}'.
67221
	 * Returns the meta object for class '{@link org.eclipse.uml2.uml.ActivityFinalNode <em>Activity Final Node</em>}'.
66896
	 * <!-- begin-user-doc -->
67222
	 * <!-- begin-user-doc -->
66897
	 * <!-- end-user-doc -->
67223
	 * <!-- end-user-doc -->
Lines 67354-67364 Link Here
67354
	EReference getComponentRealization_Abstraction();
67680
	EReference getComponentRealization_Abstraction();
67355
67681
67356
	/**
67682
	/**
67357
	 * Returns the meta object for the reference '{@link org.eclipse.uml2.uml.ComponentRealization#getRealizingClassifier <em>Realizing Classifier</em>}'.
67683
	 * Returns the meta object for the reference list '{@link org.eclipse.uml2.uml.ComponentRealization#getRealizingClassifiers <em>Realizing Classifier</em>}'.
67358
	 * <!-- begin-user-doc -->
67684
	 * <!-- begin-user-doc -->
67359
	 * <!-- end-user-doc -->
67685
	 * <!-- end-user-doc -->
67360
	 * @return the meta object for the reference '<em>Realizing Classifier</em>'.
67686
	 * @return the meta object for the reference list '<em>Realizing Classifier</em>'.
67361
	 * @see org.eclipse.uml2.uml.ComponentRealization#getRealizingClassifier()
67687
	 * @see org.eclipse.uml2.uml.ComponentRealization#getRealizingClassifiers()
67362
	 * @see #getComponentRealization()
67688
	 * @see #getComponentRealization()
67363
	 * @generated
67689
	 * @generated
67364
	 */
67690
	 */
Lines 68220-68226 Link Here
68220
			.getTemplateParameterSubstitution_Formal();
68546
			.getTemplateParameterSubstitution_Formal();
68221
68547
68222
		/**
68548
		/**
68223
		 * The meta object literal for the '<em><b>Actual</b></em>' reference list feature.
68549
		 * The meta object literal for the '<em><b>Actual</b></em>' reference feature.
68224
		 * <!-- begin-user-doc -->
68550
		 * <!-- begin-user-doc -->
68225
		 * <!-- end-user-doc -->
68551
		 * <!-- end-user-doc -->
68226
		 * @generated
68552
		 * @generated
Lines 68229-68235 Link Here
68229
			.getTemplateParameterSubstitution_Actual();
68555
			.getTemplateParameterSubstitution_Actual();
68230
68556
68231
		/**
68557
		/**
68232
		 * The meta object literal for the '<em><b>Owned Actual</b></em>' containment reference list feature.
68558
		 * The meta object literal for the '<em><b>Owned Actual</b></em>' containment reference feature.
68233
		 * <!-- begin-user-doc -->
68559
		 * <!-- begin-user-doc -->
68234
		 * <!-- end-user-doc -->
68560
		 * <!-- end-user-doc -->
68235
		 * @generated
68561
		 * @generated
Lines 71020-71035 Link Here
71020
			.getClassifierTemplateParameter_AllowSubstitutable();
71346
			.getClassifierTemplateParameter_AllowSubstitutable();
71021
71347
71022
		/**
71348
		/**
71023
		 * The meta object literal for the '<em><b>Default Classifier</b></em>' reference feature.
71349
		 * The meta object literal for the '<em><b>Constraining Classifier</b></em>' reference list feature.
71024
		 * <!-- begin-user-doc -->
71025
		 * <!-- end-user-doc -->
71026
		 * @generated
71027
		 */
71028
		EReference CLASSIFIER_TEMPLATE_PARAMETER__DEFAULT_CLASSIFIER = eINSTANCE
71029
			.getClassifierTemplateParameter_DefaultClassifier();
71030
71031
		/**
71032
		 * The meta object literal for the '<em><b>Constraining Classifier</b></em>' reference feature.
71033
		 * <!-- begin-user-doc -->
71350
		 * <!-- begin-user-doc -->
71034
		 * <!-- end-user-doc -->
71351
		 * <!-- end-user-doc -->
71035
		 * @generated
71352
		 * @generated
Lines 73161-73166 Link Here
73161
			.getWriteStructuralFeatureAction_Value();
73478
			.getWriteStructuralFeatureAction_Value();
73162
73479
73163
		/**
73480
		/**
73481
		 * The meta object literal for the '<em><b>Result</b></em>' containment reference feature.
73482
		 * <!-- begin-user-doc -->
73483
		 * <!-- end-user-doc -->
73484
		 * @generated
73485
		 */
73486
		EReference WRITE_STRUCTURAL_FEATURE_ACTION__RESULT = eINSTANCE
73487
			.getWriteStructuralFeatureAction_Result();
73488
73489
		/**
73164
		 * The meta object literal for the '{@link org.eclipse.uml2.uml.internal.impl.ClearStructuralFeatureActionImpl <em>Clear Structural Feature Action</em>}' class.
73490
		 * The meta object literal for the '{@link org.eclipse.uml2.uml.internal.impl.ClearStructuralFeatureActionImpl <em>Clear Structural Feature Action</em>}' class.
73165
		 * <!-- begin-user-doc -->
73491
		 * <!-- begin-user-doc -->
73166
		 * <!-- end-user-doc -->
73492
		 * <!-- end-user-doc -->
Lines 73172-73177 Link Here
73172
			.getClearStructuralFeatureAction();
73498
			.getClearStructuralFeatureAction();
73173
73499
73174
		/**
73500
		/**
73501
		 * The meta object literal for the '<em><b>Result</b></em>' containment reference feature.
73502
		 * <!-- begin-user-doc -->
73503
		 * <!-- end-user-doc -->
73504
		 * @generated
73505
		 */
73506
		EReference CLEAR_STRUCTURAL_FEATURE_ACTION__RESULT = eINSTANCE
73507
			.getClearStructuralFeatureAction_Result();
73508
73509
		/**
73175
		 * The meta object literal for the '{@link org.eclipse.uml2.uml.internal.impl.RemoveStructuralFeatureValueActionImpl <em>Remove Structural Feature Value Action</em>}' class.
73510
		 * The meta object literal for the '{@link org.eclipse.uml2.uml.internal.impl.RemoveStructuralFeatureValueActionImpl <em>Remove Structural Feature Value Action</em>}' class.
73176
		 * <!-- begin-user-doc -->
73511
		 * <!-- begin-user-doc -->
73177
		 * <!-- end-user-doc -->
73512
		 * <!-- end-user-doc -->
Lines 73567-73573 Link Here
73567
		EClass TIME_EXPRESSION = eINSTANCE.getTimeExpression();
73902
		EClass TIME_EXPRESSION = eINSTANCE.getTimeExpression();
73568
73903
73569
		/**
73904
		/**
73570
		 * The meta object literal for the '<em><b>Expr</b></em>' reference feature.
73905
		 * The meta object literal for the '<em><b>Expr</b></em>' containment reference feature.
73571
		 * <!-- begin-user-doc -->
73906
		 * <!-- begin-user-doc -->
73572
		 * <!-- end-user-doc -->
73907
		 * <!-- end-user-doc -->
73573
		 * @generated
73908
		 * @generated
Lines 73604-73610 Link Here
73604
		EClass DURATION = eINSTANCE.getDuration();
73939
		EClass DURATION = eINSTANCE.getDuration();
73605
73940
73606
		/**
73941
		/**
73607
		 * The meta object literal for the '<em><b>Expr</b></em>' reference feature.
73942
		 * The meta object literal for the '<em><b>Expr</b></em>' containment reference feature.
73608
		 * <!-- begin-user-doc -->
73943
		 * <!-- begin-user-doc -->
73609
		 * <!-- end-user-doc -->
73944
		 * <!-- end-user-doc -->
73610
		 * @generated
73945
		 * @generated
Lines 74619-74624 Link Here
74619
			.getReduceAction_IsOrdered();
74954
			.getReduceAction_IsOrdered();
74620
74955
74621
		/**
74956
		/**
74957
		 * The meta object literal for the '{@link org.eclipse.uml2.uml.internal.impl.StartObjectBehaviorActionImpl <em>Start Object Behavior Action</em>}' class.
74958
		 * <!-- begin-user-doc -->
74959
		 * <!-- end-user-doc -->
74960
		 * @see org.eclipse.uml2.uml.internal.impl.StartObjectBehaviorActionImpl
74961
		 * @see org.eclipse.uml2.uml.internal.impl.UMLPackageImpl#getStartObjectBehaviorAction()
74962
		 * @generated
74963
		 */
74964
		EClass START_OBJECT_BEHAVIOR_ACTION = eINSTANCE
74965
			.getStartObjectBehaviorAction();
74966
74967
		/**
74968
		 * The meta object literal for the '<em><b>Object</b></em>' containment reference feature.
74969
		 * <!-- begin-user-doc -->
74970
		 * <!-- end-user-doc -->
74971
		 * @generated
74972
		 */
74973
		EReference START_OBJECT_BEHAVIOR_ACTION__OBJECT = eINSTANCE
74974
			.getStartObjectBehaviorAction_Object();
74975
74976
		/**
74622
		 * The meta object literal for the '{@link org.eclipse.uml2.uml.internal.impl.ControlNodeImpl <em>Control Node</em>}' class.
74977
		 * The meta object literal for the '{@link org.eclipse.uml2.uml.internal.impl.ControlNodeImpl <em>Control Node</em>}' class.
74623
		 * <!-- begin-user-doc -->
74978
		 * <!-- begin-user-doc -->
74624
		 * <!-- end-user-doc -->
74979
		 * <!-- end-user-doc -->
Lines 74737-74742 Link Here
74737
			.getDecisionNode_DecisionInput();
75092
			.getDecisionNode_DecisionInput();
74738
75093
74739
		/**
75094
		/**
75095
		 * The meta object literal for the '<em><b>Decision Input Flow</b></em>' reference feature.
75096
		 * <!-- begin-user-doc -->
75097
		 * <!-- end-user-doc -->
75098
		 * @generated
75099
		 */
75100
		EReference DECISION_NODE__DECISION_INPUT_FLOW = eINSTANCE
75101
			.getDecisionNode_DecisionInputFlow();
75102
75103
		/**
74740
		 * The meta object literal for the '{@link org.eclipse.uml2.uml.internal.impl.ActivityFinalNodeImpl <em>Activity Final Node</em>}' class.
75104
		 * The meta object literal for the '{@link org.eclipse.uml2.uml.internal.impl.ActivityFinalNodeImpl <em>Activity Final Node</em>}' class.
74741
		 * <!-- begin-user-doc -->
75105
		 * <!-- begin-user-doc -->
74742
		 * <!-- end-user-doc -->
75106
		 * <!-- end-user-doc -->
Lines 75122-75128 Link Here
75122
			.getComponentRealization_Abstraction();
75486
			.getComponentRealization_Abstraction();
75123
75487
75124
		/**
75488
		/**
75125
		 * The meta object literal for the '<em><b>Realizing Classifier</b></em>' reference feature.
75489
		 * The meta object literal for the '<em><b>Realizing Classifier</b></em>' reference list feature.
75126
		 * <!-- begin-user-doc -->
75490
		 * <!-- begin-user-doc -->
75127
		 * <!-- end-user-doc -->
75491
		 * <!-- end-user-doc -->
75128
		 * @generated
75492
		 * @generated
(-)src/org/eclipse/uml2/uml/ConnectableElement.java (-2 / +4 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 41-46 Link Here
41
	/**
41
	/**
42
	 * Returns the value of the '<em><b>End</b></em>' reference list.
42
	 * Returns the value of the '<em><b>End</b></em>' reference list.
43
	 * The list contents are of type {@link org.eclipse.uml2.uml.ConnectorEnd}.
43
	 * The list contents are of type {@link org.eclipse.uml2.uml.ConnectorEnd}.
44
	 * It is bidirectional and its opposite is '{@link org.eclipse.uml2.uml.ConnectorEnd#getRole <em>Role</em>}'.
44
	 * <!-- begin-user-doc -->
45
	 * <!-- begin-user-doc -->
45
	 * <!-- end-user-doc -->
46
	 * <!-- end-user-doc -->
46
	 * <!-- begin-model-doc -->
47
	 * <!-- begin-model-doc -->
Lines 48-54 Link Here
48
	 * <!-- end-model-doc -->
49
	 * <!-- end-model-doc -->
49
	 * @return the value of the '<em>End</em>' reference list.
50
	 * @return the value of the '<em>End</em>' reference list.
50
	 * @see org.eclipse.uml2.uml.UMLPackage#getConnectableElement_End()
51
	 * @see org.eclipse.uml2.uml.UMLPackage#getConnectableElement_End()
51
	 * @model transient="true" volatile="true" derived="true"
52
	 * @see org.eclipse.uml2.uml.ConnectorEnd#getRole
53
	 * @model opposite="role" volatile="true" derived="true" ordered="false"
52
	 * @generated
54
	 * @generated
53
	 */
55
	 */
54
	EList<ConnectorEnd> getEnds();
56
	EList<ConnectorEnd> getEnds();
(-)src/org/eclipse/uml2/uml/ClearStructuralFeatureAction.java (-2 / +82 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 12-17 Link Here
12
 */
12
 */
13
package org.eclipse.uml2.uml;
13
package org.eclipse.uml2.uml;
14
14
15
import java.util.Map;
16
import org.eclipse.emf.common.util.DiagnosticChain;
17
15
/**
18
/**
16
 * <!-- begin-user-doc -->
19
 * <!-- begin-user-doc -->
17
 * A representation of the model object '<em><b>Clear Structural Feature Action</b></em>'.
20
 * A representation of the model object '<em><b>Clear Structural Feature Action</b></em>'.
Lines 21-26 Link Here
21
 * A clear structural feature action is a structural feature action that removes all values of a structural feature.
24
 * A clear structural feature action is a structural feature action that removes all values of a structural feature.
22
 * <!-- end-model-doc -->
25
 * <!-- end-model-doc -->
23
 *
26
 *
27
 * <p>
28
 * The following features are supported:
29
 * <ul>
30
 *   <li>{@link org.eclipse.uml2.uml.ClearStructuralFeatureAction#getResult <em>Result</em>}</li>
31
 * </ul>
32
 * </p>
24
 *
33
 *
25
 * @see org.eclipse.uml2.uml.UMLPackage#getClearStructuralFeatureAction()
34
 * @see org.eclipse.uml2.uml.UMLPackage#getClearStructuralFeatureAction()
26
 * @model
35
 * @model
Lines 29-34 Link Here
29
public interface ClearStructuralFeatureAction
38
public interface ClearStructuralFeatureAction
30
		extends StructuralFeatureAction {
39
		extends StructuralFeatureAction {
31
40
32
	// no methods
41
	/**
42
	 * Returns the value of the '<em><b>Result</b></em>' containment reference.
43
	 * <p>
44
	 * This feature subsets the following features:
45
	 * <ul>
46
	 *   <li>'{@link org.eclipse.uml2.uml.Action#getOutputs() <em>Output</em>}'</li>
47
	 * </ul>
48
	 * </p>
49
	 * <!-- begin-user-doc -->
50
	 * <!-- end-user-doc -->
51
	 * <!-- begin-model-doc -->
52
	 * Gives the output pin on which the result is put.
53
	 * <!-- end-model-doc -->
54
	 * @return the value of the '<em>Result</em>' containment reference.
55
	 * @see #setResult(OutputPin)
56
	 * @see org.eclipse.uml2.uml.UMLPackage#getClearStructuralFeatureAction_Result()
57
	 * @model containment="true" resolveProxies="true" ordered="false"
58
	 * @generated
59
	 */
60
	OutputPin getResult();
61
62
	/**
63
	 * Sets the value of the '{@link org.eclipse.uml2.uml.ClearStructuralFeatureAction#getResult <em>Result</em>}' containment reference.
64
	 * <!-- begin-user-doc -->
65
	 * <!-- end-user-doc -->
66
	 * @param value the new value of the '<em>Result</em>' containment reference.
67
	 * @see #getResult()
68
	 * @generated
69
	 */
70
	void setResult(OutputPin value);
71
72
	/**
73
	 * Creates a new {@link org.eclipse.uml2.uml.OutputPin},with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', and sets the '<em><b>Result</b></em>' containment reference.
74
	 * <!-- begin-user-doc -->
75
	 * <!-- end-user-doc -->
76
	 * @param name The '<em><b>Name</b></em>' for the new {@link org.eclipse.uml2.uml.OutputPin}, or <code>null</code>.
77
	 * @param type The '<em><b>Type</b></em>' for the new {@link org.eclipse.uml2.uml.OutputPin}, or <code>null</code>.
78
	 * @return The new {@link org.eclipse.uml2.uml.OutputPin}.
79
	 * @see #getResult()
80
	 * @generated
81
	 */
82
	OutputPin createResult(String name, Type type);
83
84
	/**
85
	 * <!-- begin-user-doc -->
86
	 * <!-- end-user-doc -->
87
	 * <!-- begin-model-doc -->
88
	 * The type of the result output pin is the same as the type of the inherited object input pin.
89
	 * result->notEmpty() implies self.result.type = self.object.type
90
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
91
	 * @param context The cache of context-specific information.
92
	 * <!-- end-model-doc -->
93
	 * @model
94
	 * @generated
95
	 */
96
	boolean validateTypeOfResult(DiagnosticChain diagnostics,
97
			Map<Object, Object> context);
98
99
	/**
100
	 * <!-- begin-user-doc -->
101
	 * <!-- end-user-doc -->
102
	 * <!-- begin-model-doc -->
103
	 * The multiplicity of the result output pin must be 1..1.
104
	 * result->notEmpty() implies self.result.multiplicity.is(1,1)
105
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
106
	 * @param context The cache of context-specific information.
107
	 * <!-- end-model-doc -->
108
	 * @model
109
	 * @generated
110
	 */
111
	boolean validateMultiplicityOfResult(DiagnosticChain diagnostics,
112
			Map<Object, Object> context);
33
113
34
} // ClearStructuralFeatureAction
114
} // ClearStructuralFeatureAction
(-)src/org/eclipse/uml2/uml/ActivityParameterNode.java (-1 / +31 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 141-144 Link Here
141
	boolean validateNoOutgoingEdges(DiagnosticChain diagnostics,
141
	boolean validateNoOutgoingEdges(DiagnosticChain diagnostics,
142
			Map<Object, Object> context);
142
			Map<Object, Object> context);
143
143
144
	/**
145
	 * <!-- begin-user-doc -->
146
	 * <!-- end-user-doc -->
147
	 * <!-- begin-model-doc -->
148
	 * A parameter with direction other than inout must have at most one activity parameter node in an activity.
149
	 * true
150
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
151
	 * @param context The cache of context-specific information.
152
	 * <!-- end-model-doc -->
153
	 * @model
154
	 * @generated
155
	 */
156
	boolean validateMaximumOneParameterNode(DiagnosticChain diagnostics,
157
			Map<Object, Object> context);
158
159
	/**
160
	 * <!-- begin-user-doc -->
161
	 * <!-- end-user-doc -->
162
	 * <!-- begin-model-doc -->
163
	 * A parameter with direction inout must have at most two activity parameter nodes in an activity, one with incoming flows and one with outgoing flows.
164
	 * true
165
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
166
	 * @param context The cache of context-specific information.
167
	 * <!-- end-model-doc -->
168
	 * @model
169
	 * @generated
170
	 */
171
	boolean validateMaximumTwoParameterNodes(DiagnosticChain diagnostics,
172
			Map<Object, Object> context);
173
144
} // ActivityParameterNode
174
} // ActivityParameterNode
(-)src/org/eclipse/uml2/uml/ClassifierTemplateParameter.java (-32 / +23 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 15-20 Link Here
15
import java.util.Map;
15
import java.util.Map;
16
16
17
import org.eclipse.emf.common.util.DiagnosticChain;
17
import org.eclipse.emf.common.util.DiagnosticChain;
18
import org.eclipse.emf.common.util.EList;
19
import org.eclipse.emf.ecore.EClass;
18
20
19
/**
21
/**
20
 * <!-- begin-user-doc -->
22
 * <!-- begin-user-doc -->
Lines 29-36 Link Here
29
 * The following features are supported:
31
 * The following features are supported:
30
 * <ul>
32
 * <ul>
31
 *   <li>{@link org.eclipse.uml2.uml.ClassifierTemplateParameter#isAllowSubstitutable <em>Allow Substitutable</em>}</li>
33
 *   <li>{@link org.eclipse.uml2.uml.ClassifierTemplateParameter#isAllowSubstitutable <em>Allow Substitutable</em>}</li>
32
 *   <li>{@link org.eclipse.uml2.uml.ClassifierTemplateParameter#getDefaultClassifier <em>Default Classifier</em>}</li>
34
 *   <li>{@link org.eclipse.uml2.uml.ClassifierTemplateParameter#getConstrainingClassifiers <em>Constraining Classifier</em>}</li>
33
 *   <li>{@link org.eclipse.uml2.uml.ClassifierTemplateParameter#getConstrainingClassifier <em>Constraining Classifier</em>}</li>
34
 * </ul>
35
 * </ul>
35
 * </p>
36
 * </p>
36
 *
37
 *
Lines 68-121 Link Here
68
	void setAllowSubstitutable(boolean value);
69
	void setAllowSubstitutable(boolean value);
69
70
70
	/**
71
	/**
71
	 * Returns the value of the '<em><b>Default Classifier</b></em>' reference.
72
	 * Returns the value of the '<em><b>Constraining Classifier</b></em>' reference list.
73
	 * The list contents are of type {@link org.eclipse.uml2.uml.Classifier}.
72
	 * <!-- begin-user-doc -->
74
	 * <!-- begin-user-doc -->
73
	 * <!-- end-user-doc -->
75
	 * <!-- end-user-doc -->
74
	 * <!-- begin-model-doc -->
76
	 * <!-- begin-model-doc -->
75
	 * The classifier that is used by default if no argument is provided during template binding. If this property is empty, then there is no default.
77
	 * The classifiers that constrain the argument that can be used for the parameter. If the allowSubstitutable attribute is true, then any classifier that is compatible with this constraining classifier can be substituted; otherwise, it must be either this classifier or one of its subclasses. If this property is empty, there are no constraints on the classifier that can be used as an argument.
76
	 * <!-- end-model-doc -->
78
	 * <!-- end-model-doc -->
77
	 * @return the value of the '<em>Default Classifier</em>' reference.
79
	 * @return the value of the '<em>Constraining Classifier</em>' reference list.
78
	 * @see #setDefaultClassifier(Classifier)
80
	 * @see org.eclipse.uml2.uml.UMLPackage#getClassifierTemplateParameter_ConstrainingClassifier()
79
	 * @see org.eclipse.uml2.uml.UMLPackage#getClassifierTemplateParameter_DefaultClassifier()
80
	 * @model ordered="false"
81
	 * @model ordered="false"
81
	 * @generated
82
	 * @generated
82
	 */
83
	 */
83
	Classifier getDefaultClassifier();
84
	EList<Classifier> getConstrainingClassifiers();
84
85
85
	/**
86
	/**
86
	 * Sets the value of the '{@link org.eclipse.uml2.uml.ClassifierTemplateParameter#getDefaultClassifier <em>Default Classifier</em>}' reference.
87
	 * Retrieves the first {@link org.eclipse.uml2.uml.Classifier} with the specified '<em><b>Name</b></em>' from the '<em><b>Constraining Classifier</b></em>' reference list.
87
	 * <!-- begin-user-doc -->
88
	 * <!-- begin-user-doc -->
88
	 * <!-- end-user-doc -->
89
	 * <!-- end-user-doc -->
89
	 * @param value the new value of the '<em>Default Classifier</em>' reference.
90
	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Classifier} to retrieve, or <code>null</code>.
90
	 * @see #getDefaultClassifier()
91
	 * @return The first {@link org.eclipse.uml2.uml.Classifier} with the specified '<em><b>Name</b></em>', or <code>null</code>.
91
	 * @generated
92
	 * @see #getConstrainingClassifiers()
92
	 */
93
	void setDefaultClassifier(Classifier value);
94
95
	/**
96
	 * Returns the value of the '<em><b>Constraining Classifier</b></em>' reference.
97
	 * <!-- begin-user-doc -->
98
	 * <!-- end-user-doc -->
99
	 * <!-- begin-model-doc -->
100
	 * The classifier that constrains the argument that can be used for the parameter. If the allowSubstitutable attribute is true, then any classifier that is compatible with this constraining classifier can be substituted, otherwise it must be either this classifier or one of its subclasses. If this property is empty, there are no constraints on the classifier that can be used as an argument.
101
	 * <!-- end-model-doc -->
102
	 * @return the value of the '<em>Constraining Classifier</em>' reference.
103
	 * @see #setConstrainingClassifier(Classifier)
104
	 * @see org.eclipse.uml2.uml.UMLPackage#getClassifierTemplateParameter_ConstrainingClassifier()
105
	 * @model ordered="false"
106
	 * @generated
93
	 * @generated
107
	 */
94
	 */
108
	Classifier getConstrainingClassifier();
95
	Classifier getConstrainingClassifier(String name);
109
96
110
	/**
97
	/**
111
	 * Sets the value of the '{@link org.eclipse.uml2.uml.ClassifierTemplateParameter#getConstrainingClassifier <em>Constraining Classifier</em>}' reference.
98
	 * Retrieves the first {@link org.eclipse.uml2.uml.Classifier} with the specified '<em><b>Name</b></em>' from the '<em><b>Constraining Classifier</b></em>' reference list.
112
	 * <!-- begin-user-doc -->
99
	 * <!-- begin-user-doc -->
113
	 * <!-- end-user-doc -->
100
	 * <!-- end-user-doc -->
114
	 * @param value the new value of the '<em>Constraining Classifier</em>' reference.
101
	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Classifier} to retrieve, or <code>null</code>.
115
	 * @see #getConstrainingClassifier()
102
	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
103
	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.Classifier} to retrieve, or <code>null</code>.
104
	 * @return The first {@link org.eclipse.uml2.uml.Classifier} with the specified '<em><b>Name</b></em>', or <code>null</code>.
105
	 * @see #getConstrainingClassifiers()
116
	 * @generated
106
	 * @generated
117
	 */
107
	 */
118
	void setConstrainingClassifier(Classifier value);
108
	Classifier getConstrainingClassifier(String name, boolean ignoreCase,
109
			EClass eClass);
119
110
120
	/**
111
	/**
121
	 * <!-- begin-user-doc -->
112
	 * <!-- begin-user-doc -->
(-)src/org/eclipse/uml2/uml/Property.java (-3 / +2 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 59-66 Link Here
59
 * @generated
59
 * @generated
60
 */
60
 */
61
public interface Property
61
public interface Property
62
		extends StructuralFeature, ConnectableElement, DeploymentTarget,
62
		extends StructuralFeature, ConnectableElement, DeploymentTarget {
63
		TemplateableElement {
64
63
65
	/**
64
	/**
66
	 * Returns the value of the '<em><b>Datatype</b></em>' container reference.
65
	 * Returns the value of the '<em><b>Datatype</b></em>' container reference.
(-)src/org/eclipse/uml2/uml/TimeExpression.java (-6 / +19 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 41-71 Link Here
41
		extends ValueSpecification {
41
		extends ValueSpecification {
42
42
43
	/**
43
	/**
44
	 * Returns the value of the '<em><b>Expr</b></em>' reference.
44
	 * Returns the value of the '<em><b>Expr</b></em>' containment reference.
45
	 * <!-- begin-user-doc -->
45
	 * <!-- begin-user-doc -->
46
	 * <!-- end-user-doc -->
46
	 * <!-- end-user-doc -->
47
	 * <!-- begin-model-doc -->
47
	 * <!-- begin-model-doc -->
48
	 * The value of the time expression.
48
	 * The value of the time expression.
49
	 * <!-- end-model-doc -->
49
	 * <!-- end-model-doc -->
50
	 * @return the value of the '<em>Expr</em>' reference.
50
	 * @return the value of the '<em>Expr</em>' containment reference.
51
	 * @see #setExpr(ValueSpecification)
51
	 * @see #setExpr(ValueSpecification)
52
	 * @see org.eclipse.uml2.uml.UMLPackage#getTimeExpression_Expr()
52
	 * @see org.eclipse.uml2.uml.UMLPackage#getTimeExpression_Expr()
53
	 * @model ordered="false"
53
	 * @model containment="true" resolveProxies="true" ordered="false"
54
	 * @generated
54
	 * @generated
55
	 */
55
	 */
56
	ValueSpecification getExpr();
56
	ValueSpecification getExpr();
57
57
58
	/**
58
	/**
59
	 * Sets the value of the '{@link org.eclipse.uml2.uml.TimeExpression#getExpr <em>Expr</em>}' reference.
59
	 * Sets the value of the '{@link org.eclipse.uml2.uml.TimeExpression#getExpr <em>Expr</em>}' containment reference.
60
	 * <!-- begin-user-doc -->
60
	 * <!-- begin-user-doc -->
61
	 * <!-- end-user-doc -->
61
	 * <!-- end-user-doc -->
62
	 * @param value the new value of the '<em>Expr</em>' reference.
62
	 * @param value the new value of the '<em>Expr</em>' containment reference.
63
	 * @see #getExpr()
63
	 * @see #getExpr()
64
	 * @generated
64
	 * @generated
65
	 */
65
	 */
66
	void setExpr(ValueSpecification value);
66
	void setExpr(ValueSpecification value);
67
67
68
	/**
68
	/**
69
	 * Creates a new {@link org.eclipse.uml2.uml.ValueSpecification}, with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', and sets the '<em><b>Expr</b></em>' containment reference.
70
	 * <!-- begin-user-doc -->
71
	 * <!-- end-user-doc -->
72
	 * @param name The '<em><b>Name</b></em>' for the new {@link org.eclipse.uml2.uml.ValueSpecification}, or <code>null</code>.
73
	 * @param type The '<em><b>Type</b></em>' for the new {@link org.eclipse.uml2.uml.ValueSpecification}, or <code>null</code>.
74
	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.ValueSpecification} to create.
75
	 * @return The new {@link org.eclipse.uml2.uml.ValueSpecification}.
76
	 * @see #getExpr()
77
	 * @generated
78
	 */
79
	ValueSpecification createExpr(String name, Type type, EClass eClass);
80
81
	/**
69
	 * Returns the value of the '<em><b>Observation</b></em>' reference list.
82
	 * Returns the value of the '<em><b>Observation</b></em>' reference list.
70
	 * The list contents are of type {@link org.eclipse.uml2.uml.Observation}.
83
	 * The list contents are of type {@link org.eclipse.uml2.uml.Observation}.
71
	 * <!-- begin-user-doc -->
84
	 * <!-- begin-user-doc -->
(-)src/org/eclipse/uml2/uml/TemplateParameterSubstitution.java (-19 / +37 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 16-23 Link Here
16
16
17
import org.eclipse.emf.common.util.DiagnosticChain;
17
import org.eclipse.emf.common.util.DiagnosticChain;
18
18
19
import org.eclipse.emf.common.util.EList;
20
21
import org.eclipse.emf.ecore.EClass;
19
import org.eclipse.emf.ecore.EClass;
22
20
23
/**
21
/**
Lines 26-40 Link Here
26
 * <!-- end-user-doc -->
24
 * <!-- end-user-doc -->
27
 *
25
 *
28
 * <!-- begin-model-doc -->
26
 * <!-- begin-model-doc -->
29
 * A template parameter substitution relates the actual parameter(s) to a formal template parameter as part of a template binding.
27
 * A template parameter substitution relates the actual parameter to a formal template parameter as part of a template binding.
30
 * <!-- end-model-doc -->
28
 * <!-- end-model-doc -->
31
 *
29
 *
32
 * <p>
30
 * <p>
33
 * The following features are supported:
31
 * The following features are supported:
34
 * <ul>
32
 * <ul>
35
 *   <li>{@link org.eclipse.uml2.uml.TemplateParameterSubstitution#getFormal <em>Formal</em>}</li>
33
 *   <li>{@link org.eclipse.uml2.uml.TemplateParameterSubstitution#getFormal <em>Formal</em>}</li>
36
 *   <li>{@link org.eclipse.uml2.uml.TemplateParameterSubstitution#getActuals <em>Actual</em>}</li>
34
 *   <li>{@link org.eclipse.uml2.uml.TemplateParameterSubstitution#getActual <em>Actual</em>}</li>
37
 *   <li>{@link org.eclipse.uml2.uml.TemplateParameterSubstitution#getOwnedActuals <em>Owned Actual</em>}</li>
35
 *   <li>{@link org.eclipse.uml2.uml.TemplateParameterSubstitution#getOwnedActual <em>Owned Actual</em>}</li>
38
 *   <li>{@link org.eclipse.uml2.uml.TemplateParameterSubstitution#getTemplateBinding <em>Template Binding</em>}</li>
36
 *   <li>{@link org.eclipse.uml2.uml.TemplateParameterSubstitution#getTemplateBinding <em>Template Binding</em>}</li>
39
 * </ul>
37
 * </ul>
40
 * </p>
38
 * </p>
Lines 72-120 Link Here
72
	void setFormal(TemplateParameter value);
70
	void setFormal(TemplateParameter value);
73
71
74
	/**
72
	/**
75
	 * Returns the value of the '<em><b>Actual</b></em>' reference list.
73
	 * Returns the value of the '<em><b>Actual</b></em>' reference.
76
	 * The list contents are of type {@link org.eclipse.uml2.uml.ParameterableElement}.
77
	 * <!-- begin-user-doc -->
74
	 * <!-- begin-user-doc -->
78
	 * <!-- end-user-doc -->
75
	 * <!-- end-user-doc -->
79
	 * <!-- begin-model-doc -->
76
	 * <!-- begin-model-doc -->
80
	 * The elements that are the actual parameters for this substitution.
77
	 * The element that is the actual parameter for this substitution.
81
	 * <!-- end-model-doc -->
78
	 * <!-- end-model-doc -->
82
	 * @return the value of the '<em>Actual</em>' reference list.
79
	 * @return the value of the '<em>Actual</em>' reference.
80
	 * @see #setActual(ParameterableElement)
83
	 * @see org.eclipse.uml2.uml.UMLPackage#getTemplateParameterSubstitution_Actual()
81
	 * @see org.eclipse.uml2.uml.UMLPackage#getTemplateParameterSubstitution_Actual()
84
	 * @model required="true" ordered="false"
82
	 * @model required="true" ordered="false"
85
	 * @generated
83
	 * @generated
86
	 */
84
	 */
87
	EList<ParameterableElement> getActuals();
85
	ParameterableElement getActual();
86
87
	/**
88
	 * Sets the value of the '{@link org.eclipse.uml2.uml.TemplateParameterSubstitution#getActual <em>Actual</em>}' reference.
89
	 * <!-- begin-user-doc -->
90
	 * <!-- end-user-doc -->
91
	 * @param value the new value of the '<em>Actual</em>' reference.
92
	 * @see #getActual()
93
	 * @generated
94
	 */
95
	void setActual(ParameterableElement value);
88
96
89
	/**
97
	/**
90
	 * Returns the value of the '<em><b>Owned Actual</b></em>' containment reference list.
98
	 * Returns the value of the '<em><b>Owned Actual</b></em>' containment reference.
91
	 * The list contents are of type {@link org.eclipse.uml2.uml.ParameterableElement}.
92
	 * <p>
99
	 * <p>
93
	 * This feature subsets the following features:
100
	 * This feature subsets the following features:
94
	 * <ul>
101
	 * <ul>
95
	 *   <li>'{@link org.eclipse.uml2.uml.TemplateParameterSubstitution#getActuals() <em>Actual</em>}'</li>
102
	 *   <li>'{@link org.eclipse.uml2.uml.TemplateParameterSubstitution#getActual() <em>Actual</em>}'</li>
96
	 *   <li>'{@link org.eclipse.uml2.uml.Element#getOwnedElements() <em>Owned Element</em>}'</li>
103
	 *   <li>'{@link org.eclipse.uml2.uml.Element#getOwnedElements() <em>Owned Element</em>}'</li>
97
	 * </ul>
104
	 * </ul>
98
	 * </p>
105
	 * </p>
99
	 * <!-- begin-user-doc -->
106
	 * <!-- begin-user-doc -->
100
	 * <!-- end-user-doc -->
107
	 * <!-- end-user-doc -->
101
	 * <!-- begin-model-doc -->
108
	 * <!-- begin-model-doc -->
102
	 * The actual parameters that are owned by this substitution.
109
	 * The actual parameter that is owned by this substitution.
103
	 * <!-- end-model-doc -->
110
	 * <!-- end-model-doc -->
104
	 * @return the value of the '<em>Owned Actual</em>' containment reference list.
111
	 * @return the value of the '<em>Owned Actual</em>' containment reference.
112
	 * @see #setOwnedActual(ParameterableElement)
105
	 * @see org.eclipse.uml2.uml.UMLPackage#getTemplateParameterSubstitution_OwnedActual()
113
	 * @see org.eclipse.uml2.uml.UMLPackage#getTemplateParameterSubstitution_OwnedActual()
106
	 * @model containment="true" resolveProxies="true" ordered="false"
114
	 * @model containment="true" resolveProxies="true" ordered="false"
107
	 * @generated
115
	 * @generated
108
	 */
116
	 */
109
	EList<ParameterableElement> getOwnedActuals();
117
	ParameterableElement getOwnedActual();
118
119
	/**
120
	 * Sets the value of the '{@link org.eclipse.uml2.uml.TemplateParameterSubstitution#getOwnedActual <em>Owned Actual</em>}' containment reference.
121
	 * <!-- begin-user-doc -->
122
	 * <!-- end-user-doc -->
123
	 * @param value the new value of the '<em>Owned Actual</em>' containment reference.
124
	 * @see #getOwnedActual()
125
	 * @generated
126
	 */
127
	void setOwnedActual(ParameterableElement value);
110
128
111
	/**
129
	/**
112
	 * Creates a new {@link org.eclipse.uml2.uml.ParameterableElement} and appends it to the '<em><b>Owned Actual</b></em>' containment reference list.
130
	 * Creates a new {@link org.eclipse.uml2.uml.ParameterableElement} and sets the '<em><b>Owned Actual</b></em>' containment reference.
113
	 * <!-- begin-user-doc -->
131
	 * <!-- begin-user-doc -->
114
	 * <!-- end-user-doc -->
132
	 * <!-- end-user-doc -->
115
	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.ParameterableElement} to create.
133
	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.ParameterableElement} to create.
116
	 * @return The new {@link org.eclipse.uml2.uml.ParameterableElement}.
134
	 * @return The new {@link org.eclipse.uml2.uml.ParameterableElement}.
117
	 * @see #getOwnedActuals()
135
	 * @see #getOwnedActual()
118
	 * @generated
136
	 * @generated
119
	 */
137
	 */
120
	ParameterableElement createOwnedActual(EClass eClass);
138
	ParameterableElement createOwnedActual(EClass eClass);
(-)src/org/eclipse/uml2/uml/Behavior.java (-2 / +2 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 406-412 Link Here
406
	 * <!-- begin-user-doc -->
406
	 * <!-- begin-user-doc -->
407
	 * <!-- end-user-doc -->
407
	 * <!-- end-user-doc -->
408
	 * <!-- begin-model-doc -->
408
	 * <!-- begin-model-doc -->
409
	 * Designates a behavioral feature that the behavior implements. The behavioral feature must be owned by the classifier that owns the behavior or be inherited by it. The parameters of the behavioral feature and the implementing behavior must match. If a behavior does not have a specification, it is directly associated with a classifier (i.e., it is the behavior of the classifier as a whole).
409
	 * Designates a behavioral feature that the behavior implements. The behavioral feature must be owned by the classifier that owns the behavior or be inherited by it. The parameters of the behavioral feature and the implementing behavior must match. A behavior does not need to have a specification, in which case it either is the classifer behavior of a BehavioredClassifier or it can only be invoked by another behavior of the classifier.
410
	 * <!-- end-model-doc -->
410
	 * <!-- end-model-doc -->
411
	 * @return the value of the '<em>Specification</em>' reference.
411
	 * @return the value of the '<em>Specification</em>' reference.
412
	 * @see #setSpecification(BehavioralFeature)
412
	 * @see #setSpecification(BehavioralFeature)
(-)src/org/eclipse/uml2/uml/CallConcurrencyKind.java (-2 / +2 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2006 IBM Corporation and others.
2
 * Copyright (c) 2006, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 81-87 Link Here
81
	 * <!-- begin-user-doc -->
81
	 * <!-- begin-user-doc -->
82
	 * <!-- end-user-doc -->
82
	 * <!-- end-user-doc -->
83
	 * <!-- begin-model-doc -->
83
	 * <!-- begin-model-doc -->
84
	 * Multiple invocations of a behavioral feature may occur simultaneously to one instance, but only one is allowed to commence. The others are blocked until the performance of the first behavioral feature is complete. It is the responsibility of the system designer to ensure that deadlocks do not occur due to simultaneous blocks.
84
	 * Multiple invocations of a behavioral feature may occur simultaneously to one instance, but only one is allowed to commence. The others are blocked until the performance of the currently executing behavioral feature is complete. It is the responsibility of the system designer to ensure that deadlocks do not occur due to simultaneous blocks.
85
	 * <!-- end-model-doc -->
85
	 * <!-- end-model-doc -->
86
	 * @see #GUARDED_LITERAL
86
	 * @see #GUARDED_LITERAL
87
	 * @model name="guarded"
87
	 * @model name="guarded"
(-)src/org/eclipse/uml2/uml/WriteStructuralFeatureAction.java (-1 / +75 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 31-36 Link Here
31
 * The following features are supported:
31
 * The following features are supported:
32
 * <ul>
32
 * <ul>
33
 *   <li>{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#getValue <em>Value</em>}</li>
33
 *   <li>{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#getValue <em>Value</em>}</li>
34
 *   <li>{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#getResult <em>Result</em>}</li>
34
 * </ul>
35
 * </ul>
35
 * </p>
36
 * </p>
36
 *
37
 *
Lines 98-103 Link Here
98
	InputPin createValue(String name, Type type);
99
	InputPin createValue(String name, Type type);
99
100
100
	/**
101
	/**
102
	 * Returns the value of the '<em><b>Result</b></em>' containment reference.
103
	 * <p>
104
	 * This feature subsets the following features:
105
	 * <ul>
106
	 *   <li>'{@link org.eclipse.uml2.uml.Action#getOutputs() <em>Output</em>}'</li>
107
	 * </ul>
108
	 * </p>
109
	 * <!-- begin-user-doc -->
110
	 * <!-- end-user-doc -->
111
	 * <!-- begin-model-doc -->
112
	 * Gives the output pin on which the result is put.
113
	 * <!-- end-model-doc -->
114
	 * @return the value of the '<em>Result</em>' containment reference.
115
	 * @see #setResult(OutputPin)
116
	 * @see org.eclipse.uml2.uml.UMLPackage#getWriteStructuralFeatureAction_Result()
117
	 * @model containment="true" resolveProxies="true" ordered="false"
118
	 * @generated
119
	 */
120
	OutputPin getResult();
121
122
	/**
123
	 * Sets the value of the '{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#getResult <em>Result</em>}' containment reference.
124
	 * <!-- begin-user-doc -->
125
	 * <!-- end-user-doc -->
126
	 * @param value the new value of the '<em>Result</em>' containment reference.
127
	 * @see #getResult()
128
	 * @generated
129
	 */
130
	void setResult(OutputPin value);
131
132
	/**
133
	 * Creates a new {@link org.eclipse.uml2.uml.OutputPin},with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', and sets the '<em><b>Result</b></em>' containment reference.
134
	 * <!-- begin-user-doc -->
135
	 * <!-- end-user-doc -->
136
	 * @param name The '<em><b>Name</b></em>' for the new {@link org.eclipse.uml2.uml.OutputPin}, or <code>null</code>.
137
	 * @param type The '<em><b>Type</b></em>' for the new {@link org.eclipse.uml2.uml.OutputPin}, or <code>null</code>.
138
	 * @return The new {@link org.eclipse.uml2.uml.OutputPin}.
139
	 * @see #getResult()
140
	 * @generated
141
	 */
142
	OutputPin createResult(String name, Type type);
143
144
	/**
101
	 * <!-- begin-user-doc -->
145
	 * <!-- begin-user-doc -->
102
	 * <!-- end-user-doc -->
146
	 * <!-- end-user-doc -->
103
	 * <!-- begin-model-doc -->
147
	 * <!-- begin-model-doc -->
Lines 112-115 Link Here
112
	boolean validateInputPin(DiagnosticChain diagnostics,
156
	boolean validateInputPin(DiagnosticChain diagnostics,
113
			Map<Object, Object> context);
157
			Map<Object, Object> context);
114
158
159
	/**
160
	 * <!-- begin-user-doc -->
161
	 * <!-- end-user-doc -->
162
	 * <!-- begin-model-doc -->
163
	 * The type of the result output pin is the same as the type of the inherited object input pin.
164
	 * result->notEmpty() implies self.result.type = self.object.type
165
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
166
	 * @param context The cache of context-specific information.
167
	 * <!-- end-model-doc -->
168
	 * @model
169
	 * @generated
170
	 */
171
	boolean validateTypeOfResult(DiagnosticChain diagnostics,
172
			Map<Object, Object> context);
173
174
	/**
175
	 * <!-- begin-user-doc -->
176
	 * <!-- end-user-doc -->
177
	 * <!-- begin-model-doc -->
178
	 * The multiplicity of the result output pin must be 1..1.
179
	 * result->notEmpty() implies self.result.multiplicity.is(1,1)
180
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
181
	 * @param context The cache of context-specific information.
182
	 * <!-- end-model-doc -->
183
	 * @model
184
	 * @generated
185
	 */
186
	boolean validateMultiplicityOfResult(DiagnosticChain diagnostics,
187
			Map<Object, Object> context);
188
115
} // WriteStructuralFeatureAction
189
} // WriteStructuralFeatureAction
(-)src/org/eclipse/uml2/uml/DecisionNode.java (-7 / +108 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 29-34 Link Here
29
 * The following features are supported:
29
 * The following features are supported:
30
 * <ul>
30
 * <ul>
31
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#getDecisionInput <em>Decision Input</em>}</li>
31
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#getDecisionInput <em>Decision Input</em>}</li>
32
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#getDecisionInputFlow <em>Decision Input Flow</em>}</li>
32
 * </ul>
33
 * </ul>
33
 * </p>
34
 * </p>
34
 *
35
 *
Lines 65-74 Link Here
65
	void setDecisionInput(Behavior value);
66
	void setDecisionInput(Behavior value);
66
67
67
	/**
68
	/**
69
	 * Returns the value of the '<em><b>Decision Input Flow</b></em>' reference.
68
	 * <!-- begin-user-doc -->
70
	 * <!-- begin-user-doc -->
69
	 * <!-- end-user-doc -->
71
	 * <!-- end-user-doc -->
70
	 * <!-- begin-model-doc -->
72
	 * <!-- begin-model-doc -->
71
	 * A decision node has one incoming edge.
73
	 * An additional edge incoming to the decision node that provides a decision input value.
74
	 * <!-- end-model-doc -->
75
	 * @return the value of the '<em>Decision Input Flow</em>' reference.
76
	 * @see #setDecisionInputFlow(ObjectFlow)
77
	 * @see org.eclipse.uml2.uml.UMLPackage#getDecisionNode_DecisionInputFlow()
78
	 * @model ordered="false"
79
	 * @generated
80
	 */
81
	ObjectFlow getDecisionInputFlow();
82
83
	/**
84
	 * Sets the value of the '{@link org.eclipse.uml2.uml.DecisionNode#getDecisionInputFlow <em>Decision Input Flow</em>}' reference.
85
	 * <!-- begin-user-doc -->
86
	 * <!-- end-user-doc -->
87
	 * @param value the new value of the '<em>Decision Input Flow</em>' reference.
88
	 * @see #getDecisionInputFlow()
89
	 * @generated
90
	 */
91
	void setDecisionInputFlow(ObjectFlow value);
92
93
	/**
94
	 * <!-- begin-user-doc -->
95
	 * <!-- end-user-doc -->
96
	 * <!-- begin-model-doc -->
97
	 * A decision node has one or two incoming edges and at least one outgoing edge.
72
	 * true
98
	 * true
73
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
99
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
74
	 * @param context The cache of context-specific information.
100
	 * @param context The cache of context-specific information.
Lines 76-89 Link Here
76
	 * @model
102
	 * @model
77
	 * @generated
103
	 * @generated
78
	 */
104
	 */
79
	boolean validateOneIncomingEdge(DiagnosticChain diagnostics,
105
	boolean validateIncomingOutgoingEdges(DiagnosticChain diagnostics,
80
			Map<Object, Object> context);
106
			Map<Object, Object> context);
81
107
82
	/**
108
	/**
83
	 * <!-- begin-user-doc -->
109
	 * <!-- begin-user-doc -->
84
	 * <!-- end-user-doc -->
110
	 * <!-- end-user-doc -->
85
	 * <!-- begin-model-doc -->
111
	 * <!-- begin-model-doc -->
86
	 * A decision input behavior has zero or one input parameter and one output parameter. Any input parameter must be the same as or a supertype of the type of object tokens coming along the incoming edge. The behavior cannot have side effects.
112
	 * The edges coming into and out of a decision node, other than the decision input flow (if any), must be either all object flows or all control flows.
87
	 * true
113
	 * true
88
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
114
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
89
	 * @param context The cache of context-specific information.
115
	 * @param context The cache of context-specific information.
Lines 91-104 Link Here
91
	 * @model
117
	 * @model
92
	 * @generated
118
	 * @generated
93
	 */
119
	 */
94
	boolean validateInputParameter(DiagnosticChain diagnostics,
120
	boolean validateEdges(DiagnosticChain diagnostics,
95
			Map<Object, Object> context);
121
			Map<Object, Object> context);
96
122
97
	/**
123
	/**
98
	 * <!-- begin-user-doc -->
124
	 * <!-- begin-user-doc -->
99
	 * <!-- end-user-doc -->
125
	 * <!-- end-user-doc -->
100
	 * <!-- begin-model-doc -->
126
	 * <!-- begin-model-doc -->
101
	 * The edges coming into and out of a decision node must be either all object flows or all control flows.
127
	 * The decisionInputFlow of a decision node must be an incoming edge of the decision node.
102
	 * true
128
	 * true
103
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
129
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
104
	 * @param context The cache of context-specific information.
130
	 * @param context The cache of context-specific information.
Lines 106-112 Link Here
106
	 * @model
132
	 * @model
107
	 * @generated
133
	 * @generated
108
	 */
134
	 */
109
	boolean validateEdges(DiagnosticChain diagnostics,
135
	boolean validateDecisionInputFlowIncoming(DiagnosticChain diagnostics,
136
			Map<Object, Object> context);
137
138
	/**
139
	 * <!-- begin-user-doc -->
140
	 * <!-- end-user-doc -->
141
	 * <!-- begin-model-doc -->
142
	 * A decision input behavior has no output parameters, no in-out parameters and one return parameter.
143
	 * true
144
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
145
	 * @param context The cache of context-specific information.
146
	 * <!-- end-model-doc -->
147
	 * @model
148
	 * @generated
149
	 */
150
	boolean validateParameters(DiagnosticChain diagnostics,
151
			Map<Object, Object> context);
152
153
	/**
154
	 * <!-- begin-user-doc -->
155
	 * <!-- end-user-doc -->
156
	 * <!-- begin-model-doc -->
157
	 * If the decision node has no decision input flow and an incoming control flow, then a decision input behavior has zero input parameters.
158
	 * true
159
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
160
	 * @param context The cache of context-specific information.
161
	 * <!-- end-model-doc -->
162
	 * @model
163
	 * @generated
164
	 */
165
	boolean validateZeroInputParameters(DiagnosticChain diagnostics,
166
			Map<Object, Object> context);
167
168
	/**
169
	 * <!-- begin-user-doc -->
170
	 * <!-- end-user-doc -->
171
	 * <!-- begin-model-doc -->
172
	 * If the decision node has no decision input flow and an incoming object flow, then a decision input behavior has one input parameter whose type is the same as or a supertype of the type of object tokens offered on the incoming edge.
173
	 * true
174
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
175
	 * @param context The cache of context-specific information.
176
	 * <!-- end-model-doc -->
177
	 * @model
178
	 * @generated
179
	 */
180
	boolean validateIncomingObjectOneInputParameter(
181
			DiagnosticChain diagnostics, Map<Object, Object> context);
182
183
	/**
184
	 * <!-- begin-user-doc -->
185
	 * <!-- end-user-doc -->
186
	 * <!-- begin-model-doc -->
187
	 * If the decision node has a decision input flow and an incoming control flow, then a decision input behavior has one input parameter whose type is the same as or a supertype of the type of object tokens offered on the decision input flow.
188
	 * true
189
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
190
	 * @param context The cache of context-specific information.
191
	 * <!-- end-model-doc -->
192
	 * @model
193
	 * @generated
194
	 */
195
	boolean validateIncomingControlOneInputParameter(
196
			DiagnosticChain diagnostics, Map<Object, Object> context);
197
198
	/**
199
	 * <!-- begin-user-doc -->
200
	 * <!-- end-user-doc -->
201
	 * <!-- begin-model-doc -->
202
	 * If the decision node has a decision input flow and an second incoming object flow, then a decision input behavior has two input parameters, the first of which has a type that is the same as or a supertype of the type of the type of object tokens offered on the nondecision input flow and the second of which has a type that is the same as or a supertype of the type of object tokens offered on the decision input flow.
203
	 * true
204
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
205
	 * @param context The cache of context-specific information.
206
	 * <!-- end-model-doc -->
207
	 * @model
208
	 * @generated
209
	 */
210
	boolean validateTwoInputParameters(DiagnosticChain diagnostics,
110
			Map<Object, Object> context);
211
			Map<Object, Object> context);
111
212
112
} // DecisionNode
213
} // DecisionNode
(-)src/org/eclipse/uml2/uml/ComponentRealization.java (-11 / +29 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 12-17 Link Here
12
 */
12
 */
13
package org.eclipse.uml2.uml;
13
package org.eclipse.uml2.uml;
14
14
15
import org.eclipse.emf.common.util.EList;
16
import org.eclipse.emf.ecore.EClass;
17
15
/**
18
/**
16
 * <!-- begin-user-doc -->
19
 * <!-- begin-user-doc -->
17
 * A representation of the model object '<em><b>Component Realization</b></em>'.
20
 * A representation of the model object '<em><b>Component Realization</b></em>'.
Lines 25-31 Link Here
25
 * The following features are supported:
28
 * The following features are supported:
26
 * <ul>
29
 * <ul>
27
 *   <li>{@link org.eclipse.uml2.uml.ComponentRealization#getAbstraction <em>Abstraction</em>}</li>
30
 *   <li>{@link org.eclipse.uml2.uml.ComponentRealization#getAbstraction <em>Abstraction</em>}</li>
28
 *   <li>{@link org.eclipse.uml2.uml.ComponentRealization#getRealizingClassifier <em>Realizing Classifier</em>}</li>
31
 *   <li>{@link org.eclipse.uml2.uml.ComponentRealization#getRealizingClassifiers <em>Realizing Classifier</em>}</li>
29
 * </ul>
32
 * </ul>
30
 * </p>
33
 * </p>
31
 *
34
 *
Lines 71-77 Link Here
71
	void setAbstraction(Component value);
74
	void setAbstraction(Component value);
72
75
73
	/**
76
	/**
74
	 * Returns the value of the '<em><b>Realizing Classifier</b></em>' reference.
77
	 * Returns the value of the '<em><b>Realizing Classifier</b></em>' reference list.
78
	 * The list contents are of type {@link org.eclipse.uml2.uml.Classifier}.
75
	 * <p>
79
	 * <p>
76
	 * This feature subsets the following features:
80
	 * This feature subsets the following features:
77
	 * <ul>
81
	 * <ul>
Lines 81-104 Link Here
81
	 * <!-- begin-user-doc -->
85
	 * <!-- begin-user-doc -->
82
	 * <!-- end-user-doc -->
86
	 * <!-- end-user-doc -->
83
	 * <!-- begin-model-doc -->
87
	 * <!-- begin-model-doc -->
84
	 * A classifier that is involved in the implementation of the Component that owns this ComponentRealization.
88
	 * The classifiers that are involved in the implementation of the Component that owns this Realization.
85
	 * <!-- end-model-doc -->
89
	 * <!-- end-model-doc -->
86
	 * @return the value of the '<em>Realizing Classifier</em>' reference.
90
	 * @return the value of the '<em>Realizing Classifier</em>' reference list.
87
	 * @see #setRealizingClassifier(Classifier)
88
	 * @see org.eclipse.uml2.uml.UMLPackage#getComponentRealization_RealizingClassifier()
91
	 * @see org.eclipse.uml2.uml.UMLPackage#getComponentRealization_RealizingClassifier()
89
	 * @model required="true" ordered="false"
92
	 * @model required="true" ordered="false"
90
	 * @generated
93
	 * @generated
91
	 */
94
	 */
92
	Classifier getRealizingClassifier();
95
	EList<Classifier> getRealizingClassifiers();
96
97
	/**
98
	 * Retrieves the first {@link org.eclipse.uml2.uml.Classifier} with the specified '<em><b>Name</b></em>' from the '<em><b>Realizing Classifier</b></em>' reference list.
99
	 * <!-- begin-user-doc -->
100
	 * <!-- end-user-doc -->
101
	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Classifier} to retrieve, or <code>null</code>.
102
	 * @return The first {@link org.eclipse.uml2.uml.Classifier} with the specified '<em><b>Name</b></em>', or <code>null</code>.
103
	 * @see #getRealizingClassifiers()
104
	 * @generated
105
	 */
106
	Classifier getRealizingClassifier(String name);
93
107
94
	/**
108
	/**
95
	 * Sets the value of the '{@link org.eclipse.uml2.uml.ComponentRealization#getRealizingClassifier <em>Realizing Classifier</em>}' reference.
109
	 * Retrieves the first {@link org.eclipse.uml2.uml.Classifier} with the specified '<em><b>Name</b></em>' from the '<em><b>Realizing Classifier</b></em>' reference list.
96
	 * <!-- begin-user-doc -->
110
	 * <!-- begin-user-doc -->
97
	 * <!-- end-user-doc -->
111
	 * <!-- end-user-doc -->
98
	 * @param value the new value of the '<em>Realizing Classifier</em>' reference.
112
	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Classifier} to retrieve, or <code>null</code>.
99
	 * @see #getRealizingClassifier()
113
	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
114
	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.Classifier} to retrieve, or <code>null</code>.
115
	 * @return The first {@link org.eclipse.uml2.uml.Classifier} with the specified '<em><b>Name</b></em>', or <code>null</code>.
116
	 * @see #getRealizingClassifiers()
100
	 * @generated
117
	 * @generated
101
	 */
118
	 */
102
	void setRealizingClassifier(Classifier value);
119
	Classifier getRealizingClassifier(String name, boolean ignoreCase,
120
			EClass eClass);
103
121
104
} // ComponentRealization
122
} // ComponentRealization
(-)src/org/eclipse/uml2/uml/internal/impl/PinImpl.java (-11 lines)
Lines 544-560 Link Here
544
	 * <!-- end-user-doc -->
544
	 * <!-- end-user-doc -->
545
	 * @generated
545
	 * @generated
546
	 */
546
	 */
547
	public boolean validateUpperGt0(DiagnosticChain diagnostics,
548
			Map<Object, Object> context) {
549
		return MultiplicityElementOperations.validateUpperGt0(this,
550
			diagnostics, context);
551
	}
552
553
	/**
554
	 * <!-- begin-user-doc -->
555
	 * <!-- end-user-doc -->
556
	 * @generated
557
	 */
558
	public boolean validateLowerGe0(DiagnosticChain diagnostics,
547
	public boolean validateLowerGe0(DiagnosticChain diagnostics,
559
			Map<Object, Object> context) {
548
			Map<Object, Object> context) {
560
		return MultiplicityElementOperations.validateLowerGe0(this,
549
		return MultiplicityElementOperations.validateLowerGe0(this,
(-)src/org/eclipse/uml2/uml/internal/impl/StructuralFeatureImpl.java (-11 lines)
Lines 602-618 Link Here
602
	 * <!-- end-user-doc -->
602
	 * <!-- end-user-doc -->
603
	 * @generated
603
	 * @generated
604
	 */
604
	 */
605
	public boolean validateUpperGt0(DiagnosticChain diagnostics,
606
			Map<Object, Object> context) {
607
		return MultiplicityElementOperations.validateUpperGt0(this,
608
			diagnostics, context);
609
	}
610
611
	/**
612
	 * <!-- begin-user-doc -->
613
	 * <!-- end-user-doc -->
614
	 * @generated
615
	 */
616
	public boolean validateLowerGe0(DiagnosticChain diagnostics,
605
	public boolean validateLowerGe0(DiagnosticChain diagnostics,
617
			Map<Object, Object> context) {
606
			Map<Object, Object> context) {
618
		return MultiplicityElementOperations.validateLowerGe0(this,
607
		return MultiplicityElementOperations.validateLowerGe0(this,
(-)src/org/eclipse/uml2/uml/internal/impl/ClearStructuralFeatureActionImpl.java (-1 / +610 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2006 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 12-27 Link Here
12
 */
12
 */
13
package org.eclipse.uml2.uml.internal.impl;
13
package org.eclipse.uml2.uml.internal.impl;
14
14
15
import java.util.Collection;
16
import java.util.Map;
17
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.NotificationChain;
19
import org.eclipse.emf.common.util.DiagnosticChain;
20
import org.eclipse.emf.common.util.EList;
21
import org.eclipse.emf.ecore.EAnnotation;
15
import org.eclipse.emf.ecore.EClass;
22
import org.eclipse.emf.ecore.EClass;
16
23
24
import org.eclipse.emf.ecore.InternalEObject;
25
import org.eclipse.emf.ecore.impl.ENotificationImpl;
26
import org.eclipse.emf.ecore.resource.Resource;
27
import org.eclipse.emf.ecore.util.InternalEList;
28
import org.eclipse.uml2.common.util.CacheAdapter;
29
import org.eclipse.uml2.common.util.DerivedUnionEObjectEList;
30
import org.eclipse.uml2.uml.Activity;
31
import org.eclipse.uml2.uml.ActivityEdge;
32
import org.eclipse.uml2.uml.ActivityNode;
33
import org.eclipse.uml2.uml.ActivityPartition;
17
import org.eclipse.uml2.uml.ClearStructuralFeatureAction;
34
import org.eclipse.uml2.uml.ClearStructuralFeatureAction;
35
import org.eclipse.uml2.uml.Comment;
36
import org.eclipse.uml2.uml.Constraint;
37
import org.eclipse.uml2.uml.Dependency;
38
import org.eclipse.uml2.uml.ExceptionHandler;
39
import org.eclipse.uml2.uml.InputPin;
40
import org.eclipse.uml2.uml.InterruptibleActivityRegion;
41
import org.eclipse.uml2.uml.OutputPin;
42
import org.eclipse.uml2.uml.StringExpression;
43
import org.eclipse.uml2.uml.StructuralFeature;
44
import org.eclipse.uml2.uml.StructuredActivityNode;
45
import org.eclipse.uml2.uml.Type;
18
import org.eclipse.uml2.uml.UMLPackage;
46
import org.eclipse.uml2.uml.UMLPackage;
47
import org.eclipse.uml2.uml.VisibilityKind;
48
import org.eclipse.uml2.uml.internal.operations.ClearStructuralFeatureActionOperations;
19
49
20
/**
50
/**
21
 * <!-- begin-user-doc -->
51
 * <!-- begin-user-doc -->
22
 * An implementation of the model object '<em><b>Clear Structural Feature Action</b></em>'.
52
 * An implementation of the model object '<em><b>Clear Structural Feature Action</b></em>'.
23
 * <!-- end-user-doc -->
53
 * <!-- end-user-doc -->
24
 * <p>
54
 * <p>
55
 * The following features are implemented:
56
 * <ul>
57
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.ClearStructuralFeatureActionImpl#getOutputs <em>Output</em>}</li>
58
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.ClearStructuralFeatureActionImpl#getResult <em>Result</em>}</li>
59
 * </ul>
25
 * </p>
60
 * </p>
26
 *
61
 *
27
 * @generated
62
 * @generated
Lines 31-36 Link Here
31
		implements ClearStructuralFeatureAction {
66
		implements ClearStructuralFeatureAction {
32
67
33
	/**
68
	/**
69
	 * The cached value of the '{@link #getResult() <em>Result</em>}' containment reference.
70
	 * <!-- begin-user-doc -->
71
	 * <!-- end-user-doc -->
72
	 * @see #getResult()
73
	 * @generated
74
	 * @ordered
75
	 */
76
	protected OutputPin result;
77
78
	/**
34
	 * <!-- begin-user-doc -->
79
	 * <!-- begin-user-doc -->
35
	 * <!-- end-user-doc -->
80
	 * <!-- end-user-doc -->
36
	 * @generated
81
	 * @generated
Lines 49-52 Link Here
49
		return UMLPackage.Literals.CLEAR_STRUCTURAL_FEATURE_ACTION;
94
		return UMLPackage.Literals.CLEAR_STRUCTURAL_FEATURE_ACTION;
50
	}
95
	}
51
96
97
	/**
98
	 * <!-- begin-user-doc -->
99
	 * <!-- end-user-doc -->
100
	 * @generated
101
	 */
102
	@Override
103
	public EList<OutputPin> getOutputs() {
104
		CacheAdapter cache = getCacheAdapter();
105
		if (cache != null) {
106
			Resource eResource = eResource();
107
			@SuppressWarnings("unchecked")
108
			EList<OutputPin> outputs = (EList<OutputPin>) cache.get(eResource,
109
				this, UMLPackage.Literals.ACTION__OUTPUT);
110
			if (outputs == null) {
111
				cache.put(eResource, this, UMLPackage.Literals.ACTION__OUTPUT,
112
					outputs = new DerivedUnionEObjectEList<OutputPin>(
113
						OutputPin.class, this,
114
						UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OUTPUT,
115
						OUTPUT_ESUBSETS));
116
			}
117
			return outputs;
118
		}
119
		return new DerivedUnionEObjectEList<OutputPin>(OutputPin.class, this,
120
			UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OUTPUT, OUTPUT_ESUBSETS);
121
	}
122
123
	/**
124
	 * The array of subset feature identifiers for the '{@link #getOutputs() <em>Output</em>}' reference list.
125
	 * <!-- begin-user-doc -->
126
	 * <!-- end-user-doc -->
127
	 * @see #getOutputs()
128
	 * @generated
129
	 * @ordered
130
	 */
131
	protected static final int[] OUTPUT_ESUBSETS = new int[]{UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__RESULT};
132
133
	/**
134
	 * <!-- begin-user-doc -->
135
	 * <!-- end-user-doc -->
136
	 * @generated
137
	 */
138
	public OutputPin getResult() {
139
		if (result != null && result.eIsProxy()) {
140
			InternalEObject oldResult = (InternalEObject) result;
141
			result = (OutputPin) eResolveProxy(oldResult);
142
			if (result != oldResult) {
143
				InternalEObject newResult = (InternalEObject) result;
144
				NotificationChain msgs = oldResult.eInverseRemove(this,
145
					EOPPOSITE_FEATURE_BASE
146
						- UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__RESULT,
147
					null, null);
148
				if (newResult.eInternalContainer() == null) {
149
					msgs = newResult.eInverseAdd(this, EOPPOSITE_FEATURE_BASE
150
						- UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__RESULT,
151
						null, msgs);
152
				}
153
				if (msgs != null)
154
					msgs.dispatch();
155
				if (eNotificationRequired())
156
					eNotify(new ENotificationImpl(this, Notification.RESOLVE,
157
						UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__RESULT,
158
						oldResult, result));
159
			}
160
		}
161
		return result;
162
	}
163
164
	/**
165
	 * <!-- begin-user-doc -->
166
	 * <!-- end-user-doc -->
167
	 * @generated
168
	 */
169
	public OutputPin basicGetResult() {
170
		return result;
171
	}
172
173
	/**
174
	 * <!-- begin-user-doc -->
175
	 * <!-- end-user-doc -->
176
	 * @generated
177
	 */
178
	public NotificationChain basicSetResult(OutputPin newResult,
179
			NotificationChain msgs) {
180
		OutputPin oldResult = result;
181
		result = newResult;
182
		if (eNotificationRequired()) {
183
			ENotificationImpl notification = new ENotificationImpl(this,
184
				Notification.SET,
185
				UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__RESULT, oldResult,
186
				newResult);
187
			if (msgs == null)
188
				msgs = notification;
189
			else
190
				msgs.add(notification);
191
		}
192
		return msgs;
193
	}
194
195
	/**
196
	 * <!-- begin-user-doc -->
197
	 * <!-- end-user-doc -->
198
	 * @generated
199
	 */
200
	public void setResult(OutputPin newResult) {
201
		if (newResult != result) {
202
			NotificationChain msgs = null;
203
			if (result != null)
204
				msgs = ((InternalEObject) result).eInverseRemove(this,
205
					EOPPOSITE_FEATURE_BASE
206
						- UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__RESULT,
207
					null, msgs);
208
			if (newResult != null)
209
				msgs = ((InternalEObject) newResult).eInverseAdd(this,
210
					EOPPOSITE_FEATURE_BASE
211
						- UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__RESULT,
212
					null, msgs);
213
			msgs = basicSetResult(newResult, msgs);
214
			if (msgs != null)
215
				msgs.dispatch();
216
		} else if (eNotificationRequired())
217
			eNotify(new ENotificationImpl(this, Notification.SET,
218
				UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__RESULT, newResult,
219
				newResult));
220
	}
221
222
	/**
223
	 * <!-- begin-user-doc -->
224
	 * <!-- end-user-doc -->
225
	 * @generated
226
	 */
227
	public OutputPin createResult(String name, Type type) {
228
		OutputPin newResult = (OutputPin) create(UMLPackage.Literals.OUTPUT_PIN);
229
		setResult(newResult);
230
		if (name != null)
231
			newResult.setName(name);
232
		if (type != null)
233
			newResult.setType(type);
234
		return newResult;
235
	}
236
237
	/**
238
	 * <!-- begin-user-doc -->
239
	 * <!-- end-user-doc -->
240
	 * @generated
241
	 */
242
	public boolean validateTypeOfResult(DiagnosticChain diagnostics,
243
			Map<Object, Object> context) {
244
		return ClearStructuralFeatureActionOperations.validateTypeOfResult(
245
			this, diagnostics, context);
246
	}
247
248
	/**
249
	 * <!-- begin-user-doc -->
250
	 * <!-- end-user-doc -->
251
	 * @generated
252
	 */
253
	public boolean validateMultiplicityOfResult(DiagnosticChain diagnostics,
254
			Map<Object, Object> context) {
255
		return ClearStructuralFeatureActionOperations
256
			.validateMultiplicityOfResult(this, diagnostics, context);
257
	}
258
259
	/**
260
	 * <!-- begin-user-doc -->
261
	 * <!-- end-user-doc -->
262
	 * @generated
263
	 */
264
	@Override
265
	public NotificationChain eInverseRemove(InternalEObject otherEnd,
266
			int featureID, NotificationChain msgs) {
267
		switch (featureID) {
268
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__EANNOTATIONS :
269
				return ((InternalEList<?>) getEAnnotations()).basicRemove(
270
					otherEnd, msgs);
271
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OWNED_COMMENT :
272
				return ((InternalEList<?>) getOwnedComments()).basicRemove(
273
					otherEnd, msgs);
274
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__CLIENT_DEPENDENCY :
275
				return ((InternalEList<?>) getClientDependencies())
276
					.basicRemove(otherEnd, msgs);
277
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__NAME_EXPRESSION :
278
				return basicSetNameExpression(null, msgs);
279
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IN_STRUCTURED_NODE :
280
				return basicSetInStructuredNode(null, msgs);
281
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__ACTIVITY :
282
				return basicSetActivity(null, msgs);
283
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OUTGOING :
284
				return ((InternalEList<?>) getOutgoings()).basicRemove(
285
					otherEnd, msgs);
286
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__INCOMING :
287
				return ((InternalEList<?>) getIncomings()).basicRemove(
288
					otherEnd, msgs);
289
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IN_PARTITION :
290
				return ((InternalEList<?>) getInPartitions()).basicRemove(
291
					otherEnd, msgs);
292
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IN_INTERRUPTIBLE_REGION :
293
				return ((InternalEList<?>) getInInterruptibleRegions())
294
					.basicRemove(otherEnd, msgs);
295
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__HANDLER :
296
				return ((InternalEList<?>) getHandlers()).basicRemove(otherEnd,
297
					msgs);
298
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__LOCAL_PRECONDITION :
299
				return ((InternalEList<?>) getLocalPreconditions())
300
					.basicRemove(otherEnd, msgs);
301
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__LOCAL_POSTCONDITION :
302
				return ((InternalEList<?>) getLocalPostconditions())
303
					.basicRemove(otherEnd, msgs);
304
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OBJECT :
305
				return basicSetObject(null, msgs);
306
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__RESULT :
307
				return basicSetResult(null, msgs);
308
		}
309
		return eDynamicInverseRemove(otherEnd, featureID, msgs);
310
	}
311
312
	/**
313
	 * <!-- begin-user-doc -->
314
	 * <!-- end-user-doc -->
315
	 * @generated
316
	 */
317
	@Override
318
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
319
		switch (featureID) {
320
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__EANNOTATIONS :
321
				return getEAnnotations();
322
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OWNED_ELEMENT :
323
				return getOwnedElements();
324
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OWNER :
325
				if (resolve)
326
					return getOwner();
327
				return basicGetOwner();
328
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OWNED_COMMENT :
329
				return getOwnedComments();
330
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__NAME :
331
				return getName();
332
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__VISIBILITY :
333
				return getVisibility();
334
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__QUALIFIED_NAME :
335
				return getQualifiedName();
336
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__CLIENT_DEPENDENCY :
337
				return getClientDependencies();
338
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__NAMESPACE :
339
				if (resolve)
340
					return getNamespace();
341
				return basicGetNamespace();
342
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__NAME_EXPRESSION :
343
				if (resolve)
344
					return getNameExpression();
345
				return basicGetNameExpression();
346
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IS_LEAF :
347
				return isLeaf()
348
					? Boolean.TRUE
349
					: Boolean.FALSE;
350
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__REDEFINED_ELEMENT :
351
				return getRedefinedElements();
352
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__REDEFINITION_CONTEXT :
353
				return getRedefinitionContexts();
354
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IN_STRUCTURED_NODE :
355
				if (resolve)
356
					return getInStructuredNode();
357
				return basicGetInStructuredNode();
358
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__ACTIVITY :
359
				if (resolve)
360
					return getActivity();
361
				return basicGetActivity();
362
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OUTGOING :
363
				return getOutgoings();
364
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__INCOMING :
365
				return getIncomings();
366
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IN_PARTITION :
367
				return getInPartitions();
368
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IN_INTERRUPTIBLE_REGION :
369
				return getInInterruptibleRegions();
370
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IN_GROUP :
371
				return getInGroups();
372
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__REDEFINED_NODE :
373
				return getRedefinedNodes();
374
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__HANDLER :
375
				return getHandlers();
376
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OUTPUT :
377
				return getOutputs();
378
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__INPUT :
379
				return getInputs();
380
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__CONTEXT :
381
				if (resolve)
382
					return getContext();
383
				return basicGetContext();
384
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__LOCAL_PRECONDITION :
385
				return getLocalPreconditions();
386
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__LOCAL_POSTCONDITION :
387
				return getLocalPostconditions();
388
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__STRUCTURAL_FEATURE :
389
				if (resolve)
390
					return getStructuralFeature();
391
				return basicGetStructuralFeature();
392
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OBJECT :
393
				if (resolve)
394
					return getObject();
395
				return basicGetObject();
396
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__RESULT :
397
				if (resolve)
398
					return getResult();
399
				return basicGetResult();
400
		}
401
		return eDynamicGet(featureID, resolve, coreType);
402
	}
403
404
	/**
405
	 * <!-- begin-user-doc -->
406
	 * <!-- end-user-doc -->
407
	 * @generated
408
	 */
409
	@SuppressWarnings("unchecked")
410
	@Override
411
	public void eSet(int featureID, Object newValue) {
412
		switch (featureID) {
413
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__EANNOTATIONS :
414
				getEAnnotations().clear();
415
				getEAnnotations().addAll(
416
					(Collection<? extends EAnnotation>) newValue);
417
				return;
418
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OWNED_COMMENT :
419
				getOwnedComments().clear();
420
				getOwnedComments().addAll(
421
					(Collection<? extends Comment>) newValue);
422
				return;
423
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__NAME :
424
				setName((String) newValue);
425
				return;
426
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__VISIBILITY :
427
				setVisibility((VisibilityKind) newValue);
428
				return;
429
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__CLIENT_DEPENDENCY :
430
				getClientDependencies().clear();
431
				getClientDependencies().addAll(
432
					(Collection<? extends Dependency>) newValue);
433
				return;
434
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__NAME_EXPRESSION :
435
				setNameExpression((StringExpression) newValue);
436
				return;
437
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IS_LEAF :
438
				setIsLeaf(((Boolean) newValue).booleanValue());
439
				return;
440
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IN_STRUCTURED_NODE :
441
				setInStructuredNode((StructuredActivityNode) newValue);
442
				return;
443
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__ACTIVITY :
444
				setActivity((Activity) newValue);
445
				return;
446
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OUTGOING :
447
				getOutgoings().clear();
448
				getOutgoings().addAll(
449
					(Collection<? extends ActivityEdge>) newValue);
450
				return;
451
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__INCOMING :
452
				getIncomings().clear();
453
				getIncomings().addAll(
454
					(Collection<? extends ActivityEdge>) newValue);
455
				return;
456
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IN_PARTITION :
457
				getInPartitions().clear();
458
				getInPartitions().addAll(
459
					(Collection<? extends ActivityPartition>) newValue);
460
				return;
461
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IN_INTERRUPTIBLE_REGION :
462
				getInInterruptibleRegions().clear();
463
				getInInterruptibleRegions()
464
					.addAll(
465
						(Collection<? extends InterruptibleActivityRegion>) newValue);
466
				return;
467
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__REDEFINED_NODE :
468
				getRedefinedNodes().clear();
469
				getRedefinedNodes().addAll(
470
					(Collection<? extends ActivityNode>) newValue);
471
				return;
472
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__HANDLER :
473
				getHandlers().clear();
474
				getHandlers().addAll(
475
					(Collection<? extends ExceptionHandler>) newValue);
476
				return;
477
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__LOCAL_PRECONDITION :
478
				getLocalPreconditions().clear();
479
				getLocalPreconditions().addAll(
480
					(Collection<? extends Constraint>) newValue);
481
				return;
482
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__LOCAL_POSTCONDITION :
483
				getLocalPostconditions().clear();
484
				getLocalPostconditions().addAll(
485
					(Collection<? extends Constraint>) newValue);
486
				return;
487
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__STRUCTURAL_FEATURE :
488
				setStructuralFeature((StructuralFeature) newValue);
489
				return;
490
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OBJECT :
491
				setObject((InputPin) newValue);
492
				return;
493
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__RESULT :
494
				setResult((OutputPin) newValue);
495
				return;
496
		}
497
		eDynamicSet(featureID, newValue);
498
	}
499
500
	/**
501
	 * <!-- begin-user-doc -->
502
	 * <!-- end-user-doc -->
503
	 * @generated
504
	 */
505
	@Override
506
	public void eUnset(int featureID) {
507
		switch (featureID) {
508
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__EANNOTATIONS :
509
				getEAnnotations().clear();
510
				return;
511
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OWNED_COMMENT :
512
				getOwnedComments().clear();
513
				return;
514
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__NAME :
515
				unsetName();
516
				return;
517
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__VISIBILITY :
518
				unsetVisibility();
519
				return;
520
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__CLIENT_DEPENDENCY :
521
				getClientDependencies().clear();
522
				return;
523
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__NAME_EXPRESSION :
524
				setNameExpression((StringExpression) null);
525
				return;
526
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IS_LEAF :
527
				setIsLeaf(IS_LEAF_EDEFAULT);
528
				return;
529
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IN_STRUCTURED_NODE :
530
				setInStructuredNode((StructuredActivityNode) null);
531
				return;
532
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__ACTIVITY :
533
				setActivity((Activity) null);
534
				return;
535
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OUTGOING :
536
				getOutgoings().clear();
537
				return;
538
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__INCOMING :
539
				getIncomings().clear();
540
				return;
541
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IN_PARTITION :
542
				getInPartitions().clear();
543
				return;
544
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IN_INTERRUPTIBLE_REGION :
545
				getInInterruptibleRegions().clear();
546
				return;
547
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__REDEFINED_NODE :
548
				getRedefinedNodes().clear();
549
				return;
550
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__HANDLER :
551
				getHandlers().clear();
552
				return;
553
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__LOCAL_PRECONDITION :
554
				getLocalPreconditions().clear();
555
				return;
556
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__LOCAL_POSTCONDITION :
557
				getLocalPostconditions().clear();
558
				return;
559
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__STRUCTURAL_FEATURE :
560
				setStructuralFeature((StructuralFeature) null);
561
				return;
562
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OBJECT :
563
				setObject((InputPin) null);
564
				return;
565
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__RESULT :
566
				setResult((OutputPin) null);
567
				return;
568
		}
569
		eDynamicUnset(featureID);
570
	}
571
572
	/**
573
	 * <!-- begin-user-doc -->
574
	 * <!-- end-user-doc -->
575
	 * @generated
576
	 */
577
	@Override
578
	public boolean eIsSet(int featureID) {
579
		switch (featureID) {
580
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__EANNOTATIONS :
581
				return eAnnotations != null && !eAnnotations.isEmpty();
582
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OWNED_ELEMENT :
583
				return isSetOwnedElements();
584
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OWNER :
585
				return isSetOwner();
586
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OWNED_COMMENT :
587
				return ownedComments != null && !ownedComments.isEmpty();
588
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__NAME :
589
				return isSetName();
590
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__VISIBILITY :
591
				return isSetVisibility();
592
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__QUALIFIED_NAME :
593
				return QUALIFIED_NAME_EDEFAULT == null
594
					? getQualifiedName() != null
595
					: !QUALIFIED_NAME_EDEFAULT.equals(getQualifiedName());
596
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__CLIENT_DEPENDENCY :
597
				return clientDependencies != null
598
					&& !clientDependencies.isEmpty();
599
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__NAMESPACE :
600
				return isSetNamespace();
601
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__NAME_EXPRESSION :
602
				return nameExpression != null;
603
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IS_LEAF :
604
				return ((eFlags & IS_LEAF_EFLAG) != 0) != IS_LEAF_EDEFAULT;
605
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__REDEFINED_ELEMENT :
606
				return isSetRedefinedElements();
607
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__REDEFINITION_CONTEXT :
608
				return isSetRedefinitionContexts();
609
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IN_STRUCTURED_NODE :
610
				return basicGetInStructuredNode() != null;
611
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__ACTIVITY :
612
				return basicGetActivity() != null;
613
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OUTGOING :
614
				return outgoings != null && !outgoings.isEmpty();
615
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__INCOMING :
616
				return incomings != null && !incomings.isEmpty();
617
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IN_PARTITION :
618
				return inPartitions != null && !inPartitions.isEmpty();
619
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IN_INTERRUPTIBLE_REGION :
620
				return inInterruptibleRegions != null
621
					&& !inInterruptibleRegions.isEmpty();
622
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__IN_GROUP :
623
				return isSetInGroups();
624
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__REDEFINED_NODE :
625
				return redefinedNodes != null && !redefinedNodes.isEmpty();
626
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__HANDLER :
627
				return handlers != null && !handlers.isEmpty();
628
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OUTPUT :
629
				return isSetOutputs();
630
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__INPUT :
631
				return isSetInputs();
632
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__CONTEXT :
633
				return basicGetContext() != null;
634
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__LOCAL_PRECONDITION :
635
				return localPreconditions != null
636
					&& !localPreconditions.isEmpty();
637
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__LOCAL_POSTCONDITION :
638
				return localPostconditions != null
639
					&& !localPostconditions.isEmpty();
640
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__STRUCTURAL_FEATURE :
641
				return structuralFeature != null;
642
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__OBJECT :
643
				return object != null;
644
			case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__RESULT :
645
				return result != null;
646
		}
647
		return eDynamicIsSet(featureID);
648
	}
649
650
	/**
651
	 * <!-- begin-user-doc -->
652
	 * <!-- end-user-doc -->
653
	 * @generated
654
	 */
655
	@Override
656
	public boolean isSetOutputs() {
657
		return super.isSetOutputs()
658
			|| eIsSet(UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__RESULT);
659
	}
660
52
} //ClearStructuralFeatureActionImpl
661
} //ClearStructuralFeatureActionImpl
(-)src/org/eclipse/uml2/uml/internal/impl/ClassifierTemplateParameterImpl.java (-101 / +34 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 20-30 Link Here
20
20
21
import org.eclipse.emf.common.util.DiagnosticChain;
21
import org.eclipse.emf.common.util.DiagnosticChain;
22
22
23
import org.eclipse.emf.common.util.EList;
23
import org.eclipse.emf.ecore.EAnnotation;
24
import org.eclipse.emf.ecore.EAnnotation;
24
import org.eclipse.emf.ecore.EClass;
25
import org.eclipse.emf.ecore.EClass;
25
import org.eclipse.emf.ecore.InternalEObject;
26
import org.eclipse.emf.ecore.InternalEObject;
26
27
27
import org.eclipse.emf.ecore.impl.ENotificationImpl;
28
import org.eclipse.emf.ecore.impl.ENotificationImpl;
29
import org.eclipse.emf.ecore.util.EObjectResolvingEList;
28
import org.eclipse.emf.ecore.resource.Resource;
30
import org.eclipse.emf.ecore.resource.Resource;
29
31
30
import org.eclipse.uml2.uml.Classifier;
32
import org.eclipse.uml2.uml.Classifier;
Lines 44-51 Link Here
44
 * The following features are implemented:
46
 * The following features are implemented:
45
 * <ul>
47
 * <ul>
46
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.ClassifierTemplateParameterImpl#isAllowSubstitutable <em>Allow Substitutable</em>}</li>
48
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.ClassifierTemplateParameterImpl#isAllowSubstitutable <em>Allow Substitutable</em>}</li>
47
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.ClassifierTemplateParameterImpl#getDefaultClassifier <em>Default Classifier</em>}</li>
49
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.ClassifierTemplateParameterImpl#getConstrainingClassifiers <em>Constraining Classifier</em>}</li>
48
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.ClassifierTemplateParameterImpl#getConstrainingClassifier <em>Constraining Classifier</em>}</li>
49
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.ClassifierTemplateParameterImpl#getParameteredElement <em>Parametered Element</em>}</li>
50
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.ClassifierTemplateParameterImpl#getParameteredElement <em>Parametered Element</em>}</li>
50
 * </ul>
51
 * </ul>
51
 * </p>
52
 * </p>
Lines 77-100 Link Here
77
	protected static final int ALLOW_SUBSTITUTABLE_EFLAG = 1 << 8;
78
	protected static final int ALLOW_SUBSTITUTABLE_EFLAG = 1 << 8;
78
79
79
	/**
80
	/**
80
	 * The cached value of the '{@link #getDefaultClassifier() <em>Default Classifier</em>}' reference.
81
	 * The cached value of the '{@link #getConstrainingClassifiers() <em>Constraining Classifier</em>}' reference list.
81
	 * <!-- begin-user-doc -->
82
	 * <!-- begin-user-doc -->
82
	 * <!-- end-user-doc -->
83
	 * <!-- end-user-doc -->
83
	 * @see #getDefaultClassifier()
84
	 * @see #getConstrainingClassifiers()
84
	 * @generated
85
	 * @generated
85
	 * @ordered
86
	 * @ordered
86
	 */
87
	 */
87
	protected Classifier defaultClassifier;
88
	protected EList<Classifier> constrainingClassifiers;
88
89
	/**
90
	 * The cached value of the '{@link #getConstrainingClassifier() <em>Constraining Classifier</em>}' reference.
91
	 * <!-- begin-user-doc -->
92
	 * <!-- end-user-doc -->
93
	 * @see #getConstrainingClassifier()
94
	 * @generated
95
	 * @ordered
96
	 */
97
	protected Classifier constrainingClassifier;
98
89
99
	/**
90
	/**
100
	 * <!-- begin-user-doc -->
91
	 * <!-- begin-user-doc -->
Lines 147-175 Link Here
147
	 * <!-- end-user-doc -->
138
	 * <!-- end-user-doc -->
148
	 * @generated
139
	 * @generated
149
	 */
140
	 */
150
	public Classifier getDefaultClassifier() {
141
	public EList<Classifier> getConstrainingClassifiers() {
151
		if (defaultClassifier != null && defaultClassifier.eIsProxy()) {
142
		if (constrainingClassifiers == null) {
152
			InternalEObject oldDefaultClassifier = (InternalEObject) defaultClassifier;
143
			constrainingClassifiers = new EObjectResolvingEList<Classifier>(
153
			defaultClassifier = (Classifier) eResolveProxy(oldDefaultClassifier);
144
				Classifier.class,
154
			if (defaultClassifier != oldDefaultClassifier) {
145
				this,
155
				if (eNotificationRequired())
146
				UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__CONSTRAINING_CLASSIFIER);
156
					eNotify(new ENotificationImpl(
157
						this,
158
						Notification.RESOLVE,
159
						UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__DEFAULT_CLASSIFIER,
160
						oldDefaultClassifier, defaultClassifier));
161
			}
162
		}
147
		}
163
		return defaultClassifier;
148
		return constrainingClassifiers;
164
	}
165
166
	/**
167
	 * <!-- begin-user-doc -->
168
	 * <!-- end-user-doc -->
169
	 * @generated
170
	 */
171
	public Classifier basicGetDefaultClassifier() {
172
		return defaultClassifier;
173
	}
149
	}
174
150
175
	/**
151
	/**
Lines 177-189 Link Here
177
	 * <!-- end-user-doc -->
153
	 * <!-- end-user-doc -->
178
	 * @generated
154
	 * @generated
179
	 */
155
	 */
180
	public void setDefaultClassifier(Classifier newDefaultClassifier) {
156
	public Classifier getConstrainingClassifier(String name) {
181
		Classifier oldDefaultClassifier = defaultClassifier;
157
		return getConstrainingClassifier(name, false, null);
182
		defaultClassifier = newDefaultClassifier;
183
		if (eNotificationRequired())
184
			eNotify(new ENotificationImpl(this, Notification.SET,
185
				UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__DEFAULT_CLASSIFIER,
186
				oldDefaultClassifier, defaultClassifier));
187
	}
158
	}
188
159
189
	/**
160
	/**
Lines 191-235 Link Here
191
	 * <!-- end-user-doc -->
162
	 * <!-- end-user-doc -->
192
	 * @generated
163
	 * @generated
193
	 */
164
	 */
194
	public Classifier getConstrainingClassifier() {
165
	public Classifier getConstrainingClassifier(String name,
195
		if (constrainingClassifier != null && constrainingClassifier.eIsProxy()) {
166
			boolean ignoreCase, EClass eClass) {
196
			InternalEObject oldConstrainingClassifier = (InternalEObject) constrainingClassifier;
167
		constrainingClassifierLoop : for (Classifier constrainingClassifier : getConstrainingClassifiers()) {
197
			constrainingClassifier = (Classifier) eResolveProxy(oldConstrainingClassifier);
168
			if (eClass != null && !eClass.isInstance(constrainingClassifier))
198
			if (constrainingClassifier != oldConstrainingClassifier) {
169
				continue constrainingClassifierLoop;
199
				if (eNotificationRequired())
170
			if (name != null && !(ignoreCase
200
					eNotify(new ENotificationImpl(
171
				? name.equalsIgnoreCase(constrainingClassifier.getName())
201
						this,
172
				: name.equals(constrainingClassifier.getName())))
202
						Notification.RESOLVE,
173
				continue constrainingClassifierLoop;
203
						UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__CONSTRAINING_CLASSIFIER,
174
			return constrainingClassifier;
204
						oldConstrainingClassifier, constrainingClassifier));
205
			}
206
		}
175
		}
207
		return constrainingClassifier;
176
		return null;
208
	}
209
210
	/**
211
	 * <!-- begin-user-doc -->
212
	 * <!-- end-user-doc -->
213
	 * @generated
214
	 */
215
	public Classifier basicGetConstrainingClassifier() {
216
		return constrainingClassifier;
217
	}
218
219
	/**
220
	 * <!-- begin-user-doc -->
221
	 * <!-- end-user-doc -->
222
	 * @generated
223
	 */
224
	public void setConstrainingClassifier(Classifier newConstrainingClassifier) {
225
		Classifier oldConstrainingClassifier = constrainingClassifier;
226
		constrainingClassifier = newConstrainingClassifier;
227
		if (eNotificationRequired())
228
			eNotify(new ENotificationImpl(
229
				this,
230
				Notification.SET,
231
				UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__CONSTRAINING_CLASSIFIER,
232
				oldConstrainingClassifier, constrainingClassifier));
233
	}
177
	}
234
178
235
	/**
179
	/**
Lines 400-413 Link Here
400
				return isAllowSubstitutable()
344
				return isAllowSubstitutable()
401
					? Boolean.TRUE
345
					? Boolean.TRUE
402
					: Boolean.FALSE;
346
					: Boolean.FALSE;
403
			case UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__DEFAULT_CLASSIFIER :
404
				if (resolve)
405
					return getDefaultClassifier();
406
				return basicGetDefaultClassifier();
407
			case UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__CONSTRAINING_CLASSIFIER :
347
			case UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__CONSTRAINING_CLASSIFIER :
408
				if (resolve)
348
				return getConstrainingClassifiers();
409
					return getConstrainingClassifier();
410
				return basicGetConstrainingClassifier();
411
		}
349
		}
412
		return eDynamicGet(featureID, resolve, coreType);
350
		return eDynamicGet(featureID, resolve, coreType);
413
	}
351
	}
Lines 449-459 Link Here
449
			case UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__ALLOW_SUBSTITUTABLE :
387
			case UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__ALLOW_SUBSTITUTABLE :
450
				setAllowSubstitutable(((Boolean) newValue).booleanValue());
388
				setAllowSubstitutable(((Boolean) newValue).booleanValue());
451
				return;
389
				return;
452
			case UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__DEFAULT_CLASSIFIER :
453
				setDefaultClassifier((Classifier) newValue);
454
				return;
455
			case UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__CONSTRAINING_CLASSIFIER :
390
			case UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__CONSTRAINING_CLASSIFIER :
456
				setConstrainingClassifier((Classifier) newValue);
391
				getConstrainingClassifiers().clear();
392
				getConstrainingClassifiers().addAll(
393
					(Collection<? extends Classifier>) newValue);
457
				return;
394
				return;
458
		}
395
		}
459
		eDynamicSet(featureID, newValue);
396
		eDynamicSet(featureID, newValue);
Lines 491-501 Link Here
491
			case UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__ALLOW_SUBSTITUTABLE :
428
			case UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__ALLOW_SUBSTITUTABLE :
492
				setAllowSubstitutable(ALLOW_SUBSTITUTABLE_EDEFAULT);
429
				setAllowSubstitutable(ALLOW_SUBSTITUTABLE_EDEFAULT);
493
				return;
430
				return;
494
			case UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__DEFAULT_CLASSIFIER :
495
				setDefaultClassifier((Classifier) null);
496
				return;
497
			case UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__CONSTRAINING_CLASSIFIER :
431
			case UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__CONSTRAINING_CLASSIFIER :
498
				setConstrainingClassifier((Classifier) null);
432
				getConstrainingClassifiers().clear();
499
				return;
433
				return;
500
		}
434
		}
501
		eDynamicUnset(featureID);
435
		eDynamicUnset(featureID);
Lines 529-538 Link Here
529
				return ownedDefault != null;
463
				return ownedDefault != null;
530
			case UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__ALLOW_SUBSTITUTABLE :
464
			case UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__ALLOW_SUBSTITUTABLE :
531
				return ((eFlags & ALLOW_SUBSTITUTABLE_EFLAG) != 0) != ALLOW_SUBSTITUTABLE_EDEFAULT;
465
				return ((eFlags & ALLOW_SUBSTITUTABLE_EFLAG) != 0) != ALLOW_SUBSTITUTABLE_EDEFAULT;
532
			case UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__DEFAULT_CLASSIFIER :
533
				return defaultClassifier != null;
534
			case UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__CONSTRAINING_CLASSIFIER :
466
			case UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER__CONSTRAINING_CLASSIFIER :
535
				return constrainingClassifier != null;
467
				return constrainingClassifiers != null
468
					&& !constrainingClassifiers.isEmpty();
536
		}
469
		}
537
		return eDynamicIsSet(featureID);
470
		return eDynamicIsSet(featureID);
538
	}
471
	}
(-)src/org/eclipse/uml2/uml/internal/impl/VariableImpl.java (-11 lines)
Lines 634-650 Link Here
634
	 * <!-- end-user-doc -->
634
	 * <!-- end-user-doc -->
635
	 * @generated
635
	 * @generated
636
	 */
636
	 */
637
	public boolean validateUpperGt0(DiagnosticChain diagnostics,
638
			Map<Object, Object> context) {
639
		return MultiplicityElementOperations.validateUpperGt0(this,
640
			diagnostics, context);
641
	}
642
643
	/**
644
	 * <!-- begin-user-doc -->
645
	 * <!-- end-user-doc -->
646
	 * @generated
647
	 */
648
	public boolean validateLowerGe0(DiagnosticChain diagnostics,
637
	public boolean validateLowerGe0(DiagnosticChain diagnostics,
649
			Map<Object, Object> context) {
638
			Map<Object, Object> context) {
650
		return MultiplicityElementOperations.validateLowerGe0(this,
639
		return MultiplicityElementOperations.validateLowerGe0(this,
(-)src/org/eclipse/uml2/uml/internal/impl/RemoveStructuralFeatureValueActionImpl.java (+15 lines)
Lines 46-51 Link Here
46
import org.eclipse.uml2.uml.ExceptionHandler;
46
import org.eclipse.uml2.uml.ExceptionHandler;
47
import org.eclipse.uml2.uml.InputPin;
47
import org.eclipse.uml2.uml.InputPin;
48
import org.eclipse.uml2.uml.InterruptibleActivityRegion;
48
import org.eclipse.uml2.uml.InterruptibleActivityRegion;
49
import org.eclipse.uml2.uml.OutputPin;
49
import org.eclipse.uml2.uml.RemoveStructuralFeatureValueAction;
50
import org.eclipse.uml2.uml.RemoveStructuralFeatureValueAction;
50
import org.eclipse.uml2.uml.StringExpression;
51
import org.eclipse.uml2.uml.StringExpression;
51
import org.eclipse.uml2.uml.StructuralFeature;
52
import org.eclipse.uml2.uml.StructuralFeature;
Lines 368-373 Link Here
368
				return basicSetObject(null, msgs);
369
				return basicSetObject(null, msgs);
369
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE :
370
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE :
370
				return basicSetValue(null, msgs);
371
				return basicSetValue(null, msgs);
372
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__RESULT :
373
				return basicSetResult(null, msgs);
371
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__REMOVE_AT :
374
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__REMOVE_AT :
372
				return basicSetRemoveAt(null, msgs);
375
				return basicSetRemoveAt(null, msgs);
373
		}
376
		}
Lines 462-467 Link Here
462
				if (resolve)
465
				if (resolve)
463
					return getValue();
466
					return getValue();
464
				return basicGetValue();
467
				return basicGetValue();
468
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__RESULT :
469
				if (resolve)
470
					return getResult();
471
				return basicGetResult();
465
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__IS_REMOVE_DUPLICATES :
472
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__IS_REMOVE_DUPLICATES :
466
				return isRemoveDuplicates()
473
				return isRemoveDuplicates()
467
					? Boolean.TRUE
474
					? Boolean.TRUE
Lines 566-571 Link Here
566
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE :
573
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE :
567
				setValue((InputPin) newValue);
574
				setValue((InputPin) newValue);
568
				return;
575
				return;
576
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__RESULT :
577
				setResult((OutputPin) newValue);
578
				return;
569
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__IS_REMOVE_DUPLICATES :
579
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__IS_REMOVE_DUPLICATES :
570
				setIsRemoveDuplicates(((Boolean) newValue).booleanValue());
580
				setIsRemoveDuplicates(((Boolean) newValue).booleanValue());
571
				return;
581
				return;
Lines 644-649 Link Here
644
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE :
654
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE :
645
				setValue((InputPin) null);
655
				setValue((InputPin) null);
646
				return;
656
				return;
657
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__RESULT :
658
				setResult((OutputPin) null);
659
				return;
647
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__IS_REMOVE_DUPLICATES :
660
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__IS_REMOVE_DUPLICATES :
648
				setIsRemoveDuplicates(IS_REMOVE_DUPLICATES_EDEFAULT);
661
				setIsRemoveDuplicates(IS_REMOVE_DUPLICATES_EDEFAULT);
649
				return;
662
				return;
Lines 728-733 Link Here
728
				return object != null;
741
				return object != null;
729
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE :
742
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE :
730
				return value != null;
743
				return value != null;
744
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__RESULT :
745
				return result != null;
731
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__IS_REMOVE_DUPLICATES :
746
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__IS_REMOVE_DUPLICATES :
732
				return ((eFlags & IS_REMOVE_DUPLICATES_EFLAG) != 0) != IS_REMOVE_DUPLICATES_EDEFAULT;
747
				return ((eFlags & IS_REMOVE_DUPLICATES_EFLAG) != 0) != IS_REMOVE_DUPLICATES_EDEFAULT;
733
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__REMOVE_AT :
748
			case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__REMOVE_AT :
(-)src/org/eclipse/uml2/uml/internal/impl/DecisionNodeImpl.java (-7 / +128 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 34-39 Link Here
34
import org.eclipse.uml2.uml.DecisionNode;
34
import org.eclipse.uml2.uml.DecisionNode;
35
import org.eclipse.uml2.uml.Dependency;
35
import org.eclipse.uml2.uml.Dependency;
36
import org.eclipse.uml2.uml.InterruptibleActivityRegion;
36
import org.eclipse.uml2.uml.InterruptibleActivityRegion;
37
import org.eclipse.uml2.uml.ObjectFlow;
37
import org.eclipse.uml2.uml.StringExpression;
38
import org.eclipse.uml2.uml.StringExpression;
38
import org.eclipse.uml2.uml.StructuredActivityNode;
39
import org.eclipse.uml2.uml.StructuredActivityNode;
39
import org.eclipse.uml2.uml.UMLPackage;
40
import org.eclipse.uml2.uml.UMLPackage;
Lines 49-54 Link Here
49
 * The following features are implemented:
50
 * The following features are implemented:
50
 * <ul>
51
 * <ul>
51
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.DecisionNodeImpl#getDecisionInput <em>Decision Input</em>}</li>
52
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.DecisionNodeImpl#getDecisionInput <em>Decision Input</em>}</li>
53
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.DecisionNodeImpl#getDecisionInputFlow <em>Decision Input Flow</em>}</li>
52
 * </ul>
54
 * </ul>
53
 * </p>
55
 * </p>
54
 *
56
 *
Lines 69-74 Link Here
69
	protected Behavior decisionInput;
71
	protected Behavior decisionInput;
70
72
71
	/**
73
	/**
74
	 * The cached value of the '{@link #getDecisionInputFlow() <em>Decision Input Flow</em>}' reference.
75
	 * <!-- begin-user-doc -->
76
	 * <!-- end-user-doc -->
77
	 * @see #getDecisionInputFlow()
78
	 * @generated
79
	 * @ordered
80
	 */
81
	protected ObjectFlow decisionInputFlow;
82
83
	/**
72
	 * <!-- begin-user-doc -->
84
	 * <!-- begin-user-doc -->
73
	 * <!-- end-user-doc -->
85
	 * <!-- end-user-doc -->
74
	 * @generated
86
	 * @generated
Lines 134-142 Link Here
134
	 * <!-- end-user-doc -->
146
	 * <!-- end-user-doc -->
135
	 * @generated
147
	 * @generated
136
	 */
148
	 */
137
	public boolean validateOneIncomingEdge(DiagnosticChain diagnostics,
149
	public ObjectFlow getDecisionInputFlow() {
150
		if (decisionInputFlow != null && decisionInputFlow.eIsProxy()) {
151
			InternalEObject oldDecisionInputFlow = (InternalEObject) decisionInputFlow;
152
			decisionInputFlow = (ObjectFlow) eResolveProxy(oldDecisionInputFlow);
153
			if (decisionInputFlow != oldDecisionInputFlow) {
154
				if (eNotificationRequired())
155
					eNotify(new ENotificationImpl(this, Notification.RESOLVE,
156
						UMLPackage.DECISION_NODE__DECISION_INPUT_FLOW,
157
						oldDecisionInputFlow, decisionInputFlow));
158
			}
159
		}
160
		return decisionInputFlow;
161
	}
162
163
	/**
164
	 * <!-- begin-user-doc -->
165
	 * <!-- end-user-doc -->
166
	 * @generated
167
	 */
168
	public ObjectFlow basicGetDecisionInputFlow() {
169
		return decisionInputFlow;
170
	}
171
172
	/**
173
	 * <!-- begin-user-doc -->
174
	 * <!-- end-user-doc -->
175
	 * @generated
176
	 */
177
	public void setDecisionInputFlow(ObjectFlow newDecisionInputFlow) {
178
		ObjectFlow oldDecisionInputFlow = decisionInputFlow;
179
		decisionInputFlow = newDecisionInputFlow;
180
		if (eNotificationRequired())
181
			eNotify(new ENotificationImpl(this, Notification.SET,
182
				UMLPackage.DECISION_NODE__DECISION_INPUT_FLOW,
183
				oldDecisionInputFlow, decisionInputFlow));
184
	}
185
186
	/**
187
	 * <!-- begin-user-doc -->
188
	 * <!-- end-user-doc -->
189
	 * @generated
190
	 */
191
	public boolean validateIncomingOutgoingEdges(DiagnosticChain diagnostics,
138
			Map<Object, Object> context) {
192
			Map<Object, Object> context) {
139
		return DecisionNodeOperations.validateOneIncomingEdge(this,
193
		return DecisionNodeOperations.validateIncomingOutgoingEdges(this,
140
			diagnostics, context);
194
			diagnostics, context);
141
	}
195
	}
142
196
Lines 145-153 Link Here
145
	 * <!-- end-user-doc -->
199
	 * <!-- end-user-doc -->
146
	 * @generated
200
	 * @generated
147
	 */
201
	 */
148
	public boolean validateInputParameter(DiagnosticChain diagnostics,
202
	public boolean validateEdges(DiagnosticChain diagnostics,
149
			Map<Object, Object> context) {
203
			Map<Object, Object> context) {
150
		return DecisionNodeOperations.validateInputParameter(this, diagnostics,
204
		return DecisionNodeOperations.validateEdges(this, diagnostics, context);
205
	}
206
207
	/**
208
	 * <!-- begin-user-doc -->
209
	 * <!-- end-user-doc -->
210
	 * @generated
211
	 */
212
	public boolean validateDecisionInputFlowIncoming(
213
			DiagnosticChain diagnostics, Map<Object, Object> context) {
214
		return DecisionNodeOperations.validateDecisionInputFlowIncoming(this,
215
			diagnostics, context);
216
	}
217
218
	/**
219
	 * <!-- begin-user-doc -->
220
	 * <!-- end-user-doc -->
221
	 * @generated
222
	 */
223
	public boolean validateParameters(DiagnosticChain diagnostics,
224
			Map<Object, Object> context) {
225
		return DecisionNodeOperations.validateParameters(this, diagnostics,
151
			context);
226
			context);
152
	}
227
	}
153
228
Lines 156-164 Link Here
156
	 * <!-- end-user-doc -->
231
	 * <!-- end-user-doc -->
157
	 * @generated
232
	 * @generated
158
	 */
233
	 */
159
	public boolean validateEdges(DiagnosticChain diagnostics,
234
	public boolean validateZeroInputParameters(DiagnosticChain diagnostics,
160
			Map<Object, Object> context) {
235
			Map<Object, Object> context) {
161
		return DecisionNodeOperations.validateEdges(this, diagnostics, context);
236
		return DecisionNodeOperations.validateZeroInputParameters(this,
237
			diagnostics, context);
238
	}
239
240
	/**
241
	 * <!-- begin-user-doc -->
242
	 * <!-- end-user-doc -->
243
	 * @generated
244
	 */
245
	public boolean validateIncomingObjectOneInputParameter(
246
			DiagnosticChain diagnostics, Map<Object, Object> context) {
247
		return DecisionNodeOperations.validateIncomingObjectOneInputParameter(
248
			this, diagnostics, context);
249
	}
250
251
	/**
252
	 * <!-- begin-user-doc -->
253
	 * <!-- end-user-doc -->
254
	 * @generated
255
	 */
256
	public boolean validateIncomingControlOneInputParameter(
257
			DiagnosticChain diagnostics, Map<Object, Object> context) {
258
		return DecisionNodeOperations.validateIncomingControlOneInputParameter(
259
			this, diagnostics, context);
260
	}
261
262
	/**
263
	 * <!-- begin-user-doc -->
264
	 * <!-- end-user-doc -->
265
	 * @generated
266
	 */
267
	public boolean validateTwoInputParameters(DiagnosticChain diagnostics,
268
			Map<Object, Object> context) {
269
		return DecisionNodeOperations.validateTwoInputParameters(this,
270
			diagnostics, context);
162
	}
271
	}
163
272
164
	/**
273
	/**
Lines 227-232 Link Here
227
				if (resolve)
336
				if (resolve)
228
					return getDecisionInput();
337
					return getDecisionInput();
229
				return basicGetDecisionInput();
338
				return basicGetDecisionInput();
339
			case UMLPackage.DECISION_NODE__DECISION_INPUT_FLOW :
340
				if (resolve)
341
					return getDecisionInputFlow();
342
				return basicGetDecisionInputFlow();
230
		}
343
		}
231
		return eDynamicGet(featureID, resolve, coreType);
344
		return eDynamicGet(featureID, resolve, coreType);
232
	}
345
	}
Lines 302-307 Link Here
302
			case UMLPackage.DECISION_NODE__DECISION_INPUT :
415
			case UMLPackage.DECISION_NODE__DECISION_INPUT :
303
				setDecisionInput((Behavior) newValue);
416
				setDecisionInput((Behavior) newValue);
304
				return;
417
				return;
418
			case UMLPackage.DECISION_NODE__DECISION_INPUT_FLOW :
419
				setDecisionInputFlow((ObjectFlow) newValue);
420
				return;
305
		}
421
		}
306
		eDynamicSet(featureID, newValue);
422
		eDynamicSet(featureID, newValue);
307
	}
423
	}
Lines 359-364 Link Here
359
			case UMLPackage.DECISION_NODE__DECISION_INPUT :
475
			case UMLPackage.DECISION_NODE__DECISION_INPUT :
360
				setDecisionInput((Behavior) null);
476
				setDecisionInput((Behavior) null);
361
				return;
477
				return;
478
			case UMLPackage.DECISION_NODE__DECISION_INPUT_FLOW :
479
				setDecisionInputFlow((ObjectFlow) null);
480
				return;
362
		}
481
		}
363
		eDynamicUnset(featureID);
482
		eDynamicUnset(featureID);
364
	}
483
	}
Lines 419-424 Link Here
419
				return redefinedNodes != null && !redefinedNodes.isEmpty();
538
				return redefinedNodes != null && !redefinedNodes.isEmpty();
420
			case UMLPackage.DECISION_NODE__DECISION_INPUT :
539
			case UMLPackage.DECISION_NODE__DECISION_INPUT :
421
				return decisionInput != null;
540
				return decisionInput != null;
541
			case UMLPackage.DECISION_NODE__DECISION_INPUT_FLOW :
542
				return decisionInputFlow != null;
422
		}
543
		}
423
		return eDynamicIsSet(featureID);
544
		return eDynamicIsSet(featureID);
424
	}
545
	}
(-)src/org/eclipse/uml2/uml/internal/impl/ActivityParameterNodeImpl.java (+22 lines)
Lines 195-200 Link Here
195
	 * <!-- end-user-doc -->
195
	 * <!-- end-user-doc -->
196
	 * @generated
196
	 * @generated
197
	 */
197
	 */
198
	public boolean validateMaximumOneParameterNode(DiagnosticChain diagnostics,
199
			Map<Object, Object> context) {
200
		return ActivityParameterNodeOperations.validateMaximumOneParameterNode(
201
			this, diagnostics, context);
202
	}
203
204
	/**
205
	 * <!-- begin-user-doc -->
206
	 * <!-- end-user-doc -->
207
	 * @generated
208
	 */
209
	public boolean validateMaximumTwoParameterNodes(
210
			DiagnosticChain diagnostics, Map<Object, Object> context) {
211
		return ActivityParameterNodeOperations
212
			.validateMaximumTwoParameterNodes(this, diagnostics, context);
213
	}
214
215
	/**
216
	 * <!-- begin-user-doc -->
217
	 * <!-- end-user-doc -->
218
	 * @generated
219
	 */
198
	@Override
220
	@Override
199
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
221
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
200
		switch (featureID) {
222
		switch (featureID) {
(-)src/org/eclipse/uml2/uml/internal/impl/TimeEventImpl.java (-12 / +12 lines)
Lines 42-50 Link Here
42
import org.eclipse.uml2.uml.StringExpression;
42
import org.eclipse.uml2.uml.StringExpression;
43
import org.eclipse.uml2.uml.TemplateParameter;
43
import org.eclipse.uml2.uml.TemplateParameter;
44
import org.eclipse.uml2.uml.TimeEvent;
44
import org.eclipse.uml2.uml.TimeEvent;
45
import org.eclipse.uml2.uml.TimeExpression;
45
import org.eclipse.uml2.uml.Type;
46
import org.eclipse.uml2.uml.Type;
46
import org.eclipse.uml2.uml.UMLPackage;
47
import org.eclipse.uml2.uml.UMLPackage;
47
import org.eclipse.uml2.uml.ValueSpecification;
48
import org.eclipse.uml2.uml.VisibilityKind;
48
import org.eclipse.uml2.uml.VisibilityKind;
49
49
50
import org.eclipse.uml2.uml.internal.operations.TimeEventOperations;
50
import org.eclipse.uml2.uml.internal.operations.TimeEventOperations;
Lines 96-102 Link Here
96
	 * @generated
96
	 * @generated
97
	 * @ordered
97
	 * @ordered
98
	 */
98
	 */
99
	protected ValueSpecification when;
99
	protected TimeExpression when;
100
100
101
	/**
101
	/**
102
	 * <!-- begin-user-doc -->
102
	 * <!-- begin-user-doc -->
Lines 175-184 Link Here
175
	 * <!-- end-user-doc -->
175
	 * <!-- end-user-doc -->
176
	 * @generated
176
	 * @generated
177
	 */
177
	 */
178
	public ValueSpecification getWhen() {
178
	public TimeExpression getWhen() {
179
		if (when != null && when.eIsProxy()) {
179
		if (when != null && when.eIsProxy()) {
180
			InternalEObject oldWhen = (InternalEObject) when;
180
			InternalEObject oldWhen = (InternalEObject) when;
181
			when = (ValueSpecification) eResolveProxy(oldWhen);
181
			when = (TimeExpression) eResolveProxy(oldWhen);
182
			if (when != oldWhen) {
182
			if (when != oldWhen) {
183
				InternalEObject newWhen = (InternalEObject) when;
183
				InternalEObject newWhen = (InternalEObject) when;
184
				NotificationChain msgs = oldWhen.eInverseRemove(this,
184
				NotificationChain msgs = oldWhen.eInverseRemove(this,
Lines 203-209 Link Here
203
	 * <!-- end-user-doc -->
203
	 * <!-- end-user-doc -->
204
	 * @generated
204
	 * @generated
205
	 */
205
	 */
206
	public ValueSpecification basicGetWhen() {
206
	public TimeExpression basicGetWhen() {
207
		return when;
207
		return when;
208
	}
208
	}
209
209
Lines 212-220 Link Here
212
	 * <!-- end-user-doc -->
212
	 * <!-- end-user-doc -->
213
	 * @generated
213
	 * @generated
214
	 */
214
	 */
215
	public NotificationChain basicSetWhen(ValueSpecification newWhen,
215
	public NotificationChain basicSetWhen(TimeExpression newWhen,
216
			NotificationChain msgs) {
216
			NotificationChain msgs) {
217
		ValueSpecification oldWhen = when;
217
		TimeExpression oldWhen = when;
218
		when = newWhen;
218
		when = newWhen;
219
		if (eNotificationRequired()) {
219
		if (eNotificationRequired()) {
220
			ENotificationImpl notification = new ENotificationImpl(this,
220
			ENotificationImpl notification = new ENotificationImpl(this,
Lines 232-238 Link Here
232
	 * <!-- end-user-doc -->
232
	 * <!-- end-user-doc -->
233
	 * @generated
233
	 * @generated
234
	 */
234
	 */
235
	public void setWhen(ValueSpecification newWhen) {
235
	public void setWhen(TimeExpression newWhen) {
236
		if (newWhen != when) {
236
		if (newWhen != when) {
237
			NotificationChain msgs = null;
237
			NotificationChain msgs = null;
238
			if (when != null)
238
			if (when != null)
Lines 256-263 Link Here
256
	 * <!-- end-user-doc -->
256
	 * <!-- end-user-doc -->
257
	 * @generated
257
	 * @generated
258
	 */
258
	 */
259
	public ValueSpecification createWhen(String name, Type type, EClass eClass) {
259
	public TimeExpression createWhen(String name, Type type) {
260
		ValueSpecification newWhen = (ValueSpecification) create(eClass);
260
		TimeExpression newWhen = (TimeExpression) create(UMLPackage.Literals.TIME_EXPRESSION);
261
		setWhen(newWhen);
261
		setWhen(newWhen);
262
		if (name != null)
262
		if (name != null)
263
			newWhen.setName(name);
263
			newWhen.setName(name);
Lines 415-421 Link Here
415
				setIsRelative(((Boolean) newValue).booleanValue());
415
				setIsRelative(((Boolean) newValue).booleanValue());
416
				return;
416
				return;
417
			case UMLPackage.TIME_EVENT__WHEN :
417
			case UMLPackage.TIME_EVENT__WHEN :
418
				setWhen((ValueSpecification) newValue);
418
				setWhen((TimeExpression) newValue);
419
				return;
419
				return;
420
		}
420
		}
421
		eDynamicSet(featureID, newValue);
421
		eDynamicSet(featureID, newValue);
Lines 457-463 Link Here
457
				setIsRelative(IS_RELATIVE_EDEFAULT);
457
				setIsRelative(IS_RELATIVE_EDEFAULT);
458
				return;
458
				return;
459
			case UMLPackage.TIME_EVENT__WHEN :
459
			case UMLPackage.TIME_EVENT__WHEN :
460
				setWhen((ValueSpecification) null);
460
				setWhen((TimeExpression) null);
461
				return;
461
				return;
462
		}
462
		}
463
		eDynamicUnset(featureID);
463
		eDynamicUnset(featureID);
(-)src/org/eclipse/uml2/uml/internal/impl/VertexImpl.java (-14 / +14 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 48-55 Link Here
48
 * The following features are implemented:
48
 * The following features are implemented:
49
 * <ul>
49
 * <ul>
50
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.VertexImpl#getNamespace <em>Namespace</em>}</li>
50
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.VertexImpl#getNamespace <em>Namespace</em>}</li>
51
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.VertexImpl#getIncomings <em>Incoming</em>}</li>
52
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.VertexImpl#getOutgoings <em>Outgoing</em>}</li>
51
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.VertexImpl#getOutgoings <em>Outgoing</em>}</li>
52
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.VertexImpl#getIncomings <em>Incoming</em>}</li>
53
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.VertexImpl#getContainer <em>Container</em>}</li>
53
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.VertexImpl#getContainer <em>Container</em>}</li>
54
 * </ul>
54
 * </ul>
55
 * </p>
55
 * </p>
Lines 332-341 Link Here
332
				if (resolve)
332
				if (resolve)
333
					return getNameExpression();
333
					return getNameExpression();
334
				return basicGetNameExpression();
334
				return basicGetNameExpression();
335
			case UMLPackage.VERTEX__INCOMING :
336
				return getIncomings();
337
			case UMLPackage.VERTEX__OUTGOING :
335
			case UMLPackage.VERTEX__OUTGOING :
338
				return getOutgoings();
336
				return getOutgoings();
337
			case UMLPackage.VERTEX__INCOMING :
338
				return getIncomings();
339
			case UMLPackage.VERTEX__CONTAINER :
339
			case UMLPackage.VERTEX__CONTAINER :
340
				if (resolve)
340
				if (resolve)
341
					return getContainer();
341
					return getContainer();
Lines 377-392 Link Here
377
			case UMLPackage.VERTEX__NAME_EXPRESSION :
377
			case UMLPackage.VERTEX__NAME_EXPRESSION :
378
				setNameExpression((StringExpression) newValue);
378
				setNameExpression((StringExpression) newValue);
379
				return;
379
				return;
380
			case UMLPackage.VERTEX__INCOMING :
381
				getIncomings().clear();
382
				getIncomings().addAll(
383
					(Collection<? extends Transition>) newValue);
384
				return;
385
			case UMLPackage.VERTEX__OUTGOING :
380
			case UMLPackage.VERTEX__OUTGOING :
386
				getOutgoings().clear();
381
				getOutgoings().clear();
387
				getOutgoings().addAll(
382
				getOutgoings().addAll(
388
					(Collection<? extends Transition>) newValue);
383
					(Collection<? extends Transition>) newValue);
389
				return;
384
				return;
385
			case UMLPackage.VERTEX__INCOMING :
386
				getIncomings().clear();
387
				getIncomings().addAll(
388
					(Collection<? extends Transition>) newValue);
389
				return;
390
			case UMLPackage.VERTEX__CONTAINER :
390
			case UMLPackage.VERTEX__CONTAINER :
391
				setContainer((Region) newValue);
391
				setContainer((Region) newValue);
392
				return;
392
				return;
Lines 420-431 Link Here
420
			case UMLPackage.VERTEX__NAME_EXPRESSION :
420
			case UMLPackage.VERTEX__NAME_EXPRESSION :
421
				setNameExpression((StringExpression) null);
421
				setNameExpression((StringExpression) null);
422
				return;
422
				return;
423
			case UMLPackage.VERTEX__INCOMING :
424
				getIncomings().clear();
425
				return;
426
			case UMLPackage.VERTEX__OUTGOING :
423
			case UMLPackage.VERTEX__OUTGOING :
427
				getOutgoings().clear();
424
				getOutgoings().clear();
428
				return;
425
				return;
426
			case UMLPackage.VERTEX__INCOMING :
427
				getIncomings().clear();
428
				return;
429
			case UMLPackage.VERTEX__CONTAINER :
429
			case UMLPackage.VERTEX__CONTAINER :
430
				setContainer((Region) null);
430
				setContainer((Region) null);
431
				return;
431
				return;
Lines 464-473 Link Here
464
				return isSetNamespace();
464
				return isSetNamespace();
465
			case UMLPackage.VERTEX__NAME_EXPRESSION :
465
			case UMLPackage.VERTEX__NAME_EXPRESSION :
466
				return nameExpression != null;
466
				return nameExpression != null;
467
			case UMLPackage.VERTEX__INCOMING :
468
				return !getIncomings().isEmpty();
469
			case UMLPackage.VERTEX__OUTGOING :
467
			case UMLPackage.VERTEX__OUTGOING :
470
				return !getOutgoings().isEmpty();
468
				return !getOutgoings().isEmpty();
469
			case UMLPackage.VERTEX__INCOMING :
470
				return !getIncomings().isEmpty();
471
			case UMLPackage.VERTEX__CONTAINER :
471
			case UMLPackage.VERTEX__CONTAINER :
472
				return basicGetContainer() != null;
472
				return basicGetContainer() != null;
473
		}
473
		}
(-)src/org/eclipse/uml2/uml/internal/impl/DurationImpl.java (-5 / +93 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 15-20 Link Here
15
import java.util.Collection;
15
import java.util.Collection;
16
import org.eclipse.emf.common.notify.Notification;
16
import org.eclipse.emf.common.notify.Notification;
17
17
18
import org.eclipse.emf.common.notify.NotificationChain;
18
import org.eclipse.emf.common.util.EList;
19
import org.eclipse.emf.common.util.EList;
19
20
20
import org.eclipse.emf.ecore.EAnnotation;
21
import org.eclipse.emf.ecore.EAnnotation;
Lines 25-30 Link Here
25
26
26
import org.eclipse.emf.ecore.util.EObjectResolvingEList;
27
import org.eclipse.emf.ecore.util.EObjectResolvingEList;
27
28
29
import org.eclipse.emf.ecore.util.InternalEList;
28
import org.eclipse.uml2.uml.Comment;
30
import org.eclipse.uml2.uml.Comment;
29
import org.eclipse.uml2.uml.Dependency;
31
import org.eclipse.uml2.uml.Dependency;
30
import org.eclipse.uml2.uml.Duration;
32
import org.eclipse.uml2.uml.Duration;
Lines 57-63 Link Here
57
		implements Duration {
59
		implements Duration {
58
60
59
	/**
61
	/**
60
	 * The cached value of the '{@link #getExpr() <em>Expr</em>}' reference.
62
	 * The cached value of the '{@link #getExpr() <em>Expr</em>}' containment reference.
61
	 * <!-- begin-user-doc -->
63
	 * <!-- begin-user-doc -->
62
	 * <!-- end-user-doc -->
64
	 * <!-- end-user-doc -->
63
	 * @see #getExpr()
65
	 * @see #getExpr()
Lines 105-110 Link Here
105
			InternalEObject oldExpr = (InternalEObject) expr;
107
			InternalEObject oldExpr = (InternalEObject) expr;
106
			expr = (ValueSpecification) eResolveProxy(oldExpr);
108
			expr = (ValueSpecification) eResolveProxy(oldExpr);
107
			if (expr != oldExpr) {
109
			if (expr != oldExpr) {
110
				InternalEObject newExpr = (InternalEObject) expr;
111
				NotificationChain msgs = oldExpr.eInverseRemove(this,
112
					EOPPOSITE_FEATURE_BASE - UMLPackage.DURATION__EXPR, null,
113
					null);
114
				if (newExpr.eInternalContainer() == null) {
115
					msgs = newExpr.eInverseAdd(this, EOPPOSITE_FEATURE_BASE
116
						- UMLPackage.DURATION__EXPR, null, msgs);
117
				}
118
				if (msgs != null)
119
					msgs.dispatch();
108
				if (eNotificationRequired())
120
				if (eNotificationRequired())
109
					eNotify(new ENotificationImpl(this, Notification.RESOLVE,
121
					eNotify(new ENotificationImpl(this, Notification.RESOLVE,
110
						UMLPackage.DURATION__EXPR, oldExpr, expr));
122
						UMLPackage.DURATION__EXPR, oldExpr, expr));
Lines 127-138 Link Here
127
	 * <!-- end-user-doc -->
139
	 * <!-- end-user-doc -->
128
	 * @generated
140
	 * @generated
129
	 */
141
	 */
130
	public void setExpr(ValueSpecification newExpr) {
142
	public NotificationChain basicSetExpr(ValueSpecification newExpr,
143
			NotificationChain msgs) {
131
		ValueSpecification oldExpr = expr;
144
		ValueSpecification oldExpr = expr;
132
		expr = newExpr;
145
		expr = newExpr;
133
		if (eNotificationRequired())
146
		if (eNotificationRequired()) {
147
			ENotificationImpl notification = new ENotificationImpl(this,
148
				Notification.SET, UMLPackage.DURATION__EXPR, oldExpr, newExpr);
149
			if (msgs == null)
150
				msgs = notification;
151
			else
152
				msgs.add(notification);
153
		}
154
		return msgs;
155
	}
156
157
	/**
158
	 * <!-- begin-user-doc -->
159
	 * <!-- end-user-doc -->
160
	 * @generated
161
	 */
162
	public void setExpr(ValueSpecification newExpr) {
163
		if (newExpr != expr) {
164
			NotificationChain msgs = null;
165
			if (expr != null)
166
				msgs = ((InternalEObject) expr).eInverseRemove(this,
167
					EOPPOSITE_FEATURE_BASE - UMLPackage.DURATION__EXPR, null,
168
					msgs);
169
			if (newExpr != null)
170
				msgs = ((InternalEObject) newExpr).eInverseAdd(this,
171
					EOPPOSITE_FEATURE_BASE - UMLPackage.DURATION__EXPR, null,
172
					msgs);
173
			msgs = basicSetExpr(newExpr, msgs);
174
			if (msgs != null)
175
				msgs.dispatch();
176
		} else if (eNotificationRequired())
134
			eNotify(new ENotificationImpl(this, Notification.SET,
177
			eNotify(new ENotificationImpl(this, Notification.SET,
135
				UMLPackage.DURATION__EXPR, oldExpr, expr));
178
				UMLPackage.DURATION__EXPR, newExpr, newExpr));
179
	}
180
181
	/**
182
	 * <!-- begin-user-doc -->
183
	 * <!-- end-user-doc -->
184
	 * @generated
185
	 */
186
	public ValueSpecification createExpr(String name, Type type, EClass eClass) {
187
		ValueSpecification newExpr = (ValueSpecification) create(eClass);
188
		setExpr(newExpr);
189
		if (name != null)
190
			newExpr.setName(name);
191
		if (type != null)
192
			newExpr.setType(type);
193
		return newExpr;
136
	}
194
	}
137
195
138
	/**
196
	/**
Lines 192-197 Link Here
192
	 * @generated
250
	 * @generated
193
	 */
251
	 */
194
	@Override
252
	@Override
253
	public NotificationChain eInverseRemove(InternalEObject otherEnd,
254
			int featureID, NotificationChain msgs) {
255
		switch (featureID) {
256
			case UMLPackage.DURATION__EANNOTATIONS :
257
				return ((InternalEList<?>) getEAnnotations()).basicRemove(
258
					otherEnd, msgs);
259
			case UMLPackage.DURATION__OWNED_COMMENT :
260
				return ((InternalEList<?>) getOwnedComments()).basicRemove(
261
					otherEnd, msgs);
262
			case UMLPackage.DURATION__CLIENT_DEPENDENCY :
263
				return ((InternalEList<?>) getClientDependencies())
264
					.basicRemove(otherEnd, msgs);
265
			case UMLPackage.DURATION__NAME_EXPRESSION :
266
				return basicSetNameExpression(null, msgs);
267
			case UMLPackage.DURATION__OWNING_TEMPLATE_PARAMETER :
268
				return basicSetOwningTemplateParameter(null, msgs);
269
			case UMLPackage.DURATION__TEMPLATE_PARAMETER :
270
				return basicSetTemplateParameter(null, msgs);
271
			case UMLPackage.DURATION__EXPR :
272
				return basicSetExpr(null, msgs);
273
		}
274
		return eDynamicInverseRemove(otherEnd, featureID, msgs);
275
	}
276
277
	/**
278
	 * <!-- begin-user-doc -->
279
	 * <!-- end-user-doc -->
280
	 * @generated
281
	 */
282
	@Override
195
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
283
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
196
		switch (featureID) {
284
		switch (featureID) {
197
			case UMLPackage.DURATION__EANNOTATIONS :
285
			case UMLPackage.DURATION__EANNOTATIONS :
(-)src/org/eclipse/uml2/uml/internal/impl/UMLFactoryImpl.java (-5 / +18 lines)
Lines 204-209 Link Here
204
import org.eclipse.uml2.uml.SignalEvent;
204
import org.eclipse.uml2.uml.SignalEvent;
205
import org.eclipse.uml2.uml.Slot;
205
import org.eclipse.uml2.uml.Slot;
206
import org.eclipse.uml2.uml.StartClassifierBehaviorAction;
206
import org.eclipse.uml2.uml.StartClassifierBehaviorAction;
207
import org.eclipse.uml2.uml.StartObjectBehaviorAction;
207
import org.eclipse.uml2.uml.State;
208
import org.eclipse.uml2.uml.State;
208
import org.eclipse.uml2.uml.StateInvariant;
209
import org.eclipse.uml2.uml.StateInvariant;
209
import org.eclipse.uml2.uml.StateMachine;
210
import org.eclipse.uml2.uml.StateMachine;
Lines 253-259 Link Here
253
	public static UMLFactory init() {
254
	public static UMLFactory init() {
254
		try {
255
		try {
255
			UMLFactory theUMLFactory = (UMLFactory) EPackage.Registry.INSTANCE
256
			UMLFactory theUMLFactory = (UMLFactory) EPackage.Registry.INSTANCE
256
				.getEFactory("http://www.eclipse.org/uml2/2.1.0/UML"); //$NON-NLS-1$ 
257
				.getEFactory("http://www.eclipse.org/uml2/3.0.0/UML"); //$NON-NLS-1$ 
257
			if (theUMLFactory != null) {
258
			if (theUMLFactory != null) {
258
				return theUMLFactory;
259
				return theUMLFactory;
259
			}
260
			}
Lines 317-324 Link Here
317
				return createOpaqueExpression();
318
				return createOpaqueExpression();
318
			case UMLPackage.PARAMETER :
319
			case UMLPackage.PARAMETER :
319
				return createParameter();
320
				return createParameter();
320
			case UMLPackage.CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER :
321
				return createConnectableElementTemplateParameter();
322
			case UMLPackage.CONNECTOR_END :
321
			case UMLPackage.CONNECTOR_END :
323
				return createConnectorEnd();
322
				return createConnectorEnd();
324
			case UMLPackage.PROPERTY :
323
			case UMLPackage.PROPERTY :
Lines 383-388 Link Here
383
				return createDataType();
382
				return createDataType();
384
			case UMLPackage.OPERATION_TEMPLATE_PARAMETER :
383
			case UMLPackage.OPERATION_TEMPLATE_PARAMETER :
385
				return createOperationTemplateParameter();
384
				return createOperationTemplateParameter();
385
			case UMLPackage.CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER :
386
				return createConnectableElementTemplateParameter();
386
			case UMLPackage.COLLABORATION_USE :
387
			case UMLPackage.COLLABORATION_USE :
387
				return createCollaborationUse();
388
				return createCollaborationUse();
388
			case UMLPackage.COLLABORATION :
389
			case UMLPackage.COLLABORATION :
Lines 535-540 Link Here
535
				return createMergeNode();
536
				return createMergeNode();
536
			case UMLPackage.DECISION_NODE :
537
			case UMLPackage.DECISION_NODE :
537
				return createDecisionNode();
538
				return createDecisionNode();
539
			case UMLPackage.OBJECT_FLOW :
540
				return createObjectFlow();
538
			case UMLPackage.ACTIVITY_FINAL_NODE :
541
			case UMLPackage.ACTIVITY_FINAL_NODE :
539
				return createActivityFinalNode();
542
				return createActivityFinalNode();
540
			case UMLPackage.COMPONENT_REALIZATION :
543
			case UMLPackage.COMPONENT_REALIZATION :
Lines 657-668 Link Here
657
				return createUnmarshallAction();
660
				return createUnmarshallAction();
658
			case UMLPackage.REDUCE_ACTION :
661
			case UMLPackage.REDUCE_ACTION :
659
				return createReduceAction();
662
				return createReduceAction();
663
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION :
664
				return createStartObjectBehaviorAction();
660
			case UMLPackage.JOIN_NODE :
665
			case UMLPackage.JOIN_NODE :
661
				return createJoinNode();
666
				return createJoinNode();
662
			case UMLPackage.DATA_STORE_NODE :
667
			case UMLPackage.DATA_STORE_NODE :
663
				return createDataStoreNode();
668
				return createDataStoreNode();
664
			case UMLPackage.OBJECT_FLOW :
665
				return createObjectFlow();
666
			case UMLPackage.CONDITIONAL_NODE :
669
			case UMLPackage.CONDITIONAL_NODE :
667
				return createConditionalNode();
670
				return createConditionalNode();
668
			case UMLPackage.CLAUSE :
671
			case UMLPackage.CLAUSE :
Lines 2494-2499 Link Here
2494
	 * <!-- end-user-doc -->
2497
	 * <!-- end-user-doc -->
2495
	 * @generated
2498
	 * @generated
2496
	 */
2499
	 */
2500
	public StartObjectBehaviorAction createStartObjectBehaviorAction() {
2501
		StartObjectBehaviorActionImpl startObjectBehaviorAction = new StartObjectBehaviorActionImpl();
2502
		return startObjectBehaviorAction;
2503
	}
2504
2505
	/**
2506
	 * <!-- begin-user-doc -->
2507
	 * <!-- end-user-doc -->
2508
	 * @generated
2509
	 */
2497
	public ControlFlow createControlFlow() {
2510
	public ControlFlow createControlFlow() {
2498
		ControlFlowImpl controlFlow = new ControlFlowImpl();
2511
		ControlFlowImpl controlFlow = new ControlFlowImpl();
2499
		return controlFlow;
2512
		return controlFlow;
(-)src/org/eclipse/uml2/uml/internal/impl/TimeExpressionImpl.java (-5 / +94 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 15-20 Link Here
15
import java.util.Collection;
15
import java.util.Collection;
16
import org.eclipse.emf.common.notify.Notification;
16
import org.eclipse.emf.common.notify.Notification;
17
17
18
import org.eclipse.emf.common.notify.NotificationChain;
18
import org.eclipse.emf.common.util.EList;
19
import org.eclipse.emf.common.util.EList;
19
20
20
import org.eclipse.emf.ecore.EAnnotation;
21
import org.eclipse.emf.ecore.EAnnotation;
Lines 25-30 Link Here
25
26
26
import org.eclipse.emf.ecore.util.EObjectResolvingEList;
27
import org.eclipse.emf.ecore.util.EObjectResolvingEList;
27
28
29
import org.eclipse.emf.ecore.util.InternalEList;
28
import org.eclipse.uml2.uml.Comment;
30
import org.eclipse.uml2.uml.Comment;
29
import org.eclipse.uml2.uml.Dependency;
31
import org.eclipse.uml2.uml.Dependency;
30
import org.eclipse.uml2.uml.Observation;
32
import org.eclipse.uml2.uml.Observation;
Lines 57-63 Link Here
57
		implements TimeExpression {
59
		implements TimeExpression {
58
60
59
	/**
61
	/**
60
	 * The cached value of the '{@link #getExpr() <em>Expr</em>}' reference.
62
	 * The cached value of the '{@link #getExpr() <em>Expr</em>}' containment reference.
61
	 * <!-- begin-user-doc -->
63
	 * <!-- begin-user-doc -->
62
	 * <!-- end-user-doc -->
64
	 * <!-- end-user-doc -->
63
	 * @see #getExpr()
65
	 * @see #getExpr()
Lines 105-110 Link Here
105
			InternalEObject oldExpr = (InternalEObject) expr;
107
			InternalEObject oldExpr = (InternalEObject) expr;
106
			expr = (ValueSpecification) eResolveProxy(oldExpr);
108
			expr = (ValueSpecification) eResolveProxy(oldExpr);
107
			if (expr != oldExpr) {
109
			if (expr != oldExpr) {
110
				InternalEObject newExpr = (InternalEObject) expr;
111
				NotificationChain msgs = oldExpr.eInverseRemove(this,
112
					EOPPOSITE_FEATURE_BASE - UMLPackage.TIME_EXPRESSION__EXPR,
113
					null, null);
114
				if (newExpr.eInternalContainer() == null) {
115
					msgs = newExpr.eInverseAdd(this, EOPPOSITE_FEATURE_BASE
116
						- UMLPackage.TIME_EXPRESSION__EXPR, null, msgs);
117
				}
118
				if (msgs != null)
119
					msgs.dispatch();
108
				if (eNotificationRequired())
120
				if (eNotificationRequired())
109
					eNotify(new ENotificationImpl(this, Notification.RESOLVE,
121
					eNotify(new ENotificationImpl(this, Notification.RESOLVE,
110
						UMLPackage.TIME_EXPRESSION__EXPR, oldExpr, expr));
122
						UMLPackage.TIME_EXPRESSION__EXPR, oldExpr, expr));
Lines 127-138 Link Here
127
	 * <!-- end-user-doc -->
139
	 * <!-- end-user-doc -->
128
	 * @generated
140
	 * @generated
129
	 */
141
	 */
130
	public void setExpr(ValueSpecification newExpr) {
142
	public NotificationChain basicSetExpr(ValueSpecification newExpr,
143
			NotificationChain msgs) {
131
		ValueSpecification oldExpr = expr;
144
		ValueSpecification oldExpr = expr;
132
		expr = newExpr;
145
		expr = newExpr;
133
		if (eNotificationRequired())
146
		if (eNotificationRequired()) {
147
			ENotificationImpl notification = new ENotificationImpl(this,
148
				Notification.SET, UMLPackage.TIME_EXPRESSION__EXPR, oldExpr,
149
				newExpr);
150
			if (msgs == null)
151
				msgs = notification;
152
			else
153
				msgs.add(notification);
154
		}
155
		return msgs;
156
	}
157
158
	/**
159
	 * <!-- begin-user-doc -->
160
	 * <!-- end-user-doc -->
161
	 * @generated
162
	 */
163
	public void setExpr(ValueSpecification newExpr) {
164
		if (newExpr != expr) {
165
			NotificationChain msgs = null;
166
			if (expr != null)
167
				msgs = ((InternalEObject) expr).eInverseRemove(this,
168
					EOPPOSITE_FEATURE_BASE - UMLPackage.TIME_EXPRESSION__EXPR,
169
					null, msgs);
170
			if (newExpr != null)
171
				msgs = ((InternalEObject) newExpr).eInverseAdd(this,
172
					EOPPOSITE_FEATURE_BASE - UMLPackage.TIME_EXPRESSION__EXPR,
173
					null, msgs);
174
			msgs = basicSetExpr(newExpr, msgs);
175
			if (msgs != null)
176
				msgs.dispatch();
177
		} else if (eNotificationRequired())
134
			eNotify(new ENotificationImpl(this, Notification.SET,
178
			eNotify(new ENotificationImpl(this, Notification.SET,
135
				UMLPackage.TIME_EXPRESSION__EXPR, oldExpr, expr));
179
				UMLPackage.TIME_EXPRESSION__EXPR, newExpr, newExpr));
180
	}
181
182
	/**
183
	 * <!-- begin-user-doc -->
184
	 * <!-- end-user-doc -->
185
	 * @generated
186
	 */
187
	public ValueSpecification createExpr(String name, Type type, EClass eClass) {
188
		ValueSpecification newExpr = (ValueSpecification) create(eClass);
189
		setExpr(newExpr);
190
		if (name != null)
191
			newExpr.setName(name);
192
		if (type != null)
193
			newExpr.setType(type);
194
		return newExpr;
136
	}
195
	}
137
196
138
	/**
197
	/**
Lines 193-198 Link Here
193
	 * @generated
252
	 * @generated
194
	 */
253
	 */
195
	@Override
254
	@Override
255
	public NotificationChain eInverseRemove(InternalEObject otherEnd,
256
			int featureID, NotificationChain msgs) {
257
		switch (featureID) {
258
			case UMLPackage.TIME_EXPRESSION__EANNOTATIONS :
259
				return ((InternalEList<?>) getEAnnotations()).basicRemove(
260
					otherEnd, msgs);
261
			case UMLPackage.TIME_EXPRESSION__OWNED_COMMENT :
262
				return ((InternalEList<?>) getOwnedComments()).basicRemove(
263
					otherEnd, msgs);
264
			case UMLPackage.TIME_EXPRESSION__CLIENT_DEPENDENCY :
265
				return ((InternalEList<?>) getClientDependencies())
266
					.basicRemove(otherEnd, msgs);
267
			case UMLPackage.TIME_EXPRESSION__NAME_EXPRESSION :
268
				return basicSetNameExpression(null, msgs);
269
			case UMLPackage.TIME_EXPRESSION__OWNING_TEMPLATE_PARAMETER :
270
				return basicSetOwningTemplateParameter(null, msgs);
271
			case UMLPackage.TIME_EXPRESSION__TEMPLATE_PARAMETER :
272
				return basicSetTemplateParameter(null, msgs);
273
			case UMLPackage.TIME_EXPRESSION__EXPR :
274
				return basicSetExpr(null, msgs);
275
		}
276
		return eDynamicInverseRemove(otherEnd, featureID, msgs);
277
	}
278
279
	/**
280
	 * <!-- begin-user-doc -->
281
	 * <!-- end-user-doc -->
282
	 * @generated
283
	 */
284
	@Override
196
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
285
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
197
		switch (featureID) {
286
		switch (featureID) {
198
			case UMLPackage.TIME_EXPRESSION__EANNOTATIONS :
287
			case UMLPackage.TIME_EXPRESSION__EANNOTATIONS :
(-)src/org/eclipse/uml2/uml/internal/impl/TemplateParameterSubstitutionImpl.java (-67 / +170 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 35-42 Link Here
35
35
36
import org.eclipse.uml2.common.util.CacheAdapter;
36
import org.eclipse.uml2.common.util.CacheAdapter;
37
import org.eclipse.uml2.common.util.DerivedUnionEObjectEList;
37
import org.eclipse.uml2.common.util.DerivedUnionEObjectEList;
38
import org.eclipse.uml2.common.util.SubsetSupersetEObjectContainmentEList;
39
import org.eclipse.uml2.common.util.SubsetSupersetEObjectResolvingEList;
40
38
41
import org.eclipse.uml2.uml.Comment;
39
import org.eclipse.uml2.uml.Comment;
42
import org.eclipse.uml2.uml.Element;
40
import org.eclipse.uml2.uml.Element;
Lines 57-65 Link Here
57
 * <ul>
55
 * <ul>
58
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TemplateParameterSubstitutionImpl#getOwnedElements <em>Owned Element</em>}</li>
56
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TemplateParameterSubstitutionImpl#getOwnedElements <em>Owned Element</em>}</li>
59
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TemplateParameterSubstitutionImpl#getOwner <em>Owner</em>}</li>
57
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TemplateParameterSubstitutionImpl#getOwner <em>Owner</em>}</li>
60
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TemplateParameterSubstitutionImpl#getActuals <em>Actual</em>}</li>
58
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TemplateParameterSubstitutionImpl#getActual <em>Actual</em>}</li>
61
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TemplateParameterSubstitutionImpl#getFormal <em>Formal</em>}</li>
59
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TemplateParameterSubstitutionImpl#getFormal <em>Formal</em>}</li>
62
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TemplateParameterSubstitutionImpl#getOwnedActuals <em>Owned Actual</em>}</li>
60
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TemplateParameterSubstitutionImpl#getOwnedActual <em>Owned Actual</em>}</li>
63
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TemplateParameterSubstitutionImpl#getTemplateBinding <em>Template Binding</em>}</li>
61
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TemplateParameterSubstitutionImpl#getTemplateBinding <em>Template Binding</em>}</li>
64
 * </ul>
62
 * </ul>
65
 * </p>
63
 * </p>
Lines 71-84 Link Here
71
		implements TemplateParameterSubstitution {
69
		implements TemplateParameterSubstitution {
72
70
73
	/**
71
	/**
74
	 * The cached value of the '{@link #getActuals() <em>Actual</em>}' reference list.
72
	 * The cached value of the '{@link #getActual() <em>Actual</em>}' reference.
75
	 * <!-- begin-user-doc -->
73
	 * <!-- begin-user-doc -->
76
	 * <!-- end-user-doc -->
74
	 * <!-- end-user-doc -->
77
	 * @see #getActuals()
75
	 * @see #getActual()
78
	 * @generated
76
	 * @generated
79
	 * @ordered
77
	 * @ordered
80
	 */
78
	 */
81
	protected EList<ParameterableElement> actuals;
79
	protected ParameterableElement actual;
82
80
83
	/**
81
	/**
84
	 * The cached value of the '{@link #getFormal() <em>Formal</em>}' reference.
82
	 * The cached value of the '{@link #getFormal() <em>Formal</em>}' reference.
Lines 91-104 Link Here
91
	protected TemplateParameter formal;
89
	protected TemplateParameter formal;
92
90
93
	/**
91
	/**
94
	 * The cached value of the '{@link #getOwnedActuals() <em>Owned Actual</em>}' containment reference list.
92
	 * The cached value of the '{@link #getOwnedActual() <em>Owned Actual</em>}' containment reference.
95
	 * <!-- begin-user-doc -->
93
	 * <!-- begin-user-doc -->
96
	 * <!-- end-user-doc -->
94
	 * <!-- end-user-doc -->
97
	 * @see #getOwnedActuals()
95
	 * @see #getOwnedActual()
98
	 * @generated
96
	 * @generated
99
	 * @ordered
97
	 * @ordered
100
	 */
98
	 */
101
	protected EList<ParameterableElement> ownedActuals;
99
	protected ParameterableElement ownedActual;
102
100
103
	/**
101
	/**
104
	 * <!-- begin-user-doc -->
102
	 * <!-- begin-user-doc -->
Lines 156-176 Link Here
156
	 * <!-- end-user-doc -->
154
	 * <!-- end-user-doc -->
157
	 * @generated
155
	 * @generated
158
	 */
156
	 */
159
	public EList<ParameterableElement> getActuals() {
160
		if (actuals == null) {
161
			actuals = new SubsetSupersetEObjectResolvingEList<ParameterableElement>(
162
				ParameterableElement.class, this,
163
				UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL, null,
164
				ACTUAL_ESUBSETS);
165
		}
166
		return actuals;
167
	}
168
169
	/**
170
	 * <!-- begin-user-doc -->
171
	 * <!-- end-user-doc -->
172
	 * @generated
173
	 */
174
	public TemplateParameter getFormal() {
157
	public TemplateParameter getFormal() {
175
		if (formal != null && formal.eIsProxy()) {
158
		if (formal != null && formal.eIsProxy()) {
176
			InternalEObject oldFormal = (InternalEObject) formal;
159
			InternalEObject oldFormal = (InternalEObject) formal;
Lines 213-226 Link Here
213
	 * <!-- end-user-doc -->
196
	 * <!-- end-user-doc -->
214
	 * @generated
197
	 * @generated
215
	 */
198
	 */
216
	public EList<ParameterableElement> getOwnedActuals() {
199
	public ParameterableElement getOwnedActual() {
217
		if (ownedActuals == null) {
200
		if (ownedActual != null && ownedActual.eIsProxy()) {
218
			ownedActuals = new SubsetSupersetEObjectContainmentEList.Resolving<ParameterableElement>(
201
			InternalEObject oldOwnedActual = (InternalEObject) ownedActual;
219
				ParameterableElement.class, this,
202
			ownedActual = (ParameterableElement) eResolveProxy(oldOwnedActual);
203
			if (ownedActual != oldOwnedActual) {
204
				InternalEObject newOwnedActual = (InternalEObject) ownedActual;
205
				NotificationChain msgs = oldOwnedActual
206
					.eInverseRemove(
207
						this,
208
						EOPPOSITE_FEATURE_BASE
209
							- UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL,
210
						null, null);
211
				if (newOwnedActual.eInternalContainer() == null) {
212
					msgs = newOwnedActual
213
						.eInverseAdd(
214
							this,
215
							EOPPOSITE_FEATURE_BASE
216
								- UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL,
217
							null, msgs);
218
				}
219
				if (msgs != null)
220
					msgs.dispatch();
221
				if (eNotificationRequired())
222
					eNotify(new ENotificationImpl(
223
						this,
224
						Notification.RESOLVE,
225
						UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL,
226
						oldOwnedActual, ownedActual));
227
			}
228
		}
229
		return ownedActual;
230
	}
231
232
	/**
233
	 * <!-- begin-user-doc -->
234
	 * <!-- end-user-doc -->
235
	 * @generated
236
	 */
237
	public ParameterableElement basicGetOwnedActual() {
238
		return ownedActual;
239
	}
240
241
	/**
242
	 * <!-- begin-user-doc -->
243
	 * <!-- end-user-doc -->
244
	 * @generated
245
	 */
246
	public NotificationChain basicSetOwnedActual(
247
			ParameterableElement newOwnedActual, NotificationChain msgs) {
248
		ParameterableElement oldOwnedActual = ownedActual;
249
		ownedActual = newOwnedActual;
250
		if (eNotificationRequired()) {
251
			ENotificationImpl notification = new ENotificationImpl(this,
252
				Notification.SET,
220
				UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL,
253
				UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL,
221
				OWNED_ACTUAL_ESUPERSETS, null);
254
				oldOwnedActual, newOwnedActual);
255
			if (msgs == null)
256
				msgs = notification;
257
			else
258
				msgs.add(notification);
259
		}
260
		Resource.Internal eInternalResource = eInternalResource();
261
		if (eInternalResource == null || !eInternalResource.isLoading()) {
262
			if (newOwnedActual != null) {
263
				if (newOwnedActual != actual) {
264
					setActual(newOwnedActual);
265
				}
266
			}
222
		}
267
		}
223
		return ownedActuals;
268
		return msgs;
269
	}
270
271
	/**
272
	 * <!-- begin-user-doc -->
273
	 * <!-- end-user-doc -->
274
	 * @generated
275
	 */
276
	public void setOwnedActual(ParameterableElement newOwnedActual) {
277
		if (newOwnedActual != ownedActual) {
278
			NotificationChain msgs = null;
279
			if (ownedActual != null)
280
				msgs = ((InternalEObject) ownedActual)
281
					.eInverseRemove(
282
						this,
283
						EOPPOSITE_FEATURE_BASE
284
							- UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL,
285
						null, msgs);
286
			if (newOwnedActual != null)
287
				msgs = ((InternalEObject) newOwnedActual)
288
					.eInverseAdd(
289
						this,
290
						EOPPOSITE_FEATURE_BASE
291
							- UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL,
292
						null, msgs);
293
			msgs = basicSetOwnedActual(newOwnedActual, msgs);
294
			if (msgs != null)
295
				msgs.dispatch();
296
		} else if (eNotificationRequired())
297
			eNotify(new ENotificationImpl(this, Notification.SET,
298
				UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL,
299
				newOwnedActual, newOwnedActual));
224
	}
300
	}
225
301
226
	/**
302
	/**
Lines 230-236 Link Here
230
	 */
306
	 */
231
	public ParameterableElement createOwnedActual(EClass eClass) {
307
	public ParameterableElement createOwnedActual(EClass eClass) {
232
		ParameterableElement newOwnedActual = (ParameterableElement) create(eClass);
308
		ParameterableElement newOwnedActual = (ParameterableElement) create(eClass);
233
		getOwnedActuals().add(newOwnedActual);
309
		setOwnedActual(newOwnedActual);
234
		return newOwnedActual;
310
		return newOwnedActual;
235
	}
311
	}
236
312
Lines 343-350 Link Here
343
				return ((InternalEList<?>) getOwnedComments()).basicRemove(
419
				return ((InternalEList<?>) getOwnedComments()).basicRemove(
344
					otherEnd, msgs);
420
					otherEnd, msgs);
345
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL :
421
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL :
346
				return ((InternalEList<?>) getOwnedActuals()).basicRemove(
422
				return basicSetOwnedActual(null, msgs);
347
					otherEnd, msgs);
348
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__TEMPLATE_BINDING :
423
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__TEMPLATE_BINDING :
349
				return basicSetTemplateBinding(null, msgs);
424
				return basicSetTemplateBinding(null, msgs);
350
		}
425
		}
Lines 391-399 Link Here
391
					return getFormal();
466
					return getFormal();
392
				return basicGetFormal();
467
				return basicGetFormal();
393
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL :
468
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL :
394
				return getActuals();
469
				if (resolve)
470
					return getActual();
471
				return basicGetActual();
395
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL :
472
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL :
396
				return getOwnedActuals();
473
				if (resolve)
474
					return getOwnedActual();
475
				return basicGetOwnedActual();
397
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__TEMPLATE_BINDING :
476
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__TEMPLATE_BINDING :
398
				if (resolve)
477
				if (resolve)
399
					return getTemplateBinding();
478
					return getTemplateBinding();
Lines 425-438 Link Here
425
				setFormal((TemplateParameter) newValue);
504
				setFormal((TemplateParameter) newValue);
426
				return;
505
				return;
427
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL :
506
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL :
428
				getActuals().clear();
507
				setActual((ParameterableElement) newValue);
429
				getActuals().addAll(
430
					(Collection<? extends ParameterableElement>) newValue);
431
				return;
508
				return;
432
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL :
509
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL :
433
				getOwnedActuals().clear();
510
				setOwnedActual((ParameterableElement) newValue);
434
				getOwnedActuals().addAll(
435
					(Collection<? extends ParameterableElement>) newValue);
436
				return;
511
				return;
437
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__TEMPLATE_BINDING :
512
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__TEMPLATE_BINDING :
438
				setTemplateBinding((TemplateBinding) newValue);
513
				setTemplateBinding((TemplateBinding) newValue);
Lines 459-468 Link Here
459
				setFormal((TemplateParameter) null);
534
				setFormal((TemplateParameter) null);
460
				return;
535
				return;
461
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL :
536
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL :
462
				getActuals().clear();
537
				setActual((ParameterableElement) null);
463
				return;
538
				return;
464
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL :
539
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL :
465
				getOwnedActuals().clear();
540
				setOwnedActual((ParameterableElement) null);
466
				return;
541
				return;
467
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__TEMPLATE_BINDING :
542
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__TEMPLATE_BINDING :
468
				setTemplateBinding((TemplateBinding) null);
543
				setTemplateBinding((TemplateBinding) null);
Lines 490-498 Link Here
490
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__FORMAL :
565
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__FORMAL :
491
				return formal != null;
566
				return formal != null;
492
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL :
567
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL :
493
				return actuals != null && !actuals.isEmpty();
568
				return actual != null;
494
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL :
569
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL :
495
				return ownedActuals != null && !ownedActuals.isEmpty();
570
				return ownedActual != null;
496
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__TEMPLATE_BINDING :
571
			case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__TEMPLATE_BINDING :
497
				return basicGetTemplateBinding() != null;
572
				return basicGetTemplateBinding() != null;
498
		}
573
		}
Lines 512-537 Link Here
512
		UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL};
587
		UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL};
513
588
514
	/**
589
	/**
515
	 * The array of subset feature identifiers for the '{@link #getActuals() <em>Actual</em>}' reference list.
516
	 * <!-- begin-user-doc -->
517
	 * <!-- end-user-doc -->
518
	 * @see #getActuals()
519
	 * @generated
520
	 * @ordered
521
	 */
522
	protected static final int[] ACTUAL_ESUBSETS = new int[]{UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__OWNED_ACTUAL};
523
524
	/**
525
	 * The array of superset feature identifiers for the '{@link #getOwnedActuals() <em>Owned Actual</em>}' containment reference list.
526
	 * <!-- begin-user-doc -->
527
	 * <!-- end-user-doc -->
528
	 * @see #getOwnedActuals()
529
	 * @generated
530
	 * @ordered
531
	 */
532
	protected static final int[] OWNED_ACTUAL_ESUPERSETS = new int[]{UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL};
533
534
	/**
535
	 * <!-- begin-user-doc -->
590
	 * <!-- begin-user-doc -->
536
	 * <!-- end-user-doc -->
591
	 * <!-- end-user-doc -->
537
	 * @generated
592
	 * @generated
Lines 574-579 Link Here
574
	 * <!-- end-user-doc -->
629
	 * <!-- end-user-doc -->
575
	 * @generated
630
	 * @generated
576
	 */
631
	 */
632
	public ParameterableElement getActual() {
633
		if (actual != null && actual.eIsProxy()) {
634
			InternalEObject oldActual = (InternalEObject) actual;
635
			actual = (ParameterableElement) eResolveProxy(oldActual);
636
			if (actual != oldActual) {
637
				if (eNotificationRequired())
638
					eNotify(new ENotificationImpl(this, Notification.RESOLVE,
639
						UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL,
640
						oldActual, actual));
641
			}
642
		}
643
		return actual;
644
	}
645
646
	/**
647
	 * <!-- begin-user-doc -->
648
	 * <!-- end-user-doc -->
649
	 * @generated
650
	 */
651
	public ParameterableElement basicGetActual() {
652
		return actual;
653
	}
654
655
	/**
656
	 * <!-- begin-user-doc -->
657
	 * <!-- end-user-doc -->
658
	 * @generated
659
	 */
660
	public void setActual(ParameterableElement newActual) {
661
		ParameterableElement oldActual = actual;
662
		actual = newActual;
663
		if (eNotificationRequired())
664
			eNotify(new ENotificationImpl(this, Notification.SET,
665
				UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION__ACTUAL, oldActual,
666
				actual));
667
		Resource.Internal eInternalResource = eInternalResource();
668
		if (eInternalResource == null || !eInternalResource.isLoading()) {
669
			if (ownedActual != null && ownedActual != newActual) {
670
				setOwnedActual(null);
671
			}
672
		}
673
	}
674
675
	/**
676
	 * <!-- begin-user-doc -->
677
	 * <!-- end-user-doc -->
678
	 * @generated
679
	 */
577
	@Override
680
	@Override
578
	public boolean isSetOwner() {
681
	public boolean isSetOwner() {
579
		return super.isSetOwner()
682
		return super.isSetOwner()
(-)src/org/eclipse/uml2/uml/internal/impl/GeneralizationImpl.java (-2 / +3 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 77-83 Link Here
77
	 * @generated
77
	 * @generated
78
	 * @ordered
78
	 * @ordered
79
	 */
79
	 */
80
	protected static final boolean IS_SUBSTITUTABLE_EDEFAULT = false;
80
	protected static final boolean IS_SUBSTITUTABLE_EDEFAULT = true;
81
81
82
	/**
82
	/**
83
	 * The flag representing the value of the '{@link #isSubstitutable() <em>Is Substitutable</em>}' attribute.
83
	 * The flag representing the value of the '{@link #isSubstitutable() <em>Is Substitutable</em>}' attribute.
Lines 125-130 Link Here
125
	 */
125
	 */
126
	protected GeneralizationImpl() {
126
	protected GeneralizationImpl() {
127
		super();
127
		super();
128
		eFlags |= IS_SUBSTITUTABLE_EFLAG;
128
	}
129
	}
129
130
130
	/**
131
	/**
(-)src/org/eclipse/uml2/uml/internal/impl/ConnectionPointReferenceImpl.java (-13 / +13 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 385-394 Link Here
385
				if (resolve)
385
				if (resolve)
386
					return getNameExpression();
386
					return getNameExpression();
387
				return basicGetNameExpression();
387
				return basicGetNameExpression();
388
			case UMLPackage.CONNECTION_POINT_REFERENCE__INCOMING :
389
				return getIncomings();
390
			case UMLPackage.CONNECTION_POINT_REFERENCE__OUTGOING :
388
			case UMLPackage.CONNECTION_POINT_REFERENCE__OUTGOING :
391
				return getOutgoings();
389
				return getOutgoings();
390
			case UMLPackage.CONNECTION_POINT_REFERENCE__INCOMING :
391
				return getIncomings();
392
			case UMLPackage.CONNECTION_POINT_REFERENCE__CONTAINER :
392
			case UMLPackage.CONNECTION_POINT_REFERENCE__CONTAINER :
393
				if (resolve)
393
				if (resolve)
394
					return getContainer();
394
					return getContainer();
Lines 438-453 Link Here
438
			case UMLPackage.CONNECTION_POINT_REFERENCE__NAME_EXPRESSION :
438
			case UMLPackage.CONNECTION_POINT_REFERENCE__NAME_EXPRESSION :
439
				setNameExpression((StringExpression) newValue);
439
				setNameExpression((StringExpression) newValue);
440
				return;
440
				return;
441
			case UMLPackage.CONNECTION_POINT_REFERENCE__INCOMING :
442
				getIncomings().clear();
443
				getIncomings().addAll(
444
					(Collection<? extends Transition>) newValue);
445
				return;
446
			case UMLPackage.CONNECTION_POINT_REFERENCE__OUTGOING :
441
			case UMLPackage.CONNECTION_POINT_REFERENCE__OUTGOING :
447
				getOutgoings().clear();
442
				getOutgoings().clear();
448
				getOutgoings().addAll(
443
				getOutgoings().addAll(
449
					(Collection<? extends Transition>) newValue);
444
					(Collection<? extends Transition>) newValue);
450
				return;
445
				return;
446
			case UMLPackage.CONNECTION_POINT_REFERENCE__INCOMING :
447
				getIncomings().clear();
448
				getIncomings().addAll(
449
					(Collection<? extends Transition>) newValue);
450
				return;
451
			case UMLPackage.CONNECTION_POINT_REFERENCE__CONTAINER :
451
			case UMLPackage.CONNECTION_POINT_REFERENCE__CONTAINER :
452
				setContainer((Region) newValue);
452
				setContainer((Region) newValue);
453
				return;
453
				return;
Lines 493-504 Link Here
493
			case UMLPackage.CONNECTION_POINT_REFERENCE__NAME_EXPRESSION :
493
			case UMLPackage.CONNECTION_POINT_REFERENCE__NAME_EXPRESSION :
494
				setNameExpression((StringExpression) null);
494
				setNameExpression((StringExpression) null);
495
				return;
495
				return;
496
			case UMLPackage.CONNECTION_POINT_REFERENCE__INCOMING :
497
				getIncomings().clear();
498
				return;
499
			case UMLPackage.CONNECTION_POINT_REFERENCE__OUTGOING :
496
			case UMLPackage.CONNECTION_POINT_REFERENCE__OUTGOING :
500
				getOutgoings().clear();
497
				getOutgoings().clear();
501
				return;
498
				return;
499
			case UMLPackage.CONNECTION_POINT_REFERENCE__INCOMING :
500
				getIncomings().clear();
501
				return;
502
			case UMLPackage.CONNECTION_POINT_REFERENCE__CONTAINER :
502
			case UMLPackage.CONNECTION_POINT_REFERENCE__CONTAINER :
503
				setContainer((Region) null);
503
				setContainer((Region) null);
504
				return;
504
				return;
Lines 546-555 Link Here
546
				return isSetNamespace();
546
				return isSetNamespace();
547
			case UMLPackage.CONNECTION_POINT_REFERENCE__NAME_EXPRESSION :
547
			case UMLPackage.CONNECTION_POINT_REFERENCE__NAME_EXPRESSION :
548
				return nameExpression != null;
548
				return nameExpression != null;
549
			case UMLPackage.CONNECTION_POINT_REFERENCE__INCOMING :
550
				return !getIncomings().isEmpty();
551
			case UMLPackage.CONNECTION_POINT_REFERENCE__OUTGOING :
549
			case UMLPackage.CONNECTION_POINT_REFERENCE__OUTGOING :
552
				return !getOutgoings().isEmpty();
550
				return !getOutgoings().isEmpty();
551
			case UMLPackage.CONNECTION_POINT_REFERENCE__INCOMING :
552
				return !getIncomings().isEmpty();
553
			case UMLPackage.CONNECTION_POINT_REFERENCE__CONTAINER :
553
			case UMLPackage.CONNECTION_POINT_REFERENCE__CONTAINER :
554
				return basicGetContainer() != null;
554
				return basicGetContainer() != null;
555
			case UMLPackage.CONNECTION_POINT_REFERENCE__ENTRY :
555
			case UMLPackage.CONNECTION_POINT_REFERENCE__ENTRY :
(-)src/org/eclipse/uml2/uml/internal/impl/ComponentRealizationImpl.java (-39 / +42 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 56-62 Link Here
56
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.ComponentRealizationImpl#getClients <em>Client</em>}</li>
56
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.ComponentRealizationImpl#getClients <em>Client</em>}</li>
57
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.ComponentRealizationImpl#getSuppliers <em>Supplier</em>}</li>
57
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.ComponentRealizationImpl#getSuppliers <em>Supplier</em>}</li>
58
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.ComponentRealizationImpl#getAbstraction <em>Abstraction</em>}</li>
58
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.ComponentRealizationImpl#getAbstraction <em>Abstraction</em>}</li>
59
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.ComponentRealizationImpl#getRealizingClassifier <em>Realizing Classifier</em>}</li>
59
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.ComponentRealizationImpl#getRealizingClassifiers <em>Realizing Classifier</em>}</li>
60
 * </ul>
60
 * </ul>
61
 * </p>
61
 * </p>
62
 *
62
 *
Lines 67-80 Link Here
67
		implements ComponentRealization {
67
		implements ComponentRealization {
68
68
69
	/**
69
	/**
70
	 * The cached value of the '{@link #getRealizingClassifier() <em>Realizing Classifier</em>}' reference.
70
	 * The cached value of the '{@link #getRealizingClassifiers() <em>Realizing Classifier</em>}' reference list.
71
	 * <!-- begin-user-doc -->
71
	 * <!-- begin-user-doc -->
72
	 * <!-- end-user-doc -->
72
	 * <!-- end-user-doc -->
73
	 * @see #getRealizingClassifier()
73
	 * @see #getRealizingClassifiers()
74
	 * @generated
74
	 * @generated
75
	 * @ordered
75
	 * @ordered
76
	 */
76
	 */
77
	protected Classifier realizingClassifier;
77
	protected EList<Classifier> realizingClassifiers;
78
78
79
	/**
79
	/**
80
	 * <!-- begin-user-doc -->
80
	 * <!-- begin-user-doc -->
Lines 234-260 Link Here
234
	 * <!-- end-user-doc -->
234
	 * <!-- end-user-doc -->
235
	 * @generated
235
	 * @generated
236
	 */
236
	 */
237
	public Classifier getRealizingClassifier() {
237
	public EList<Classifier> getRealizingClassifiers() {
238
		if (realizingClassifier != null && realizingClassifier.eIsProxy()) {
238
		if (realizingClassifiers == null) {
239
			InternalEObject oldRealizingClassifier = (InternalEObject) realizingClassifier;
239
			realizingClassifiers = new SubsetSupersetEObjectResolvingEList<Classifier>(
240
			realizingClassifier = (Classifier) eResolveProxy(oldRealizingClassifier);
240
				Classifier.class, this,
241
			if (realizingClassifier != oldRealizingClassifier) {
241
				UMLPackage.COMPONENT_REALIZATION__REALIZING_CLASSIFIER,
242
				if (eNotificationRequired())
242
				REALIZING_CLASSIFIER_ESUPERSETS, null);
243
					eNotify(new ENotificationImpl(this, Notification.RESOLVE,
244
						UMLPackage.COMPONENT_REALIZATION__REALIZING_CLASSIFIER,
245
						oldRealizingClassifier, realizingClassifier));
246
			}
247
		}
243
		}
248
		return realizingClassifier;
244
		return realizingClassifiers;
249
	}
245
	}
250
246
251
	/**
247
	/**
248
	 * The array of superset feature identifiers for the '{@link #getRealizingClassifiers() <em>Realizing Classifier</em>}' reference list.
249
	 * <!-- begin-user-doc -->
250
	 * <!-- end-user-doc -->
251
	 * @see #getRealizingClassifiers()
252
	 * @generated
253
	 * @ordered
254
	 */
255
	protected static final int[] REALIZING_CLASSIFIER_ESUPERSETS = new int[]{UMLPackage.COMPONENT_REALIZATION__SUPPLIER};
256
257
	/**
252
	 * <!-- begin-user-doc -->
258
	 * <!-- begin-user-doc -->
253
	 * <!-- end-user-doc -->
259
	 * <!-- end-user-doc -->
254
	 * @generated
260
	 * @generated
255
	 */
261
	 */
256
	public Classifier basicGetRealizingClassifier() {
262
	public Classifier getRealizingClassifier(String name) {
257
		return realizingClassifier;
263
		return getRealizingClassifier(name, false, null);
258
	}
264
	}
259
265
260
	/**
266
	/**
Lines 262-283 Link Here
262
	 * <!-- end-user-doc -->
268
	 * <!-- end-user-doc -->
263
	 * @generated
269
	 * @generated
264
	 */
270
	 */
265
	public void setRealizingClassifier(Classifier newRealizingClassifier) {
271
	public Classifier getRealizingClassifier(String name, boolean ignoreCase,
266
		Classifier oldRealizingClassifier = realizingClassifier;
272
			EClass eClass) {
267
		realizingClassifier = newRealizingClassifier;
273
		realizingClassifierLoop : for (Classifier realizingClassifier : getRealizingClassifiers()) {
268
		if (eNotificationRequired())
274
			if (eClass != null && !eClass.isInstance(realizingClassifier))
269
			eNotify(new ENotificationImpl(this, Notification.SET,
275
				continue realizingClassifierLoop;
270
				UMLPackage.COMPONENT_REALIZATION__REALIZING_CLASSIFIER,
276
			if (name != null && !(ignoreCase
271
				oldRealizingClassifier, realizingClassifier));
277
				? name.equalsIgnoreCase(realizingClassifier.getName())
272
		Resource.Internal eInternalResource = eInternalResource();
278
				: name.equals(realizingClassifier.getName())))
273
		if (eInternalResource == null || !eInternalResource.isLoading()) {
279
				continue realizingClassifierLoop;
274
			if (newRealizingClassifier != null) {
280
			return realizingClassifier;
275
				EList<NamedElement> suppliers = getSuppliers();
276
				if (!suppliers.contains(newRealizingClassifier)) {
277
					suppliers.add(newRealizingClassifier);
278
				}
279
			}
280
		}
281
		}
282
		return null;
281
	}
283
	}
282
284
283
	/**
285
	/**
Lines 436-444 Link Here
436
					return getAbstraction();
438
					return getAbstraction();
437
				return basicGetAbstraction();
439
				return basicGetAbstraction();
438
			case UMLPackage.COMPONENT_REALIZATION__REALIZING_CLASSIFIER :
440
			case UMLPackage.COMPONENT_REALIZATION__REALIZING_CLASSIFIER :
439
				if (resolve)
441
				return getRealizingClassifiers();
440
					return getRealizingClassifier();
441
				return basicGetRealizingClassifier();
442
		}
442
		}
443
		return eDynamicGet(featureID, resolve, coreType);
443
		return eDynamicGet(featureID, resolve, coreType);
444
	}
444
	}
Lines 499-505 Link Here
499
				setAbstraction((Component) newValue);
499
				setAbstraction((Component) newValue);
500
				return;
500
				return;
501
			case UMLPackage.COMPONENT_REALIZATION__REALIZING_CLASSIFIER :
501
			case UMLPackage.COMPONENT_REALIZATION__REALIZING_CLASSIFIER :
502
				setRealizingClassifier((Classifier) newValue);
502
				getRealizingClassifiers().clear();
503
				getRealizingClassifiers().addAll(
504
					(Collection<? extends Classifier>) newValue);
503
				return;
505
				return;
504
		}
506
		}
505
		eDynamicSet(featureID, newValue);
507
		eDynamicSet(featureID, newValue);
Lines 550-556 Link Here
550
				setAbstraction((Component) null);
552
				setAbstraction((Component) null);
551
				return;
553
				return;
552
			case UMLPackage.COMPONENT_REALIZATION__REALIZING_CLASSIFIER :
554
			case UMLPackage.COMPONENT_REALIZATION__REALIZING_CLASSIFIER :
553
				setRealizingClassifier((Classifier) null);
555
				getRealizingClassifiers().clear();
554
				return;
556
				return;
555
		}
557
		}
556
		eDynamicUnset(featureID);
558
		eDynamicUnset(featureID);
Lines 606-612 Link Here
606
			case UMLPackage.COMPONENT_REALIZATION__ABSTRACTION :
608
			case UMLPackage.COMPONENT_REALIZATION__ABSTRACTION :
607
				return basicGetAbstraction() != null;
609
				return basicGetAbstraction() != null;
608
			case UMLPackage.COMPONENT_REALIZATION__REALIZING_CLASSIFIER :
610
			case UMLPackage.COMPONENT_REALIZATION__REALIZING_CLASSIFIER :
609
				return realizingClassifier != null;
611
				return realizingClassifiers != null
612
					&& !realizingClassifiers.isEmpty();
610
		}
613
		}
611
		return eDynamicIsSet(featureID);
614
		return eDynamicIsSet(featureID);
612
	}
615
	}
(-)src/org/eclipse/uml2/uml/internal/impl/UMLPackageImpl.java (-146 / +195 lines)
Lines 1576-1581 Link Here
1576
	 * <!-- end-user-doc -->
1576
	 * <!-- end-user-doc -->
1577
	 * @generated
1577
	 * @generated
1578
	 */
1578
	 */
1579
	private EClass startObjectBehaviorActionEClass = null;
1580
1581
	/**
1582
	 * <!-- begin-user-doc -->
1583
	 * <!-- end-user-doc -->
1584
	 * @generated
1585
	 */
1579
	private EClass controlNodeEClass = null;
1586
	private EClass controlNodeEClass = null;
1580
1587
1581
	/**
1588
	/**
Lines 2863-2869 Link Here
2863
	public EClass getProfile() {
2870
	public EClass getProfile() {
2864
		if (profileEClass == null) {
2871
		if (profileEClass == null) {
2865
			profileEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
2872
			profileEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
2866
				UMLPackage.eNS_URI).getEClassifiers().get(79);
2873
				UMLPackage.eNS_URI).getEClassifiers().get(78);
2867
		}
2874
		}
2868
		return profileEClass;
2875
		return profileEClass;
2869
	}
2876
	}
Lines 2903-2909 Link Here
2903
	public EClass getStereotype() {
2910
	public EClass getStereotype() {
2904
		if (stereotypeEClass == null) {
2911
		if (stereotypeEClass == null) {
2905
			stereotypeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
2912
			stereotypeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
2906
				UMLPackage.eNS_URI).getEClassifiers().get(77);
2913
				UMLPackage.eNS_URI).getEClassifiers().get(76);
2907
		}
2914
		}
2908
		return stereotypeEClass;
2915
		return stereotypeEClass;
2909
	}
2916
	}
Lines 2925-2931 Link Here
2925
	public EClass getClass_() {
2932
	public EClass getClass_() {
2926
		if (classEClass == null) {
2933
		if (classEClass == null) {
2927
			classEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
2934
			classEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
2928
				UMLPackage.eNS_URI).getEClassifiers().get(51);
2935
				UMLPackage.eNS_URI).getEClassifiers().get(50);
2929
		}
2936
		}
2930
		return classEClass;
2937
		return classEClass;
2931
	}
2938
	}
Lines 2992-2998 Link Here
2992
	public EClass getBehavioredClassifier() {
2999
	public EClass getBehavioredClassifier() {
2993
		if (behavioredClassifierEClass == null) {
3000
		if (behavioredClassifierEClass == null) {
2994
			behavioredClassifierEClass = (EClass) EPackage.Registry.INSTANCE
3001
			behavioredClassifierEClass = (EClass) EPackage.Registry.INSTANCE
2995
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(52);
3002
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(51);
2996
		}
3003
		}
2997
		return behavioredClassifierEClass;
3004
		return behavioredClassifierEClass;
2998
	}
3005
	}
Lines 3842-3848 Link Here
3842
	public EClass getConnectorEnd() {
3849
	public EClass getConnectorEnd() {
3843
		if (connectorEndEClass == null) {
3850
		if (connectorEndEClass == null) {
3844
			connectorEndEClass = (EClass) EPackage.Registry.INSTANCE
3851
			connectorEndEClass = (EClass) EPackage.Registry.INSTANCE
3845
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(40);
3852
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(39);
3846
		}
3853
		}
3847
		return connectorEndEClass;
3854
		return connectorEndEClass;
3848
	}
3855
	}
Lines 3882-3888 Link Here
3882
	public EClass getProperty() {
3889
	public EClass getProperty() {
3883
		if (propertyEClass == null) {
3890
		if (propertyEClass == null) {
3884
			propertyEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
3891
			propertyEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
3885
				UMLPackage.eNS_URI).getEClassifiers().get(41);
3892
				UMLPackage.eNS_URI).getEClassifiers().get(40);
3886
		}
3893
		}
3887
		return propertyEClass;
3894
		return propertyEClass;
3888
	}
3895
	}
Lines 4030-4036 Link Here
4030
	public EClass getDeploymentTarget() {
4037
	public EClass getDeploymentTarget() {
4031
		if (deploymentTargetEClass == null) {
4038
		if (deploymentTargetEClass == null) {
4032
			deploymentTargetEClass = (EClass) EPackage.Registry.INSTANCE
4039
			deploymentTargetEClass = (EClass) EPackage.Registry.INSTANCE
4033
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(42);
4040
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(41);
4034
		}
4041
		}
4035
		return deploymentTargetEClass;
4042
		return deploymentTargetEClass;
4036
	}
4043
	}
Lines 4063-4069 Link Here
4063
	public EClass getDeployment() {
4070
	public EClass getDeployment() {
4064
		if (deploymentEClass == null) {
4071
		if (deploymentEClass == null) {
4065
			deploymentEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4072
			deploymentEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4066
				UMLPackage.eNS_URI).getEClassifiers().get(43);
4073
				UMLPackage.eNS_URI).getEClassifiers().get(42);
4067
		}
4074
		}
4068
		return deploymentEClass;
4075
		return deploymentEClass;
4069
	}
4076
	}
Lines 4103-4109 Link Here
4103
	public EClass getDeployedArtifact() {
4110
	public EClass getDeployedArtifact() {
4104
		if (deployedArtifactEClass == null) {
4111
		if (deployedArtifactEClass == null) {
4105
			deployedArtifactEClass = (EClass) EPackage.Registry.INSTANCE
4112
			deployedArtifactEClass = (EClass) EPackage.Registry.INSTANCE
4106
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(44);
4113
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(43);
4107
		}
4114
		}
4108
		return deployedArtifactEClass;
4115
		return deployedArtifactEClass;
4109
	}
4116
	}
Lines 4116-4122 Link Here
4116
	public EClass getDeploymentSpecification() {
4123
	public EClass getDeploymentSpecification() {
4117
		if (deploymentSpecificationEClass == null) {
4124
		if (deploymentSpecificationEClass == null) {
4118
			deploymentSpecificationEClass = (EClass) EPackage.Registry.INSTANCE
4125
			deploymentSpecificationEClass = (EClass) EPackage.Registry.INSTANCE
4119
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(45);
4126
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(44);
4120
		}
4127
		}
4121
		return deploymentSpecificationEClass;
4128
		return deploymentSpecificationEClass;
4122
	}
4129
	}
Lines 4159-4165 Link Here
4159
	public EClass getArtifact() {
4166
	public EClass getArtifact() {
4160
		if (artifactEClass == null) {
4167
		if (artifactEClass == null) {
4161
			artifactEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4168
			artifactEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4162
				UMLPackage.eNS_URI).getEClassifiers().get(46);
4169
				UMLPackage.eNS_URI).getEClassifiers().get(45);
4163
		}
4170
		}
4164
		return artifactEClass;
4171
		return artifactEClass;
4165
	}
4172
	}
Lines 4217-4223 Link Here
4217
	public EClass getManifestation() {
4224
	public EClass getManifestation() {
4218
		if (manifestationEClass == null) {
4225
		if (manifestationEClass == null) {
4219
			manifestationEClass = (EClass) EPackage.Registry.INSTANCE
4226
			manifestationEClass = (EClass) EPackage.Registry.INSTANCE
4220
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(47);
4227
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(46);
4221
		}
4228
		}
4222
		return manifestationEClass;
4229
		return manifestationEClass;
4223
	}
4230
	}
Lines 4239-4245 Link Here
4239
	public EClass getOperation() {
4246
	public EClass getOperation() {
4240
		if (operationEClass == null) {
4247
		if (operationEClass == null) {
4241
			operationEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4248
			operationEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4242
				UMLPackage.eNS_URI).getEClassifiers().get(48);
4249
				UMLPackage.eNS_URI).getEClassifiers().get(47);
4243
		}
4250
		}
4244
		return operationEClass;
4251
		return operationEClass;
4245
	}
4252
	}
Lines 4369-4375 Link Here
4369
	public EClass getBehavioralFeature() {
4376
	public EClass getBehavioralFeature() {
4370
		if (behavioralFeatureEClass == null) {
4377
		if (behavioralFeatureEClass == null) {
4371
			behavioralFeatureEClass = (EClass) EPackage.Registry.INSTANCE
4378
			behavioralFeatureEClass = (EClass) EPackage.Registry.INSTANCE
4372
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(49);
4379
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(48);
4373
		}
4380
		}
4374
		return behavioralFeatureEClass;
4381
		return behavioralFeatureEClass;
4375
	}
4382
	}
Lines 4442-4448 Link Here
4442
	public EClass getBehavior() {
4449
	public EClass getBehavior() {
4443
		if (behaviorEClass == null) {
4450
		if (behaviorEClass == null) {
4444
			behaviorEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4451
			behaviorEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4445
				UMLPackage.eNS_URI).getEClassifiers().get(50);
4452
				UMLPackage.eNS_URI).getEClassifiers().get(49);
4446
		}
4453
		}
4447
		return behaviorEClass;
4454
		return behaviorEClass;
4448
	}
4455
	}
Lines 4527-4533 Link Here
4527
	public EClass getParameterSet() {
4534
	public EClass getParameterSet() {
4528
		if (parameterSetEClass == null) {
4535
		if (parameterSetEClass == null) {
4529
			parameterSetEClass = (EClass) EPackage.Registry.INSTANCE
4536
			parameterSetEClass = (EClass) EPackage.Registry.INSTANCE
4530
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(81);
4537
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(80);
4531
		}
4538
		}
4532
		return parameterSetEClass;
4539
		return parameterSetEClass;
4533
	}
4540
	}
Lines 4558-4564 Link Here
4558
	public EClass getDataType() {
4565
	public EClass getDataType() {
4559
		if (dataTypeEClass == null) {
4566
		if (dataTypeEClass == null) {
4560
			dataTypeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4567
			dataTypeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4561
				UMLPackage.eNS_URI).getEClassifiers().get(83);
4568
				UMLPackage.eNS_URI).getEClassifiers().get(82);
4562
		}
4569
		}
4563
		return dataTypeEClass;
4570
		return dataTypeEClass;
4564
	}
4571
	}
Lines 4589-4595 Link Here
4589
	public EClass getInterface() {
4596
	public EClass getInterface() {
4590
		if (interfaceEClass == null) {
4597
		if (interfaceEClass == null) {
4591
			interfaceEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4598
			interfaceEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4592
				UMLPackage.eNS_URI).getEClassifiers().get(54);
4599
				UMLPackage.eNS_URI).getEClassifiers().get(53);
4593
		}
4600
		}
4594
		return interfaceEClass;
4601
		return interfaceEClass;
4595
	}
4602
	}
Lines 4656-4662 Link Here
4656
	public EClass getReception() {
4663
	public EClass getReception() {
4657
		if (receptionEClass == null) {
4664
		if (receptionEClass == null) {
4658
			receptionEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4665
			receptionEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4659
				UMLPackage.eNS_URI).getEClassifiers().get(55);
4666
				UMLPackage.eNS_URI).getEClassifiers().get(54);
4660
		}
4667
		}
4661
		return receptionEClass;
4668
		return receptionEClass;
4662
	}
4669
	}
Lines 4678-4684 Link Here
4678
	public EClass getSignal() {
4685
	public EClass getSignal() {
4679
		if (signalEClass == null) {
4686
		if (signalEClass == null) {
4680
			signalEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4687
			signalEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4681
				UMLPackage.eNS_URI).getEClassifiers().get(56);
4688
				UMLPackage.eNS_URI).getEClassifiers().get(55);
4682
		}
4689
		}
4683
		return signalEClass;
4690
		return signalEClass;
4684
	}
4691
	}
Lines 4700-4706 Link Here
4700
	public EClass getProtocolStateMachine() {
4707
	public EClass getProtocolStateMachine() {
4701
		if (protocolStateMachineEClass == null) {
4708
		if (protocolStateMachineEClass == null) {
4702
			protocolStateMachineEClass = (EClass) EPackage.Registry.INSTANCE
4709
			protocolStateMachineEClass = (EClass) EPackage.Registry.INSTANCE
4703
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(57);
4710
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(56);
4704
		}
4711
		}
4705
		return protocolStateMachineEClass;
4712
		return protocolStateMachineEClass;
4706
	}
4713
	}
Lines 4723-4729 Link Here
4723
	public EClass getStateMachine() {
4730
	public EClass getStateMachine() {
4724
		if (stateMachineEClass == null) {
4731
		if (stateMachineEClass == null) {
4725
			stateMachineEClass = (EClass) EPackage.Registry.INSTANCE
4732
			stateMachineEClass = (EClass) EPackage.Registry.INSTANCE
4726
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(58);
4733
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(57);
4727
		}
4734
		}
4728
		return stateMachineEClass;
4735
		return stateMachineEClass;
4729
	}
4736
	}
Lines 4772-4778 Link Here
4772
	public EClass getRegion() {
4779
	public EClass getRegion() {
4773
		if (regionEClass == null) {
4780
		if (regionEClass == null) {
4774
			regionEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4781
			regionEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4775
				UMLPackage.eNS_URI).getEClassifiers().get(59);
4782
				UMLPackage.eNS_URI).getEClassifiers().get(58);
4776
		}
4783
		}
4777
		return regionEClass;
4784
		return regionEClass;
4778
	}
4785
	}
Lines 4830-4836 Link Here
4830
	public EClass getVertex() {
4837
	public EClass getVertex() {
4831
		if (vertexEClass == null) {
4838
		if (vertexEClass == null) {
4832
			vertexEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4839
			vertexEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4833
				UMLPackage.eNS_URI).getEClassifiers().get(60);
4840
				UMLPackage.eNS_URI).getEClassifiers().get(59);
4834
		}
4841
		}
4835
		return vertexEClass;
4842
		return vertexEClass;
4836
	}
4843
	}
Lines 4841-4847 Link Here
4841
	 * @generated
4848
	 * @generated
4842
	 */
4849
	 */
4843
	public EReference getVertex_Outgoing() {
4850
	public EReference getVertex_Outgoing() {
4844
		return (EReference) getVertex().getEStructuralFeatures().get(1);
4851
		return (EReference) getVertex().getEStructuralFeatures().get(0);
4845
	}
4852
	}
4846
4853
4847
	/**
4854
	/**
Lines 4850-4856 Link Here
4850
	 * @generated
4857
	 * @generated
4851
	 */
4858
	 */
4852
	public EReference getVertex_Incoming() {
4859
	public EReference getVertex_Incoming() {
4853
		return (EReference) getVertex().getEStructuralFeatures().get(0);
4860
		return (EReference) getVertex().getEStructuralFeatures().get(1);
4854
	}
4861
	}
4855
4862
4856
	/**
4863
	/**
Lines 4870-4876 Link Here
4870
	public EClass getTransition() {
4877
	public EClass getTransition() {
4871
		if (transitionEClass == null) {
4878
		if (transitionEClass == null) {
4872
			transitionEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4879
			transitionEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4873
				UMLPackage.eNS_URI).getEClassifiers().get(61);
4880
				UMLPackage.eNS_URI).getEClassifiers().get(60);
4874
		}
4881
		}
4875
		return transitionEClass;
4882
		return transitionEClass;
4876
	}
4883
	}
Lines 4899-4905 Link Here
4899
	 * @generated
4906
	 * @generated
4900
	 */
4907
	 */
4901
	public EReference getTransition_Target() {
4908
	public EReference getTransition_Target() {
4902
		return (EReference) getTransition().getEStructuralFeatures().get(6);
4909
		return (EReference) getTransition().getEStructuralFeatures().get(2);
4903
	}
4910
	}
4904
4911
4905
	/**
4912
	/**
Lines 4908-4914 Link Here
4908
	 * @generated
4915
	 * @generated
4909
	 */
4916
	 */
4910
	public EReference getTransition_RedefinedTransition() {
4917
	public EReference getTransition_RedefinedTransition() {
4911
		return (EReference) getTransition().getEStructuralFeatures().get(2);
4918
		return (EReference) getTransition().getEStructuralFeatures().get(3);
4912
	}
4919
	}
4913
4920
4914
	/**
4921
	/**
Lines 4917-4923 Link Here
4917
	 * @generated
4924
	 * @generated
4918
	 */
4925
	 */
4919
	public EReference getTransition_Guard() {
4926
	public EReference getTransition_Guard() {
4920
		return (EReference) getTransition().getEStructuralFeatures().get(3);
4927
		return (EReference) getTransition().getEStructuralFeatures().get(4);
4921
	}
4928
	}
4922
4929
4923
	/**
4930
	/**
Lines 4926-4932 Link Here
4926
	 * @generated
4933
	 * @generated
4927
	 */
4934
	 */
4928
	public EReference getTransition_Effect() {
4935
	public EReference getTransition_Effect() {
4929
		return (EReference) getTransition().getEStructuralFeatures().get(4);
4936
		return (EReference) getTransition().getEStructuralFeatures().get(5);
4930
	}
4937
	}
4931
4938
4932
	/**
4939
	/**
Lines 4935-4941 Link Here
4935
	 * @generated
4942
	 * @generated
4936
	 */
4943
	 */
4937
	public EReference getTransition_Trigger() {
4944
	public EReference getTransition_Trigger() {
4938
		return (EReference) getTransition().getEStructuralFeatures().get(5);
4945
		return (EReference) getTransition().getEStructuralFeatures().get(6);
4939
	}
4946
	}
4940
4947
4941
	/**
4948
	/**
Lines 4955-4961 Link Here
4955
	public EClass getTrigger() {
4962
	public EClass getTrigger() {
4956
		if (triggerEClass == null) {
4963
		if (triggerEClass == null) {
4957
			triggerEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4964
			triggerEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4958
				UMLPackage.eNS_URI).getEClassifiers().get(63);
4965
				UMLPackage.eNS_URI).getEClassifiers().get(62);
4959
		}
4966
		}
4960
		return triggerEClass;
4967
		return triggerEClass;
4961
	}
4968
	}
Lines 4986-4992 Link Here
4986
	public EClass getEvent() {
4993
	public EClass getEvent() {
4987
		if (eventEClass == null) {
4994
		if (eventEClass == null) {
4988
			eventEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4995
			eventEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
4989
				UMLPackage.eNS_URI).getEClassifiers().get(64);
4996
				UMLPackage.eNS_URI).getEClassifiers().get(63);
4990
		}
4997
		}
4991
		return eventEClass;
4998
		return eventEClass;
4992
	}
4999
	}
Lines 4999-5005 Link Here
4999
	public EClass getPort() {
5006
	public EClass getPort() {
5000
		if (portEClass == null) {
5007
		if (portEClass == null) {
5001
			portEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
5008
			portEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
5002
				UMLPackage.eNS_URI).getEClassifiers().get(65);
5009
				UMLPackage.eNS_URI).getEClassifiers().get(64);
5003
		}
5010
		}
5004
		return portEClass;
5011
		return portEClass;
5005
	}
5012
	}
Lines 5066-5072 Link Here
5066
	public EClass getState() {
5073
	public EClass getState() {
5067
		if (stateEClass == null) {
5074
		if (stateEClass == null) {
5068
			stateEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
5075
			stateEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
5069
				UMLPackage.eNS_URI).getEClassifiers().get(66);
5076
				UMLPackage.eNS_URI).getEClassifiers().get(65);
5070
		}
5077
		}
5071
		return stateEClass;
5078
		return stateEClass;
5072
	}
5079
	}
Lines 5205-5211 Link Here
5205
	public EClass getConnectionPointReference() {
5212
	public EClass getConnectionPointReference() {
5206
		if (connectionPointReferenceEClass == null) {
5213
		if (connectionPointReferenceEClass == null) {
5207
			connectionPointReferenceEClass = (EClass) EPackage.Registry.INSTANCE
5214
			connectionPointReferenceEClass = (EClass) EPackage.Registry.INSTANCE
5208
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(67);
5215
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(66);
5209
		}
5216
		}
5210
		return connectionPointReferenceEClass;
5217
		return connectionPointReferenceEClass;
5211
	}
5218
	}
Lines 5248-5254 Link Here
5248
	public EClass getPseudostate() {
5255
	public EClass getPseudostate() {
5249
		if (pseudostateEClass == null) {
5256
		if (pseudostateEClass == null) {
5250
			pseudostateEClass = (EClass) EPackage.Registry.INSTANCE
5257
			pseudostateEClass = (EClass) EPackage.Registry.INSTANCE
5251
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(68);
5258
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(67);
5252
		}
5259
		}
5253
		return pseudostateEClass;
5260
		return pseudostateEClass;
5254
	}
5261
	}
Lines 5288-5294 Link Here
5288
	public EClass getProtocolConformance() {
5295
	public EClass getProtocolConformance() {
5289
		if (protocolConformanceEClass == null) {
5296
		if (protocolConformanceEClass == null) {
5290
			protocolConformanceEClass = (EClass) EPackage.Registry.INSTANCE
5297
			protocolConformanceEClass = (EClass) EPackage.Registry.INSTANCE
5291
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(70);
5298
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(69);
5292
		}
5299
		}
5293
		return protocolConformanceEClass;
5300
		return protocolConformanceEClass;
5294
	}
5301
	}
Lines 5321-5327 Link Here
5321
	public EClass getOperationTemplateParameter() {
5328
	public EClass getOperationTemplateParameter() {
5322
		if (operationTemplateParameterEClass == null) {
5329
		if (operationTemplateParameterEClass == null) {
5323
			operationTemplateParameterEClass = (EClass) EPackage.Registry.INSTANCE
5330
			operationTemplateParameterEClass = (EClass) EPackage.Registry.INSTANCE
5324
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(84);
5331
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(83);
5325
		}
5332
		}
5326
		return operationTemplateParameterEClass;
5333
		return operationTemplateParameterEClass;
5327
	}
5334
	}
Lines 5334-5340 Link Here
5334
	public EClass getStructuralFeature() {
5341
	public EClass getStructuralFeature() {
5335
		if (structuralFeatureEClass == null) {
5342
		if (structuralFeatureEClass == null) {
5336
			structuralFeatureEClass = (EClass) EPackage.Registry.INSTANCE
5343
			structuralFeatureEClass = (EClass) EPackage.Registry.INSTANCE
5337
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(85);
5344
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(84);
5338
		}
5345
		}
5339
		return structuralFeatureEClass;
5346
		return structuralFeatureEClass;
5340
	}
5347
	}
Lines 5415-5421 Link Here
5415
	public EClass getConnectableElementTemplateParameter() {
5422
	public EClass getConnectableElementTemplateParameter() {
5416
		if (connectableElementTemplateParameterEClass == null) {
5423
		if (connectableElementTemplateParameterEClass == null) {
5417
			connectableElementTemplateParameterEClass = (EClass) EPackage.Registry.INSTANCE
5424
			connectableElementTemplateParameterEClass = (EClass) EPackage.Registry.INSTANCE
5418
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(39);
5425
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(86);
5419
		}
5426
		}
5420
		return connectableElementTemplateParameterEClass;
5427
		return connectableElementTemplateParameterEClass;
5421
	}
5428
	}
Lines 5483-5489 Link Here
5483
	public EClass getStructuredClassifier() {
5490
	public EClass getStructuredClassifier() {
5484
		if (structuredClassifierEClass == null) {
5491
		if (structuredClassifierEClass == null) {
5485
			structuredClassifierEClass = (EClass) EPackage.Registry.INSTANCE
5492
			structuredClassifierEClass = (EClass) EPackage.Registry.INSTANCE
5486
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(72);
5493
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(71);
5487
		}
5494
		}
5488
		return structuredClassifierEClass;
5495
		return structuredClassifierEClass;
5489
	}
5496
	}
Lines 5536-5542 Link Here
5536
	public EClass getConnector() {
5543
	public EClass getConnector() {
5537
		if (connectorEClass == null) {
5544
		if (connectorEClass == null) {
5538
			connectorEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
5545
			connectorEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
5539
				UMLPackage.eNS_URI).getEClassifiers().get(73);
5546
				UMLPackage.eNS_URI).getEClassifiers().get(72);
5540
		}
5547
		}
5541
		return connectorEClass;
5548
		return connectorEClass;
5542
	}
5549
	}
Lines 5657-5675 Link Here
5657
	 * <!-- end-user-doc -->
5664
	 * <!-- end-user-doc -->
5658
	 * @generated
5665
	 * @generated
5659
	 */
5666
	 */
5660
	public EReference getClassifierTemplateParameter_DefaultClassifier() {
5661
		return (EReference) getClassifierTemplateParameter()
5662
			.getEStructuralFeatures().get(1);
5663
	}
5664
5665
	/**
5666
	 * <!-- begin-user-doc -->
5667
	 * <!-- end-user-doc -->
5668
	 * @generated
5669
	 */
5670
	public EReference getClassifierTemplateParameter_ConstrainingClassifier() {
5667
	public EReference getClassifierTemplateParameter_ConstrainingClassifier() {
5671
		return (EReference) getClassifierTemplateParameter()
5668
		return (EReference) getClassifierTemplateParameter()
5672
			.getEStructuralFeatures().get(2);
5669
			.getEStructuralFeatures().get(1);
5673
	}
5670
	}
5674
5671
5675
	/**
5672
	/**
Lines 5680-5686 Link Here
5680
	public EClass getInterfaceRealization() {
5677
	public EClass getInterfaceRealization() {
5681
		if (interfaceRealizationEClass == null) {
5678
		if (interfaceRealizationEClass == null) {
5682
			interfaceRealizationEClass = (EClass) EPackage.Registry.INSTANCE
5679
			interfaceRealizationEClass = (EClass) EPackage.Registry.INSTANCE
5683
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(53);
5680
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(52);
5684
		}
5681
		}
5685
		return interfaceRealizationEClass;
5682
		return interfaceRealizationEClass;
5686
	}
5683
	}
Lines 5713-5719 Link Here
5713
	public EClass getEncapsulatedClassifier() {
5710
	public EClass getEncapsulatedClassifier() {
5714
		if (encapsulatedClassifierEClass == null) {
5711
		if (encapsulatedClassifierEClass == null) {
5715
			encapsulatedClassifierEClass = (EClass) EPackage.Registry.INSTANCE
5712
			encapsulatedClassifierEClass = (EClass) EPackage.Registry.INSTANCE
5716
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(71);
5713
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(70);
5717
		}
5714
		}
5718
		return encapsulatedClassifierEClass;
5715
		return encapsulatedClassifierEClass;
5719
	}
5716
	}
Lines 5736-5742 Link Here
5736
	public EClass getExtension() {
5733
	public EClass getExtension() {
5737
		if (extensionEClass == null) {
5734
		if (extensionEClass == null) {
5738
			extensionEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
5735
			extensionEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
5739
				UMLPackage.eNS_URI).getEClassifiers().get(75);
5736
				UMLPackage.eNS_URI).getEClassifiers().get(74);
5740
		}
5737
		}
5741
		return extensionEClass;
5738
		return extensionEClass;
5742
	}
5739
	}
Lines 5767-5773 Link Here
5767
	public EClass getExtensionEnd() {
5764
	public EClass getExtensionEnd() {
5768
		if (extensionEndEClass == null) {
5765
		if (extensionEndEClass == null) {
5769
			extensionEndEClass = (EClass) EPackage.Registry.INSTANCE
5766
			extensionEndEClass = (EClass) EPackage.Registry.INSTANCE
5770
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(76);
5767
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(75);
5771
		}
5768
		}
5772
		return extensionEndEClass;
5769
		return extensionEndEClass;
5773
	}
5770
	}
Lines 5780-5786 Link Here
5780
	public EClass getImage() {
5777
	public EClass getImage() {
5781
		if (imageEClass == null) {
5778
		if (imageEClass == null) {
5782
			imageEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
5779
			imageEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
5783
				UMLPackage.eNS_URI).getEClassifiers().get(78);
5780
				UMLPackage.eNS_URI).getEClassifiers().get(77);
5784
		}
5781
		}
5785
		return imageEClass;
5782
		return imageEClass;
5786
	}
5783
	}
Lines 7754-7760 Link Here
7754
	public EClass getCombinedFragment() {
7751
	public EClass getCombinedFragment() {
7755
		if (combinedFragmentEClass == null) {
7752
		if (combinedFragmentEClass == null) {
7756
			combinedFragmentEClass = (EClass) EPackage.Registry.INSTANCE
7753
			combinedFragmentEClass = (EClass) EPackage.Registry.INSTANCE
7757
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(190);
7754
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(191);
7758
		}
7755
		}
7759
		return combinedFragmentEClass;
7756
		return combinedFragmentEClass;
7760
	}
7757
	}
Lines 7797-7803 Link Here
7797
	public EClass getContinuation() {
7794
	public EClass getContinuation() {
7798
		if (continuationEClass == null) {
7795
		if (continuationEClass == null) {
7799
			continuationEClass = (EClass) EPackage.Registry.INSTANCE
7796
			continuationEClass = (EClass) EPackage.Registry.INSTANCE
7800
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(192);
7797
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(193);
7801
		}
7798
		}
7802
		return continuationEClass;
7799
		return continuationEClass;
7803
	}
7800
	}
Lines 7819-7825 Link Here
7819
	public EClass getConsiderIgnoreFragment() {
7816
	public EClass getConsiderIgnoreFragment() {
7820
		if (considerIgnoreFragmentEClass == null) {
7817
		if (considerIgnoreFragmentEClass == null) {
7821
			considerIgnoreFragmentEClass = (EClass) EPackage.Registry.INSTANCE
7818
			considerIgnoreFragmentEClass = (EClass) EPackage.Registry.INSTANCE
7822
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(193);
7819
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(194);
7823
		}
7820
		}
7824
		return considerIgnoreFragmentEClass;
7821
		return considerIgnoreFragmentEClass;
7825
	}
7822
	}
Lines 7921-7927 Link Here
7921
	public EClass getCreateObjectAction() {
7918
	public EClass getCreateObjectAction() {
7922
		if (createObjectActionEClass == null) {
7919
		if (createObjectActionEClass == null) {
7923
			createObjectActionEClass = (EClass) EPackage.Registry.INSTANCE
7920
			createObjectActionEClass = (EClass) EPackage.Registry.INSTANCE
7924
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(194);
7921
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(195);
7925
		}
7922
		}
7926
		return createObjectActionEClass;
7923
		return createObjectActionEClass;
7927
	}
7924
	}
Lines 7954-7960 Link Here
7954
	public EClass getDestroyObjectAction() {
7951
	public EClass getDestroyObjectAction() {
7955
		if (destroyObjectActionEClass == null) {
7952
		if (destroyObjectActionEClass == null) {
7956
			destroyObjectActionEClass = (EClass) EPackage.Registry.INSTANCE
7953
			destroyObjectActionEClass = (EClass) EPackage.Registry.INSTANCE
7957
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(195);
7954
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(196);
7958
		}
7955
		}
7959
		return destroyObjectActionEClass;
7956
		return destroyObjectActionEClass;
7960
	}
7957
	}
Lines 7997-8003 Link Here
7997
	public EClass getTestIdentityAction() {
7994
	public EClass getTestIdentityAction() {
7998
		if (testIdentityActionEClass == null) {
7995
		if (testIdentityActionEClass == null) {
7999
			testIdentityActionEClass = (EClass) EPackage.Registry.INSTANCE
7996
			testIdentityActionEClass = (EClass) EPackage.Registry.INSTANCE
8000
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(196);
7997
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(197);
8001
		}
7998
		}
8002
		return testIdentityActionEClass;
7999
		return testIdentityActionEClass;
8003
	}
8000
	}
Lines 8040-8046 Link Here
8040
	public EClass getReadSelfAction() {
8037
	public EClass getReadSelfAction() {
8041
		if (readSelfActionEClass == null) {
8038
		if (readSelfActionEClass == null) {
8042
			readSelfActionEClass = (EClass) EPackage.Registry.INSTANCE
8039
			readSelfActionEClass = (EClass) EPackage.Registry.INSTANCE
8043
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(197);
8040
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(198);
8044
		}
8041
		}
8045
		return readSelfActionEClass;
8042
		return readSelfActionEClass;
8046
	}
8043
	}
Lines 8062-8068 Link Here
8062
	public EClass getStructuralFeatureAction() {
8059
	public EClass getStructuralFeatureAction() {
8063
		if (structuralFeatureActionEClass == null) {
8060
		if (structuralFeatureActionEClass == null) {
8064
			structuralFeatureActionEClass = (EClass) EPackage.Registry.INSTANCE
8061
			structuralFeatureActionEClass = (EClass) EPackage.Registry.INSTANCE
8065
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(198);
8062
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(199);
8066
		}
8063
		}
8067
		return structuralFeatureActionEClass;
8064
		return structuralFeatureActionEClass;
8068
	}
8065
	}
Lines 8095-8101 Link Here
8095
	public EClass getReadStructuralFeatureAction() {
8092
	public EClass getReadStructuralFeatureAction() {
8096
		if (readStructuralFeatureActionEClass == null) {
8093
		if (readStructuralFeatureActionEClass == null) {
8097
			readStructuralFeatureActionEClass = (EClass) EPackage.Registry.INSTANCE
8094
			readStructuralFeatureActionEClass = (EClass) EPackage.Registry.INSTANCE
8098
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(199);
8095
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(200);
8099
		}
8096
		}
8100
		return readStructuralFeatureActionEClass;
8097
		return readStructuralFeatureActionEClass;
8101
	}
8098
	}
Lines 8118-8124 Link Here
8118
	public EClass getWriteStructuralFeatureAction() {
8115
	public EClass getWriteStructuralFeatureAction() {
8119
		if (writeStructuralFeatureActionEClass == null) {
8116
		if (writeStructuralFeatureActionEClass == null) {
8120
			writeStructuralFeatureActionEClass = (EClass) EPackage.Registry.INSTANCE
8117
			writeStructuralFeatureActionEClass = (EClass) EPackage.Registry.INSTANCE
8121
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(200);
8118
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(201);
8122
		}
8119
		}
8123
		return writeStructuralFeatureActionEClass;
8120
		return writeStructuralFeatureActionEClass;
8124
	}
8121
	}
Lines 8138-8147 Link Here
8138
	 * <!-- end-user-doc -->
8135
	 * <!-- end-user-doc -->
8139
	 * @generated
8136
	 * @generated
8140
	 */
8137
	 */
8138
	public EReference getWriteStructuralFeatureAction_Result() {
8139
		return (EReference) getWriteStructuralFeatureAction()
8140
			.getEStructuralFeatures().get(1);
8141
	}
8142
8143
	/**
8144
	 * <!-- begin-user-doc -->
8145
	 * <!-- end-user-doc -->
8146
	 * @generated
8147
	 */
8141
	public EClass getClearStructuralFeatureAction() {
8148
	public EClass getClearStructuralFeatureAction() {
8142
		if (clearStructuralFeatureActionEClass == null) {
8149
		if (clearStructuralFeatureActionEClass == null) {
8143
			clearStructuralFeatureActionEClass = (EClass) EPackage.Registry.INSTANCE
8150
			clearStructuralFeatureActionEClass = (EClass) EPackage.Registry.INSTANCE
8144
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(201);
8151
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(202);
8145
		}
8152
		}
8146
		return clearStructuralFeatureActionEClass;
8153
		return clearStructuralFeatureActionEClass;
8147
	}
8154
	}
Lines 8151-8160 Link Here
8151
	 * <!-- end-user-doc -->
8158
	 * <!-- end-user-doc -->
8152
	 * @generated
8159
	 * @generated
8153
	 */
8160
	 */
8161
	public EReference getClearStructuralFeatureAction_Result() {
8162
		return (EReference) getClearStructuralFeatureAction()
8163
			.getEStructuralFeatures().get(0);
8164
	}
8165
8166
	/**
8167
	 * <!-- begin-user-doc -->
8168
	 * <!-- end-user-doc -->
8169
	 * @generated
8170
	 */
8154
	public EClass getRemoveStructuralFeatureValueAction() {
8171
	public EClass getRemoveStructuralFeatureValueAction() {
8155
		if (removeStructuralFeatureValueActionEClass == null) {
8172
		if (removeStructuralFeatureValueActionEClass == null) {
8156
			removeStructuralFeatureValueActionEClass = (EClass) EPackage.Registry.INSTANCE
8173
			removeStructuralFeatureValueActionEClass = (EClass) EPackage.Registry.INSTANCE
8157
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(202);
8174
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(203);
8158
		}
8175
		}
8159
		return removeStructuralFeatureValueActionEClass;
8176
		return removeStructuralFeatureValueActionEClass;
8160
	}
8177
	}
Lines 8187-8193 Link Here
8187
	public EClass getAddStructuralFeatureValueAction() {
8204
	public EClass getAddStructuralFeatureValueAction() {
8188
		if (addStructuralFeatureValueActionEClass == null) {
8205
		if (addStructuralFeatureValueActionEClass == null) {
8189
			addStructuralFeatureValueActionEClass = (EClass) EPackage.Registry.INSTANCE
8206
			addStructuralFeatureValueActionEClass = (EClass) EPackage.Registry.INSTANCE
8190
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(203);
8207
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(204);
8191
		}
8208
		}
8192
		return addStructuralFeatureValueActionEClass;
8209
		return addStructuralFeatureValueActionEClass;
8193
	}
8210
	}
Lines 8220-8226 Link Here
8220
	public EClass getLinkAction() {
8237
	public EClass getLinkAction() {
8221
		if (linkActionEClass == null) {
8238
		if (linkActionEClass == null) {
8222
			linkActionEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
8239
			linkActionEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
8223
				UMLPackage.eNS_URI).getEClassifiers().get(204);
8240
				UMLPackage.eNS_URI).getEClassifiers().get(205);
8224
		}
8241
		}
8225
		return linkActionEClass;
8242
		return linkActionEClass;
8226
	}
8243
	}
Lines 8251-8257 Link Here
8251
	public EClass getLinkEndData() {
8268
	public EClass getLinkEndData() {
8252
		if (linkEndDataEClass == null) {
8269
		if (linkEndDataEClass == null) {
8253
			linkEndDataEClass = (EClass) EPackage.Registry.INSTANCE
8270
			linkEndDataEClass = (EClass) EPackage.Registry.INSTANCE
8254
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(205);
8271
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(206);
8255
		}
8272
		}
8256
		return linkEndDataEClass;
8273
		return linkEndDataEClass;
8257
	}
8274
	}
Lines 8291-8297 Link Here
8291
	public EClass getQualifierValue() {
8308
	public EClass getQualifierValue() {
8292
		if (qualifierValueEClass == null) {
8309
		if (qualifierValueEClass == null) {
8293
			qualifierValueEClass = (EClass) EPackage.Registry.INSTANCE
8310
			qualifierValueEClass = (EClass) EPackage.Registry.INSTANCE
8294
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(206);
8311
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(207);
8295
		}
8312
		}
8296
		return qualifierValueEClass;
8313
		return qualifierValueEClass;
8297
	}
8314
	}
Lines 8322-8328 Link Here
8322
	public EClass getReadLinkAction() {
8339
	public EClass getReadLinkAction() {
8323
		if (readLinkActionEClass == null) {
8340
		if (readLinkActionEClass == null) {
8324
			readLinkActionEClass = (EClass) EPackage.Registry.INSTANCE
8341
			readLinkActionEClass = (EClass) EPackage.Registry.INSTANCE
8325
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(207);
8342
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(208);
8326
		}
8343
		}
8327
		return readLinkActionEClass;
8344
		return readLinkActionEClass;
8328
	}
8345
	}
Lines 8344-8350 Link Here
8344
	public EClass getLinkEndCreationData() {
8361
	public EClass getLinkEndCreationData() {
8345
		if (linkEndCreationDataEClass == null) {
8362
		if (linkEndCreationDataEClass == null) {
8346
			linkEndCreationDataEClass = (EClass) EPackage.Registry.INSTANCE
8363
			linkEndCreationDataEClass = (EClass) EPackage.Registry.INSTANCE
8347
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(208);
8364
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(209);
8348
		}
8365
		}
8349
		return linkEndCreationDataEClass;
8366
		return linkEndCreationDataEClass;
8350
	}
8367
	}
Lines 8377-8383 Link Here
8377
	public EClass getCreateLinkAction() {
8394
	public EClass getCreateLinkAction() {
8378
		if (createLinkActionEClass == null) {
8395
		if (createLinkActionEClass == null) {
8379
			createLinkActionEClass = (EClass) EPackage.Registry.INSTANCE
8396
			createLinkActionEClass = (EClass) EPackage.Registry.INSTANCE
8380
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(209);
8397
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(210);
8381
		}
8398
		}
8382
		return createLinkActionEClass;
8399
		return createLinkActionEClass;
8383
	}
8400
	}
Lines 8390-8396 Link Here
8390
	public EClass getWriteLinkAction() {
8407
	public EClass getWriteLinkAction() {
8391
		if (writeLinkActionEClass == null) {
8408
		if (writeLinkActionEClass == null) {
8392
			writeLinkActionEClass = (EClass) EPackage.Registry.INSTANCE
8409
			writeLinkActionEClass = (EClass) EPackage.Registry.INSTANCE
8393
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(210);
8410
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(211);
8394
		}
8411
		}
8395
		return writeLinkActionEClass;
8412
		return writeLinkActionEClass;
8396
	}
8413
	}
Lines 8403-8409 Link Here
8403
	public EClass getDestroyLinkAction() {
8420
	public EClass getDestroyLinkAction() {
8404
		if (destroyLinkActionEClass == null) {
8421
		if (destroyLinkActionEClass == null) {
8405
			destroyLinkActionEClass = (EClass) EPackage.Registry.INSTANCE
8422
			destroyLinkActionEClass = (EClass) EPackage.Registry.INSTANCE
8406
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(211);
8423
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(212);
8407
		}
8424
		}
8408
		return destroyLinkActionEClass;
8425
		return destroyLinkActionEClass;
8409
	}
8426
	}
Lines 8416-8422 Link Here
8416
	public EClass getLinkEndDestructionData() {
8433
	public EClass getLinkEndDestructionData() {
8417
		if (linkEndDestructionDataEClass == null) {
8434
		if (linkEndDestructionDataEClass == null) {
8418
			linkEndDestructionDataEClass = (EClass) EPackage.Registry.INSTANCE
8435
			linkEndDestructionDataEClass = (EClass) EPackage.Registry.INSTANCE
8419
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(212);
8436
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(213);
8420
		}
8437
		}
8421
		return linkEndDestructionDataEClass;
8438
		return linkEndDestructionDataEClass;
8422
	}
8439
	}
Lines 8449-8455 Link Here
8449
	public EClass getClearAssociationAction() {
8466
	public EClass getClearAssociationAction() {
8450
		if (clearAssociationActionEClass == null) {
8467
		if (clearAssociationActionEClass == null) {
8451
			clearAssociationActionEClass = (EClass) EPackage.Registry.INSTANCE
8468
			clearAssociationActionEClass = (EClass) EPackage.Registry.INSTANCE
8452
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(213);
8469
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(214);
8453
		}
8470
		}
8454
		return clearAssociationActionEClass;
8471
		return clearAssociationActionEClass;
8455
	}
8472
	}
Lines 8482-8488 Link Here
8482
	public EClass getBroadcastSignalAction() {
8499
	public EClass getBroadcastSignalAction() {
8483
		if (broadcastSignalActionEClass == null) {
8500
		if (broadcastSignalActionEClass == null) {
8484
			broadcastSignalActionEClass = (EClass) EPackage.Registry.INSTANCE
8501
			broadcastSignalActionEClass = (EClass) EPackage.Registry.INSTANCE
8485
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(214);
8502
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(215);
8486
		}
8503
		}
8487
		return broadcastSignalActionEClass;
8504
		return broadcastSignalActionEClass;
8488
	}
8505
	}
Lines 8538-8544 Link Here
8538
	public EClass getSendObjectAction() {
8555
	public EClass getSendObjectAction() {
8539
		if (sendObjectActionEClass == null) {
8556
		if (sendObjectActionEClass == null) {
8540
			sendObjectActionEClass = (EClass) EPackage.Registry.INSTANCE
8557
			sendObjectActionEClass = (EClass) EPackage.Registry.INSTANCE
8541
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(215);
8558
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(216);
8542
		}
8559
		}
8543
		return sendObjectActionEClass;
8560
		return sendObjectActionEClass;
8544
	}
8561
	}
Lines 8571-8577 Link Here
8571
	public EClass getValueSpecificationAction() {
8588
	public EClass getValueSpecificationAction() {
8572
		if (valueSpecificationActionEClass == null) {
8589
		if (valueSpecificationActionEClass == null) {
8573
			valueSpecificationActionEClass = (EClass) EPackage.Registry.INSTANCE
8590
			valueSpecificationActionEClass = (EClass) EPackage.Registry.INSTANCE
8574
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(216);
8591
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(217);
8575
		}
8592
		}
8576
		return valueSpecificationActionEClass;
8593
		return valueSpecificationActionEClass;
8577
	}
8594
	}
Lines 8604-8610 Link Here
8604
	public EClass getTimeExpression() {
8621
	public EClass getTimeExpression() {
8605
		if (timeExpressionEClass == null) {
8622
		if (timeExpressionEClass == null) {
8606
			timeExpressionEClass = (EClass) EPackage.Registry.INSTANCE
8623
			timeExpressionEClass = (EClass) EPackage.Registry.INSTANCE
8607
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(217);
8624
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(218);
8608
		}
8625
		}
8609
		return timeExpressionEClass;
8626
		return timeExpressionEClass;
8610
	}
8627
	}
Lines 8635-8641 Link Here
8635
	public EClass getObservation() {
8652
	public EClass getObservation() {
8636
		if (observationEClass == null) {
8653
		if (observationEClass == null) {
8637
			observationEClass = (EClass) EPackage.Registry.INSTANCE
8654
			observationEClass = (EClass) EPackage.Registry.INSTANCE
8638
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(218);
8655
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(219);
8639
		}
8656
		}
8640
		return observationEClass;
8657
		return observationEClass;
8641
	}
8658
	}
Lines 8648-8654 Link Here
8648
	public EClass getDuration() {
8665
	public EClass getDuration() {
8649
		if (durationEClass == null) {
8666
		if (durationEClass == null) {
8650
			durationEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
8667
			durationEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
8651
				UMLPackage.eNS_URI).getEClassifiers().get(219);
8668
				UMLPackage.eNS_URI).getEClassifiers().get(220);
8652
		}
8669
		}
8653
		return durationEClass;
8670
		return durationEClass;
8654
	}
8671
	}
Lines 8701-8707 Link Here
8701
	public EClass getDurationInterval() {
8718
	public EClass getDurationInterval() {
8702
		if (durationIntervalEClass == null) {
8719
		if (durationIntervalEClass == null) {
8703
			durationIntervalEClass = (EClass) EPackage.Registry.INSTANCE
8720
			durationIntervalEClass = (EClass) EPackage.Registry.INSTANCE
8704
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(220);
8721
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(221);
8705
		}
8722
		}
8706
		return durationIntervalEClass;
8723
		return durationIntervalEClass;
8707
	}
8724
	}
Lines 8714-8720 Link Here
8714
	public EClass getInterval() {
8731
	public EClass getInterval() {
8715
		if (intervalEClass == null) {
8732
		if (intervalEClass == null) {
8716
			intervalEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
8733
			intervalEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
8717
				UMLPackage.eNS_URI).getEClassifiers().get(221);
8734
				UMLPackage.eNS_URI).getEClassifiers().get(222);
8718
		}
8735
		}
8719
		return intervalEClass;
8736
		return intervalEClass;
8720
	}
8737
	}
Lines 8745-8751 Link Here
8745
	public EClass getTimeConstraint() {
8762
	public EClass getTimeConstraint() {
8746
		if (timeConstraintEClass == null) {
8763
		if (timeConstraintEClass == null) {
8747
			timeConstraintEClass = (EClass) EPackage.Registry.INSTANCE
8764
			timeConstraintEClass = (EClass) EPackage.Registry.INSTANCE
8748
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(222);
8765
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(223);
8749
		}
8766
		}
8750
		return timeConstraintEClass;
8767
		return timeConstraintEClass;
8751
	}
8768
	}
Lines 8767-8773 Link Here
8767
	public EClass getIntervalConstraint() {
8784
	public EClass getIntervalConstraint() {
8768
		if (intervalConstraintEClass == null) {
8785
		if (intervalConstraintEClass == null) {
8769
			intervalConstraintEClass = (EClass) EPackage.Registry.INSTANCE
8786
			intervalConstraintEClass = (EClass) EPackage.Registry.INSTANCE
8770
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(223);
8787
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(224);
8771
		}
8788
		}
8772
		return intervalConstraintEClass;
8789
		return intervalConstraintEClass;
8773
	}
8790
	}
Lines 8780-8786 Link Here
8780
	public EClass getTimeInterval() {
8797
	public EClass getTimeInterval() {
8781
		if (timeIntervalEClass == null) {
8798
		if (timeIntervalEClass == null) {
8782
			timeIntervalEClass = (EClass) EPackage.Registry.INSTANCE
8799
			timeIntervalEClass = (EClass) EPackage.Registry.INSTANCE
8783
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(224);
8800
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(225);
8784
		}
8801
		}
8785
		return timeIntervalEClass;
8802
		return timeIntervalEClass;
8786
	}
8803
	}
Lines 8793-8799 Link Here
8793
	public EClass getDurationConstraint() {
8810
	public EClass getDurationConstraint() {
8794
		if (durationConstraintEClass == null) {
8811
		if (durationConstraintEClass == null) {
8795
			durationConstraintEClass = (EClass) EPackage.Registry.INSTANCE
8812
			durationConstraintEClass = (EClass) EPackage.Registry.INSTANCE
8796
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(225);
8813
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(226);
8797
		}
8814
		}
8798
		return durationConstraintEClass;
8815
		return durationConstraintEClass;
8799
	}
8816
	}
Lines 8816-8822 Link Here
8816
	public EClass getTimeObservation() {
8833
	public EClass getTimeObservation() {
8817
		if (timeObservationEClass == null) {
8834
		if (timeObservationEClass == null) {
8818
			timeObservationEClass = (EClass) EPackage.Registry.INSTANCE
8835
			timeObservationEClass = (EClass) EPackage.Registry.INSTANCE
8819
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(226);
8836
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(227);
8820
		}
8837
		}
8821
		return timeObservationEClass;
8838
		return timeObservationEClass;
8822
	}
8839
	}
Lines 8849-8855 Link Here
8849
	public EClass getDurationObservation() {
8866
	public EClass getDurationObservation() {
8850
		if (durationObservationEClass == null) {
8867
		if (durationObservationEClass == null) {
8851
			durationObservationEClass = (EClass) EPackage.Registry.INSTANCE
8868
			durationObservationEClass = (EClass) EPackage.Registry.INSTANCE
8852
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(227);
8869
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(228);
8853
		}
8870
		}
8854
		return durationObservationEClass;
8871
		return durationObservationEClass;
8855
	}
8872
	}
Lines 9051-9057 Link Here
9051
	public EClass getInformationItem() {
9068
	public EClass getInformationItem() {
9052
		if (informationItemEClass == null) {
9069
		if (informationItemEClass == null) {
9053
			informationItemEClass = (EClass) EPackage.Registry.INSTANCE
9070
			informationItemEClass = (EClass) EPackage.Registry.INSTANCE
9054
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(238);
9071
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(239);
9055
		}
9072
		}
9056
		return informationItemEClass;
9073
		return informationItemEClass;
9057
	}
9074
	}
Lines 9074-9080 Link Here
9074
	public EClass getInformationFlow() {
9091
	public EClass getInformationFlow() {
9075
		if (informationFlowEClass == null) {
9092
		if (informationFlowEClass == null) {
9076
			informationFlowEClass = (EClass) EPackage.Registry.INSTANCE
9093
			informationFlowEClass = (EClass) EPackage.Registry.INSTANCE
9077
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(239);
9094
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(240);
9078
		}
9095
		}
9079
		return informationFlowEClass;
9096
		return informationFlowEClass;
9080
	}
9097
	}
Lines 9157-9163 Link Here
9157
	public EClass getModel() {
9174
	public EClass getModel() {
9158
		if (modelEClass == null) {
9175
		if (modelEClass == null) {
9159
			modelEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
9176
			modelEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
9160
				UMLPackage.eNS_URI).getEClassifiers().get(80);
9177
				UMLPackage.eNS_URI).getEClassifiers().get(79);
9161
		}
9178
		}
9162
		return modelEClass;
9179
		return modelEClass;
9163
	}
9180
	}
Lines 9179-9185 Link Here
9179
	public EClass getVariableAction() {
9196
	public EClass getVariableAction() {
9180
		if (variableActionEClass == null) {
9197
		if (variableActionEClass == null) {
9181
			variableActionEClass = (EClass) EPackage.Registry.INSTANCE
9198
			variableActionEClass = (EClass) EPackage.Registry.INSTANCE
9182
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(230);
9199
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(231);
9183
		}
9200
		}
9184
		return variableActionEClass;
9201
		return variableActionEClass;
9185
	}
9202
	}
Lines 9201-9207 Link Here
9201
	public EClass getReadVariableAction() {
9218
	public EClass getReadVariableAction() {
9202
		if (readVariableActionEClass == null) {
9219
		if (readVariableActionEClass == null) {
9203
			readVariableActionEClass = (EClass) EPackage.Registry.INSTANCE
9220
			readVariableActionEClass = (EClass) EPackage.Registry.INSTANCE
9204
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(231);
9221
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(232);
9205
		}
9222
		}
9206
		return readVariableActionEClass;
9223
		return readVariableActionEClass;
9207
	}
9224
	}
Lines 9224-9230 Link Here
9224
	public EClass getWriteVariableAction() {
9241
	public EClass getWriteVariableAction() {
9225
		if (writeVariableActionEClass == null) {
9242
		if (writeVariableActionEClass == null) {
9226
			writeVariableActionEClass = (EClass) EPackage.Registry.INSTANCE
9243
			writeVariableActionEClass = (EClass) EPackage.Registry.INSTANCE
9227
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(232);
9244
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(233);
9228
		}
9245
		}
9229
		return writeVariableActionEClass;
9246
		return writeVariableActionEClass;
9230
	}
9247
	}
Lines 9247-9253 Link Here
9247
	public EClass getClearVariableAction() {
9264
	public EClass getClearVariableAction() {
9248
		if (clearVariableActionEClass == null) {
9265
		if (clearVariableActionEClass == null) {
9249
			clearVariableActionEClass = (EClass) EPackage.Registry.INSTANCE
9266
			clearVariableActionEClass = (EClass) EPackage.Registry.INSTANCE
9250
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(233);
9267
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(234);
9251
		}
9268
		}
9252
		return clearVariableActionEClass;
9269
		return clearVariableActionEClass;
9253
	}
9270
	}
Lines 9260-9266 Link Here
9260
	public EClass getAddVariableValueAction() {
9277
	public EClass getAddVariableValueAction() {
9261
		if (addVariableValueActionEClass == null) {
9278
		if (addVariableValueActionEClass == null) {
9262
			addVariableValueActionEClass = (EClass) EPackage.Registry.INSTANCE
9279
			addVariableValueActionEClass = (EClass) EPackage.Registry.INSTANCE
9263
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(234);
9280
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(235);
9264
		}
9281
		}
9265
		return addVariableValueActionEClass;
9282
		return addVariableValueActionEClass;
9266
	}
9283
	}
Lines 9293-9299 Link Here
9293
	public EClass getRemoveVariableValueAction() {
9310
	public EClass getRemoveVariableValueAction() {
9294
		if (removeVariableValueActionEClass == null) {
9311
		if (removeVariableValueActionEClass == null) {
9295
			removeVariableValueActionEClass = (EClass) EPackage.Registry.INSTANCE
9312
			removeVariableValueActionEClass = (EClass) EPackage.Registry.INSTANCE
9296
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(235);
9313
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(236);
9297
		}
9314
		}
9298
		return removeVariableValueActionEClass;
9315
		return removeVariableValueActionEClass;
9299
	}
9316
	}
Lines 9326-9332 Link Here
9326
	public EClass getRaiseExceptionAction() {
9343
	public EClass getRaiseExceptionAction() {
9327
		if (raiseExceptionActionEClass == null) {
9344
		if (raiseExceptionActionEClass == null) {
9328
			raiseExceptionActionEClass = (EClass) EPackage.Registry.INSTANCE
9345
			raiseExceptionActionEClass = (EClass) EPackage.Registry.INSTANCE
9329
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(236);
9346
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(237);
9330
		}
9347
		}
9331
		return raiseExceptionActionEClass;
9348
		return raiseExceptionActionEClass;
9332
	}
9349
	}
Lines 9349-9355 Link Here
9349
	public EClass getActionInputPin() {
9366
	public EClass getActionInputPin() {
9350
		if (actionInputPinEClass == null) {
9367
		if (actionInputPinEClass == null) {
9351
			actionInputPinEClass = (EClass) EPackage.Registry.INSTANCE
9368
			actionInputPinEClass = (EClass) EPackage.Registry.INSTANCE
9352
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(237);
9369
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(238);
9353
		}
9370
		}
9354
		return actionInputPinEClass;
9371
		return actionInputPinEClass;
9355
	}
9372
	}
Lines 9371-9377 Link Here
9371
	public EClass getReadExtentAction() {
9388
	public EClass getReadExtentAction() {
9372
		if (readExtentActionEClass == null) {
9389
		if (readExtentActionEClass == null) {
9373
			readExtentActionEClass = (EClass) EPackage.Registry.INSTANCE
9390
			readExtentActionEClass = (EClass) EPackage.Registry.INSTANCE
9374
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(240);
9391
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(241);
9375
		}
9392
		}
9376
		return readExtentActionEClass;
9393
		return readExtentActionEClass;
9377
	}
9394
	}
Lines 9404-9410 Link Here
9404
	public EClass getReclassifyObjectAction() {
9421
	public EClass getReclassifyObjectAction() {
9405
		if (reclassifyObjectActionEClass == null) {
9422
		if (reclassifyObjectActionEClass == null) {
9406
			reclassifyObjectActionEClass = (EClass) EPackage.Registry.INSTANCE
9423
			reclassifyObjectActionEClass = (EClass) EPackage.Registry.INSTANCE
9407
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(241);
9424
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(242);
9408
		}
9425
		}
9409
		return reclassifyObjectActionEClass;
9426
		return reclassifyObjectActionEClass;
9410
	}
9427
	}
Lines 9457-9463 Link Here
9457
	public EClass getReadIsClassifiedObjectAction() {
9474
	public EClass getReadIsClassifiedObjectAction() {
9458
		if (readIsClassifiedObjectActionEClass == null) {
9475
		if (readIsClassifiedObjectActionEClass == null) {
9459
			readIsClassifiedObjectActionEClass = (EClass) EPackage.Registry.INSTANCE
9476
			readIsClassifiedObjectActionEClass = (EClass) EPackage.Registry.INSTANCE
9460
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(242);
9477
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(243);
9461
		}
9478
		}
9462
		return readIsClassifiedObjectActionEClass;
9479
		return readIsClassifiedObjectActionEClass;
9463
	}
9480
	}
Lines 9510-9516 Link Here
9510
	public EClass getStartClassifierBehaviorAction() {
9527
	public EClass getStartClassifierBehaviorAction() {
9511
		if (startClassifierBehaviorActionEClass == null) {
9528
		if (startClassifierBehaviorActionEClass == null) {
9512
			startClassifierBehaviorActionEClass = (EClass) EPackage.Registry.INSTANCE
9529
			startClassifierBehaviorActionEClass = (EClass) EPackage.Registry.INSTANCE
9513
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(243);
9530
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(244);
9514
		}
9531
		}
9515
		return startClassifierBehaviorActionEClass;
9532
		return startClassifierBehaviorActionEClass;
9516
	}
9533
	}
Lines 9533-9539 Link Here
9533
	public EClass getReadLinkObjectEndAction() {
9550
	public EClass getReadLinkObjectEndAction() {
9534
		if (readLinkObjectEndActionEClass == null) {
9551
		if (readLinkObjectEndActionEClass == null) {
9535
			readLinkObjectEndActionEClass = (EClass) EPackage.Registry.INSTANCE
9552
			readLinkObjectEndActionEClass = (EClass) EPackage.Registry.INSTANCE
9536
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(244);
9553
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(245);
9537
		}
9554
		}
9538
		return readLinkObjectEndActionEClass;
9555
		return readLinkObjectEndActionEClass;
9539
	}
9556
	}
Lines 9576-9582 Link Here
9576
	public EClass getReadLinkObjectEndQualifierAction() {
9593
	public EClass getReadLinkObjectEndQualifierAction() {
9577
		if (readLinkObjectEndQualifierActionEClass == null) {
9594
		if (readLinkObjectEndQualifierActionEClass == null) {
9578
			readLinkObjectEndQualifierActionEClass = (EClass) EPackage.Registry.INSTANCE
9595
			readLinkObjectEndQualifierActionEClass = (EClass) EPackage.Registry.INSTANCE
9579
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(245);
9596
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(246);
9580
		}
9597
		}
9581
		return readLinkObjectEndQualifierActionEClass;
9598
		return readLinkObjectEndQualifierActionEClass;
9582
	}
9599
	}
Lines 9619-9625 Link Here
9619
	public EClass getCreateLinkObjectAction() {
9636
	public EClass getCreateLinkObjectAction() {
9620
		if (createLinkObjectActionEClass == null) {
9637
		if (createLinkObjectActionEClass == null) {
9621
			createLinkObjectActionEClass = (EClass) EPackage.Registry.INSTANCE
9638
			createLinkObjectActionEClass = (EClass) EPackage.Registry.INSTANCE
9622
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(246);
9639
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(247);
9623
		}
9640
		}
9624
		return createLinkObjectActionEClass;
9641
		return createLinkObjectActionEClass;
9625
	}
9642
	}
Lines 9642-9648 Link Here
9642
	public EClass getAcceptEventAction() {
9659
	public EClass getAcceptEventAction() {
9643
		if (acceptEventActionEClass == null) {
9660
		if (acceptEventActionEClass == null) {
9644
			acceptEventActionEClass = (EClass) EPackage.Registry.INSTANCE
9661
			acceptEventActionEClass = (EClass) EPackage.Registry.INSTANCE
9645
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(247);
9662
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(248);
9646
		}
9663
		}
9647
		return acceptEventActionEClass;
9664
		return acceptEventActionEClass;
9648
	}
9665
	}
Lines 9685-9691 Link Here
9685
	public EClass getAcceptCallAction() {
9702
	public EClass getAcceptCallAction() {
9686
		if (acceptCallActionEClass == null) {
9703
		if (acceptCallActionEClass == null) {
9687
			acceptCallActionEClass = (EClass) EPackage.Registry.INSTANCE
9704
			acceptCallActionEClass = (EClass) EPackage.Registry.INSTANCE
9688
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(248);
9705
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(249);
9689
		}
9706
		}
9690
		return acceptCallActionEClass;
9707
		return acceptCallActionEClass;
9691
	}
9708
	}
Lines 9708-9714 Link Here
9708
	public EClass getReplyAction() {
9725
	public EClass getReplyAction() {
9709
		if (replyActionEClass == null) {
9726
		if (replyActionEClass == null) {
9710
			replyActionEClass = (EClass) EPackage.Registry.INSTANCE
9727
			replyActionEClass = (EClass) EPackage.Registry.INSTANCE
9711
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(249);
9728
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(250);
9712
		}
9729
		}
9713
		return replyActionEClass;
9730
		return replyActionEClass;
9714
	}
9731
	}
Lines 9748-9754 Link Here
9748
	public EClass getUnmarshallAction() {
9765
	public EClass getUnmarshallAction() {
9749
		if (unmarshallActionEClass == null) {
9766
		if (unmarshallActionEClass == null) {
9750
			unmarshallActionEClass = (EClass) EPackage.Registry.INSTANCE
9767
			unmarshallActionEClass = (EClass) EPackage.Registry.INSTANCE
9751
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(250);
9768
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(251);
9752
		}
9769
		}
9753
		return unmarshallActionEClass;
9770
		return unmarshallActionEClass;
9754
	}
9771
	}
Lines 9791-9797 Link Here
9791
	public EClass getReduceAction() {
9808
	public EClass getReduceAction() {
9792
		if (reduceActionEClass == null) {
9809
		if (reduceActionEClass == null) {
9793
			reduceActionEClass = (EClass) EPackage.Registry.INSTANCE
9810
			reduceActionEClass = (EClass) EPackage.Registry.INSTANCE
9794
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(251);
9811
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(252);
9795
		}
9812
		}
9796
		return reduceActionEClass;
9813
		return reduceActionEClass;
9797
	}
9814
	}
Lines 9837-9842 Link Here
9837
	 * <!-- end-user-doc -->
9854
	 * <!-- end-user-doc -->
9838
	 * @generated
9855
	 * @generated
9839
	 */
9856
	 */
9857
	public EClass getStartObjectBehaviorAction() {
9858
		if (startObjectBehaviorActionEClass == null) {
9859
			startObjectBehaviorActionEClass = (EClass) EPackage.Registry.INSTANCE
9860
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(253);
9861
		}
9862
		return startObjectBehaviorActionEClass;
9863
	}
9864
9865
	/**
9866
	 * <!-- begin-user-doc -->
9867
	 * <!-- end-user-doc -->
9868
	 * @generated
9869
	 */
9870
	public EReference getStartObjectBehaviorAction_Object() {
9871
		return (EReference) getStartObjectBehaviorAction()
9872
			.getEStructuralFeatures().get(0);
9873
	}
9874
9875
	/**
9876
	 * <!-- begin-user-doc -->
9877
	 * <!-- end-user-doc -->
9878
	 * @generated
9879
	 */
9840
	public EClass getControlNode() {
9880
	public EClass getControlNode() {
9841
		if (controlNodeEClass == null) {
9881
		if (controlNodeEClass == null) {
9842
			controlNodeEClass = (EClass) EPackage.Registry.INSTANCE
9882
			controlNodeEClass = (EClass) EPackage.Registry.INSTANCE
Lines 9986-9995 Link Here
9986
	 * <!-- end-user-doc -->
10026
	 * <!-- end-user-doc -->
9987
	 * @generated
10027
	 * @generated
9988
	 */
10028
	 */
10029
	public EReference getDecisionNode_DecisionInputFlow() {
10030
		return (EReference) getDecisionNode().getEStructuralFeatures().get(1);
10031
	}
10032
10033
	/**
10034
	 * <!-- begin-user-doc -->
10035
	 * <!-- end-user-doc -->
10036
	 * @generated
10037
	 */
9989
	public EClass getActivityFinalNode() {
10038
	public EClass getActivityFinalNode() {
9990
		if (activityFinalNodeEClass == null) {
10039
		if (activityFinalNodeEClass == null) {
9991
			activityFinalNodeEClass = (EClass) EPackage.Registry.INSTANCE
10040
			activityFinalNodeEClass = (EClass) EPackage.Registry.INSTANCE
9992
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(183);
10041
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(184);
9993
		}
10042
		}
9994
		return activityFinalNodeEClass;
10043
		return activityFinalNodeEClass;
9995
	}
10044
	}
Lines 10002-10008 Link Here
10002
	public EClass getJoinNode() {
10051
	public EClass getJoinNode() {
10003
		if (joinNodeEClass == null) {
10052
		if (joinNodeEClass == null) {
10004
			joinNodeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
10053
			joinNodeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
10005
				UMLPackage.eNS_URI).getEClassifiers().get(252);
10054
				UMLPackage.eNS_URI).getEClassifiers().get(254);
10006
		}
10055
		}
10007
		return joinNodeEClass;
10056
		return joinNodeEClass;
10008
	}
10057
	}
Lines 10033-10039 Link Here
10033
	public EClass getDataStoreNode() {
10082
	public EClass getDataStoreNode() {
10034
		if (dataStoreNodeEClass == null) {
10083
		if (dataStoreNodeEClass == null) {
10035
			dataStoreNodeEClass = (EClass) EPackage.Registry.INSTANCE
10084
			dataStoreNodeEClass = (EClass) EPackage.Registry.INSTANCE
10036
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(253);
10085
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(255);
10037
		}
10086
		}
10038
		return dataStoreNodeEClass;
10087
		return dataStoreNodeEClass;
10039
	}
10088
	}
Lines 10046-10052 Link Here
10046
	public EClass getObjectFlow() {
10095
	public EClass getObjectFlow() {
10047
		if (objectFlowEClass == null) {
10096
		if (objectFlowEClass == null) {
10048
			objectFlowEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
10097
			objectFlowEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
10049
				UMLPackage.eNS_URI).getEClassifiers().get(254);
10098
				UMLPackage.eNS_URI).getEClassifiers().get(183);
10050
		}
10099
		}
10051
		return objectFlowEClass;
10100
		return objectFlowEClass;
10052
	}
10101
	}
Lines 10117-10123 Link Here
10117
	public EClass getConditionalNode() {
10166
	public EClass getConditionalNode() {
10118
		if (conditionalNodeEClass == null) {
10167
		if (conditionalNodeEClass == null) {
10119
			conditionalNodeEClass = (EClass) EPackage.Registry.INSTANCE
10168
			conditionalNodeEClass = (EClass) EPackage.Registry.INSTANCE
10120
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(255);
10169
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(256);
10121
		}
10170
		}
10122
		return conditionalNodeEClass;
10171
		return conditionalNodeEClass;
10123
	}
10172
	}
Lines 10170-10176 Link Here
10170
	public EClass getClause() {
10219
	public EClass getClause() {
10171
		if (clauseEClass == null) {
10220
		if (clauseEClass == null) {
10172
			clauseEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
10221
			clauseEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
10173
				UMLPackage.eNS_URI).getEClassifiers().get(256);
10222
				UMLPackage.eNS_URI).getEClassifiers().get(257);
10174
		}
10223
		}
10175
		return clauseEClass;
10224
		return clauseEClass;
10176
	}
10225
	}
Lines 10237-10243 Link Here
10237
	public EClass getLoopNode() {
10286
	public EClass getLoopNode() {
10238
		if (loopNodeEClass == null) {
10287
		if (loopNodeEClass == null) {
10239
			loopNodeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
10288
			loopNodeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
10240
				UMLPackage.eNS_URI).getEClassifiers().get(257);
10289
				UMLPackage.eNS_URI).getEClassifiers().get(258);
10241
		}
10290
		}
10242
		return loopNodeEClass;
10291
		return loopNodeEClass;
10243
	}
10292
	}
Lines 10331-10337 Link Here
10331
	public EClass getExpansionNode() {
10380
	public EClass getExpansionNode() {
10332
		if (expansionNodeEClass == null) {
10381
		if (expansionNodeEClass == null) {
10333
			expansionNodeEClass = (EClass) EPackage.Registry.INSTANCE
10382
			expansionNodeEClass = (EClass) EPackage.Registry.INSTANCE
10334
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(258);
10383
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(259);
10335
		}
10384
		}
10336
		return expansionNodeEClass;
10385
		return expansionNodeEClass;
10337
	}
10386
	}
Lines 10362-10368 Link Here
10362
	public EClass getExpansionRegion() {
10411
	public EClass getExpansionRegion() {
10363
		if (expansionRegionEClass == null) {
10412
		if (expansionRegionEClass == null) {
10364
			expansionRegionEClass = (EClass) EPackage.Registry.INSTANCE
10413
			expansionRegionEClass = (EClass) EPackage.Registry.INSTANCE
10365
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(259);
10414
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(260);
10366
		}
10415
		}
10367
		return expansionRegionEClass;
10416
		return expansionRegionEClass;
10368
	}
10417
	}
Lines 10405-10411 Link Here
10405
	public EClass getComponentRealization() {
10454
	public EClass getComponentRealization() {
10406
		if (componentRealizationEClass == null) {
10455
		if (componentRealizationEClass == null) {
10407
			componentRealizationEClass = (EClass) EPackage.Registry.INSTANCE
10456
			componentRealizationEClass = (EClass) EPackage.Registry.INSTANCE
10408
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(184);
10457
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(185);
10409
		}
10458
		}
10410
		return componentRealizationEClass;
10459
		return componentRealizationEClass;
10411
	}
10460
	}
Lines 10438-10444 Link Here
10438
	public EClass getComponent() {
10487
	public EClass getComponent() {
10439
		if (componentEClass == null) {
10488
		if (componentEClass == null) {
10440
			componentEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
10489
			componentEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
10441
				UMLPackage.eNS_URI).getEClassifiers().get(185);
10490
				UMLPackage.eNS_URI).getEClassifiers().get(186);
10442
		}
10491
		}
10443
		return componentEClass;
10492
		return componentEClass;
10444
	}
10493
	}
Lines 10496-10502 Link Here
10496
	public EClass getNode() {
10545
	public EClass getNode() {
10497
		if (nodeEClass == null) {
10546
		if (nodeEClass == null) {
10498
			nodeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
10547
			nodeEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
10499
				UMLPackage.eNS_URI).getEClassifiers().get(186);
10548
				UMLPackage.eNS_URI).getEClassifiers().get(187);
10500
		}
10549
		}
10501
		return nodeEClass;
10550
		return nodeEClass;
10502
	}
10551
	}
Lines 10518-10524 Link Here
10518
	public EClass getDevice() {
10567
	public EClass getDevice() {
10519
		if (deviceEClass == null) {
10568
		if (deviceEClass == null) {
10520
			deviceEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
10569
			deviceEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
10521
				UMLPackage.eNS_URI).getEClassifiers().get(188);
10570
				UMLPackage.eNS_URI).getEClassifiers().get(189);
10522
		}
10571
		}
10523
		return deviceEClass;
10572
		return deviceEClass;
10524
	}
10573
	}
Lines 10531-10537 Link Here
10531
	public EClass getExecutionEnvironment() {
10580
	public EClass getExecutionEnvironment() {
10532
		if (executionEnvironmentEClass == null) {
10581
		if (executionEnvironmentEClass == null) {
10533
			executionEnvironmentEClass = (EClass) EPackage.Registry.INSTANCE
10582
			executionEnvironmentEClass = (EClass) EPackage.Registry.INSTANCE
10534
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(189);
10583
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(190);
10535
		}
10584
		}
10536
		return executionEnvironmentEClass;
10585
		return executionEnvironmentEClass;
10537
	}
10586
	}
Lines 10544-10550 Link Here
10544
	public EClass getCommunicationPath() {
10593
	public EClass getCommunicationPath() {
10545
		if (communicationPathEClass == null) {
10594
		if (communicationPathEClass == null) {
10546
			communicationPathEClass = (EClass) EPackage.Registry.INSTANCE
10595
			communicationPathEClass = (EClass) EPackage.Registry.INSTANCE
10547
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(187);
10596
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(188);
10548
		}
10597
		}
10549
		return communicationPathEClass;
10598
		return communicationPathEClass;
10550
	}
10599
	}
Lines 10557-10563 Link Here
10557
	public EClass getFinalState() {
10606
	public EClass getFinalState() {
10558
		if (finalStateEClass == null) {
10607
		if (finalStateEClass == null) {
10559
			finalStateEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
10608
			finalStateEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
10560
				UMLPackage.eNS_URI).getEClassifiers().get(228);
10609
				UMLPackage.eNS_URI).getEClassifiers().get(229);
10561
		}
10610
		}
10562
		return finalStateEClass;
10611
		return finalStateEClass;
10563
	}
10612
	}
Lines 10570-10576 Link Here
10570
	public EClass getTimeEvent() {
10619
	public EClass getTimeEvent() {
10571
		if (timeEventEClass == null) {
10620
		if (timeEventEClass == null) {
10572
			timeEventEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
10621
			timeEventEClass = (EClass) EPackage.Registry.INSTANCE.getEPackage(
10573
				UMLPackage.eNS_URI).getEClassifiers().get(229);
10622
				UMLPackage.eNS_URI).getEClassifiers().get(230);
10574
		}
10623
		}
10575
		return timeEventEClass;
10624
		return timeEventEClass;
10576
	}
10625
	}
Lines 10601-10607 Link Here
10601
	public EClass getProtocolTransition() {
10650
	public EClass getProtocolTransition() {
10602
		if (protocolTransitionEClass == null) {
10651
		if (protocolTransitionEClass == null) {
10603
			protocolTransitionEClass = (EClass) EPackage.Registry.INSTANCE
10652
			protocolTransitionEClass = (EClass) EPackage.Registry.INSTANCE
10604
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(261);
10653
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(262);
10605
		}
10654
		}
10606
		return protocolTransitionEClass;
10655
		return protocolTransitionEClass;
10607
	}
10656
	}
Lines 10644-10650 Link Here
10644
	public EClass getAssociationClass() {
10693
	public EClass getAssociationClass() {
10645
		if (associationClassEClass == null) {
10694
		if (associationClassEClass == null) {
10646
			associationClassEClass = (EClass) EPackage.Registry.INSTANCE
10695
			associationClassEClass = (EClass) EPackage.Registry.INSTANCE
10647
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(262);
10696
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(263);
10648
		}
10697
		}
10649
		return associationClassEClass;
10698
		return associationClassEClass;
10650
	}
10699
	}
Lines 10670-10676 Link Here
10670
	public EEnum getCallConcurrencyKind() {
10719
	public EEnum getCallConcurrencyKind() {
10671
		if (callConcurrencyKindEEnum == null) {
10720
		if (callConcurrencyKindEEnum == null) {
10672
			callConcurrencyKindEEnum = (EEnum) EPackage.Registry.INSTANCE
10721
			callConcurrencyKindEEnum = (EEnum) EPackage.Registry.INSTANCE
10673
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(82);
10722
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(81);
10674
		}
10723
		}
10675
		return callConcurrencyKindEEnum;
10724
		return callConcurrencyKindEEnum;
10676
	}
10725
	}
Lines 10683-10689 Link Here
10683
	public EEnum getTransitionKind() {
10732
	public EEnum getTransitionKind() {
10684
		if (transitionKindEEnum == null) {
10733
		if (transitionKindEEnum == null) {
10685
			transitionKindEEnum = (EEnum) EPackage.Registry.INSTANCE
10734
			transitionKindEEnum = (EEnum) EPackage.Registry.INSTANCE
10686
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(62);
10735
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(61);
10687
		}
10736
		}
10688
		return transitionKindEEnum;
10737
		return transitionKindEEnum;
10689
	}
10738
	}
Lines 10696-10702 Link Here
10696
	public EEnum getPseudostateKind() {
10745
	public EEnum getPseudostateKind() {
10697
		if (pseudostateKindEEnum == null) {
10746
		if (pseudostateKindEEnum == null) {
10698
			pseudostateKindEEnum = (EEnum) EPackage.Registry.INSTANCE
10747
			pseudostateKindEEnum = (EEnum) EPackage.Registry.INSTANCE
10699
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(69);
10748
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(68);
10700
		}
10749
		}
10701
		return pseudostateKindEEnum;
10750
		return pseudostateKindEEnum;
10702
	}
10751
	}
Lines 10709-10715 Link Here
10709
	public EEnum getAggregationKind() {
10758
	public EEnum getAggregationKind() {
10710
		if (aggregationKindEEnum == null) {
10759
		if (aggregationKindEEnum == null) {
10711
			aggregationKindEEnum = (EEnum) EPackage.Registry.INSTANCE
10760
			aggregationKindEEnum = (EEnum) EPackage.Registry.INSTANCE
10712
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(86);
10761
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(85);
10713
		}
10762
		}
10714
		return aggregationKindEEnum;
10763
		return aggregationKindEEnum;
10715
	}
10764
	}
Lines 10748-10754 Link Here
10748
	public EEnum getConnectorKind() {
10797
	public EEnum getConnectorKind() {
10749
		if (connectorKindEEnum == null) {
10798
		if (connectorKindEEnum == null) {
10750
			connectorKindEEnum = (EEnum) EPackage.Registry.INSTANCE
10799
			connectorKindEEnum = (EEnum) EPackage.Registry.INSTANCE
10751
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(74);
10800
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(73);
10752
		}
10801
		}
10753
		return connectorKindEEnum;
10802
		return connectorKindEEnum;
10754
	}
10803
	}
Lines 10800-10806 Link Here
10800
	public EEnum getInteractionOperatorKind() {
10849
	public EEnum getInteractionOperatorKind() {
10801
		if (interactionOperatorKindEEnum == null) {
10850
		if (interactionOperatorKindEEnum == null) {
10802
			interactionOperatorKindEEnum = (EEnum) EPackage.Registry.INSTANCE
10851
			interactionOperatorKindEEnum = (EEnum) EPackage.Registry.INSTANCE
10803
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(191);
10852
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(192);
10804
		}
10853
		}
10805
		return interactionOperatorKindEEnum;
10854
		return interactionOperatorKindEEnum;
10806
	}
10855
	}
Lines 10813-10819 Link Here
10813
	public EEnum getExpansionKind() {
10862
	public EEnum getExpansionKind() {
10814
		if (expansionKindEEnum == null) {
10863
		if (expansionKindEEnum == null) {
10815
			expansionKindEEnum = (EEnum) EPackage.Registry.INSTANCE
10864
			expansionKindEEnum = (EEnum) EPackage.Registry.INSTANCE
10816
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(260);
10865
				.getEPackage(UMLPackage.eNS_URI).getEClassifiers().get(261);
10817
		}
10866
		}
10818
		return expansionKindEEnum;
10867
		return expansionKindEEnum;
10819
	}
10868
	}
(-)src/org/eclipse/uml2/uml/internal/impl/WriteStructuralFeatureActionImpl.java (-1 / +201 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 45-50 Link Here
45
import org.eclipse.uml2.uml.ExceptionHandler;
45
import org.eclipse.uml2.uml.ExceptionHandler;
46
import org.eclipse.uml2.uml.InputPin;
46
import org.eclipse.uml2.uml.InputPin;
47
import org.eclipse.uml2.uml.InterruptibleActivityRegion;
47
import org.eclipse.uml2.uml.InterruptibleActivityRegion;
48
import org.eclipse.uml2.uml.OutputPin;
48
import org.eclipse.uml2.uml.StringExpression;
49
import org.eclipse.uml2.uml.StringExpression;
49
import org.eclipse.uml2.uml.StructuralFeature;
50
import org.eclipse.uml2.uml.StructuralFeature;
50
import org.eclipse.uml2.uml.StructuredActivityNode;
51
import org.eclipse.uml2.uml.StructuredActivityNode;
Lines 63-69 Link Here
63
 * The following features are implemented:
64
 * The following features are implemented:
64
 * <ul>
65
 * <ul>
65
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.WriteStructuralFeatureActionImpl#getInputs <em>Input</em>}</li>
66
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.WriteStructuralFeatureActionImpl#getInputs <em>Input</em>}</li>
67
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.WriteStructuralFeatureActionImpl#getOutputs <em>Output</em>}</li>
66
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.WriteStructuralFeatureActionImpl#getValue <em>Value</em>}</li>
68
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.WriteStructuralFeatureActionImpl#getValue <em>Value</em>}</li>
69
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.WriteStructuralFeatureActionImpl#getResult <em>Result</em>}</li>
67
 * </ul>
70
 * </ul>
68
 * </p>
71
 * </p>
69
 *
72
 *
Lines 84-89 Link Here
84
	protected InputPin value;
87
	protected InputPin value;
85
88
86
	/**
89
	/**
90
	 * The cached value of the '{@link #getResult() <em>Result</em>}' containment reference.
91
	 * <!-- begin-user-doc -->
92
	 * <!-- end-user-doc -->
93
	 * @see #getResult()
94
	 * @generated
95
	 * @ordered
96
	 */
97
	protected OutputPin result;
98
99
	/**
87
	 * <!-- begin-user-doc -->
100
	 * <!-- begin-user-doc -->
88
	 * <!-- end-user-doc -->
101
	 * <!-- end-user-doc -->
89
	 * @generated
102
	 * @generated
Lines 246-251 Link Here
246
	 * <!-- end-user-doc -->
259
	 * <!-- end-user-doc -->
247
	 * @generated
260
	 * @generated
248
	 */
261
	 */
262
	public OutputPin getResult() {
263
		if (result != null && result.eIsProxy()) {
264
			InternalEObject oldResult = (InternalEObject) result;
265
			result = (OutputPin) eResolveProxy(oldResult);
266
			if (result != oldResult) {
267
				InternalEObject newResult = (InternalEObject) result;
268
				NotificationChain msgs = oldResult.eInverseRemove(this,
269
					EOPPOSITE_FEATURE_BASE
270
						- UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__RESULT,
271
					null, null);
272
				if (newResult.eInternalContainer() == null) {
273
					msgs = newResult.eInverseAdd(this, EOPPOSITE_FEATURE_BASE
274
						- UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__RESULT,
275
						null, msgs);
276
				}
277
				if (msgs != null)
278
					msgs.dispatch();
279
				if (eNotificationRequired())
280
					eNotify(new ENotificationImpl(this, Notification.RESOLVE,
281
						UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__RESULT,
282
						oldResult, result));
283
			}
284
		}
285
		return result;
286
	}
287
288
	/**
289
	 * <!-- begin-user-doc -->
290
	 * <!-- end-user-doc -->
291
	 * @generated
292
	 */
293
	public OutputPin basicGetResult() {
294
		return result;
295
	}
296
297
	/**
298
	 * <!-- begin-user-doc -->
299
	 * <!-- end-user-doc -->
300
	 * @generated
301
	 */
302
	public NotificationChain basicSetResult(OutputPin newResult,
303
			NotificationChain msgs) {
304
		OutputPin oldResult = result;
305
		result = newResult;
306
		if (eNotificationRequired()) {
307
			ENotificationImpl notification = new ENotificationImpl(this,
308
				Notification.SET,
309
				UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__RESULT, oldResult,
310
				newResult);
311
			if (msgs == null)
312
				msgs = notification;
313
			else
314
				msgs.add(notification);
315
		}
316
		return msgs;
317
	}
318
319
	/**
320
	 * <!-- begin-user-doc -->
321
	 * <!-- end-user-doc -->
322
	 * @generated
323
	 */
324
	public void setResult(OutputPin newResult) {
325
		if (newResult != result) {
326
			NotificationChain msgs = null;
327
			if (result != null)
328
				msgs = ((InternalEObject) result).eInverseRemove(this,
329
					EOPPOSITE_FEATURE_BASE
330
						- UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__RESULT,
331
					null, msgs);
332
			if (newResult != null)
333
				msgs = ((InternalEObject) newResult).eInverseAdd(this,
334
					EOPPOSITE_FEATURE_BASE
335
						- UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__RESULT,
336
					null, msgs);
337
			msgs = basicSetResult(newResult, msgs);
338
			if (msgs != null)
339
				msgs.dispatch();
340
		} else if (eNotificationRequired())
341
			eNotify(new ENotificationImpl(this, Notification.SET,
342
				UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__RESULT, newResult,
343
				newResult));
344
	}
345
346
	/**
347
	 * <!-- begin-user-doc -->
348
	 * <!-- end-user-doc -->
349
	 * @generated
350
	 */
351
	public OutputPin createResult(String name, Type type) {
352
		OutputPin newResult = (OutputPin) create(UMLPackage.Literals.OUTPUT_PIN);
353
		setResult(newResult);
354
		if (name != null)
355
			newResult.setName(name);
356
		if (type != null)
357
			newResult.setType(type);
358
		return newResult;
359
	}
360
361
	/**
362
	 * <!-- begin-user-doc -->
363
	 * <!-- end-user-doc -->
364
	 * @generated
365
	 */
249
	public boolean validateInputPin(DiagnosticChain diagnostics,
366
	public boolean validateInputPin(DiagnosticChain diagnostics,
250
			Map<Object, Object> context) {
367
			Map<Object, Object> context) {
251
		return WriteStructuralFeatureActionOperations.validateInputPin(this,
368
		return WriteStructuralFeatureActionOperations.validateInputPin(this,
Lines 257-262 Link Here
257
	 * <!-- end-user-doc -->
374
	 * <!-- end-user-doc -->
258
	 * @generated
375
	 * @generated
259
	 */
376
	 */
377
	public boolean validateTypeOfResult(DiagnosticChain diagnostics,
378
			Map<Object, Object> context) {
379
		return WriteStructuralFeatureActionOperations.validateTypeOfResult(
380
			this, diagnostics, context);
381
	}
382
383
	/**
384
	 * <!-- begin-user-doc -->
385
	 * <!-- end-user-doc -->
386
	 * @generated
387
	 */
388
	public boolean validateMultiplicityOfResult(DiagnosticChain diagnostics,
389
			Map<Object, Object> context) {
390
		return WriteStructuralFeatureActionOperations
391
			.validateMultiplicityOfResult(this, diagnostics, context);
392
	}
393
394
	/**
395
	 * <!-- begin-user-doc -->
396
	 * <!-- end-user-doc -->
397
	 * @generated
398
	 */
260
	@Override
399
	@Override
261
	public boolean validateMultiplicity(DiagnosticChain diagnostics,
400
	public boolean validateMultiplicity(DiagnosticChain diagnostics,
262
			Map<Object, Object> context) {
401
			Map<Object, Object> context) {
Lines 313-318 Link Here
313
				return basicSetObject(null, msgs);
452
				return basicSetObject(null, msgs);
314
			case UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__VALUE :
453
			case UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__VALUE :
315
				return basicSetValue(null, msgs);
454
				return basicSetValue(null, msgs);
455
			case UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__RESULT :
456
				return basicSetResult(null, msgs);
316
		}
457
		}
317
		return eDynamicInverseRemove(otherEnd, featureID, msgs);
458
		return eDynamicInverseRemove(otherEnd, featureID, msgs);
318
	}
459
	}
Lines 405-410 Link Here
405
				if (resolve)
546
				if (resolve)
406
					return getValue();
547
					return getValue();
407
				return basicGetValue();
548
				return basicGetValue();
549
			case UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__RESULT :
550
				if (resolve)
551
					return getResult();
552
				return basicGetResult();
408
		}
553
		}
409
		return eDynamicGet(featureID, resolve, coreType);
554
		return eDynamicGet(featureID, resolve, coreType);
410
	}
555
	}
Lines 501-506 Link Here
501
			case UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__VALUE :
646
			case UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__VALUE :
502
				setValue((InputPin) newValue);
647
				setValue((InputPin) newValue);
503
				return;
648
				return;
649
			case UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__RESULT :
650
				setResult((OutputPin) newValue);
651
				return;
504
		}
652
		}
505
		eDynamicSet(featureID, newValue);
653
		eDynamicSet(featureID, newValue);
506
	}
654
	}
Lines 573-578 Link Here
573
			case UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__VALUE :
721
			case UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__VALUE :
574
				setValue((InputPin) null);
722
				setValue((InputPin) null);
575
				return;
723
				return;
724
			case UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__RESULT :
725
				setResult((OutputPin) null);
726
				return;
576
		}
727
		}
577
		eDynamicUnset(featureID);
728
		eDynamicUnset(featureID);
578
	}
729
	}
Lines 651-656 Link Here
651
				return object != null;
802
				return object != null;
652
			case UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__VALUE :
803
			case UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__VALUE :
653
				return value != null;
804
				return value != null;
805
			case UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__RESULT :
806
				return result != null;
654
		}
807
		}
655
		return eDynamicIsSet(featureID);
808
		return eDynamicIsSet(featureID);
656
	}
809
	}
Lines 673-681 Link Here
673
	 * @generated
826
	 * @generated
674
	 */
827
	 */
675
	@Override
828
	@Override
829
	public EList<OutputPin> getOutputs() {
830
		CacheAdapter cache = getCacheAdapter();
831
		if (cache != null) {
832
			Resource eResource = eResource();
833
			@SuppressWarnings("unchecked")
834
			EList<OutputPin> outputs = (EList<OutputPin>) cache.get(eResource,
835
				this, UMLPackage.Literals.ACTION__OUTPUT);
836
			if (outputs == null) {
837
				cache.put(eResource, this, UMLPackage.Literals.ACTION__OUTPUT,
838
					outputs = new DerivedUnionEObjectEList<OutputPin>(
839
						OutputPin.class, this,
840
						UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__OUTPUT,
841
						OUTPUT_ESUBSETS));
842
			}
843
			return outputs;
844
		}
845
		return new DerivedUnionEObjectEList<OutputPin>(OutputPin.class, this,
846
			UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__OUTPUT, OUTPUT_ESUBSETS);
847
	}
848
849
	/**
850
	 * The array of subset feature identifiers for the '{@link #getOutputs() <em>Output</em>}' reference list.
851
	 * <!-- begin-user-doc -->
852
	 * <!-- end-user-doc -->
853
	 * @see #getOutputs()
854
	 * @generated
855
	 * @ordered
856
	 */
857
	protected static final int[] OUTPUT_ESUBSETS = new int[]{UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__RESULT};
858
859
	/**
860
	 * <!-- begin-user-doc -->
861
	 * <!-- end-user-doc -->
862
	 * @generated
863
	 */
864
	@Override
676
	public boolean isSetInputs() {
865
	public boolean isSetInputs() {
677
		return super.isSetInputs()
866
		return super.isSetInputs()
678
			|| eIsSet(UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__VALUE);
867
			|| eIsSet(UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__VALUE);
679
	}
868
	}
680
869
870
	/**
871
	 * <!-- begin-user-doc -->
872
	 * <!-- end-user-doc -->
873
	 * @generated
874
	 */
875
	@Override
876
	public boolean isSetOutputs() {
877
		return super.isSetOutputs()
878
			|| eIsSet(UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION__RESULT);
879
	}
880
681
} //WriteStructuralFeatureActionImpl
881
} //WriteStructuralFeatureActionImpl
(-)src/org/eclipse/uml2/uml/internal/impl/PseudostateImpl.java (-12 / +12 lines)
Lines 509-518 Link Here
509
				if (resolve)
509
				if (resolve)
510
					return getNameExpression();
510
					return getNameExpression();
511
				return basicGetNameExpression();
511
				return basicGetNameExpression();
512
			case UMLPackage.PSEUDOSTATE__INCOMING :
513
				return getIncomings();
514
			case UMLPackage.PSEUDOSTATE__OUTGOING :
512
			case UMLPackage.PSEUDOSTATE__OUTGOING :
515
				return getOutgoings();
513
				return getOutgoings();
514
			case UMLPackage.PSEUDOSTATE__INCOMING :
515
				return getIncomings();
516
			case UMLPackage.PSEUDOSTATE__CONTAINER :
516
			case UMLPackage.PSEUDOSTATE__CONTAINER :
517
				if (resolve)
517
				if (resolve)
518
					return getContainer();
518
					return getContainer();
Lines 564-579 Link Here
564
			case UMLPackage.PSEUDOSTATE__NAME_EXPRESSION :
564
			case UMLPackage.PSEUDOSTATE__NAME_EXPRESSION :
565
				setNameExpression((StringExpression) newValue);
565
				setNameExpression((StringExpression) newValue);
566
				return;
566
				return;
567
			case UMLPackage.PSEUDOSTATE__INCOMING :
568
				getIncomings().clear();
569
				getIncomings().addAll(
570
					(Collection<? extends Transition>) newValue);
571
				return;
572
			case UMLPackage.PSEUDOSTATE__OUTGOING :
567
			case UMLPackage.PSEUDOSTATE__OUTGOING :
573
				getOutgoings().clear();
568
				getOutgoings().clear();
574
				getOutgoings().addAll(
569
				getOutgoings().addAll(
575
					(Collection<? extends Transition>) newValue);
570
					(Collection<? extends Transition>) newValue);
576
				return;
571
				return;
572
			case UMLPackage.PSEUDOSTATE__INCOMING :
573
				getIncomings().clear();
574
				getIncomings().addAll(
575
					(Collection<? extends Transition>) newValue);
576
				return;
577
			case UMLPackage.PSEUDOSTATE__CONTAINER :
577
			case UMLPackage.PSEUDOSTATE__CONTAINER :
578
				setContainer((Region) newValue);
578
				setContainer((Region) newValue);
579
				return;
579
				return;
Lines 616-627 Link Here
616
			case UMLPackage.PSEUDOSTATE__NAME_EXPRESSION :
616
			case UMLPackage.PSEUDOSTATE__NAME_EXPRESSION :
617
				setNameExpression((StringExpression) null);
617
				setNameExpression((StringExpression) null);
618
				return;
618
				return;
619
			case UMLPackage.PSEUDOSTATE__INCOMING :
620
				getIncomings().clear();
621
				return;
622
			case UMLPackage.PSEUDOSTATE__OUTGOING :
619
			case UMLPackage.PSEUDOSTATE__OUTGOING :
623
				getOutgoings().clear();
620
				getOutgoings().clear();
624
				return;
621
				return;
622
			case UMLPackage.PSEUDOSTATE__INCOMING :
623
				getIncomings().clear();
624
				return;
625
			case UMLPackage.PSEUDOSTATE__CONTAINER :
625
			case UMLPackage.PSEUDOSTATE__CONTAINER :
626
				setContainer((Region) null);
626
				setContainer((Region) null);
627
				return;
627
				return;
Lines 669-678 Link Here
669
				return isSetNamespace();
669
				return isSetNamespace();
670
			case UMLPackage.PSEUDOSTATE__NAME_EXPRESSION :
670
			case UMLPackage.PSEUDOSTATE__NAME_EXPRESSION :
671
				return nameExpression != null;
671
				return nameExpression != null;
672
			case UMLPackage.PSEUDOSTATE__INCOMING :
673
				return !getIncomings().isEmpty();
674
			case UMLPackage.PSEUDOSTATE__OUTGOING :
672
			case UMLPackage.PSEUDOSTATE__OUTGOING :
675
				return !getOutgoings().isEmpty();
673
				return !getOutgoings().isEmpty();
674
			case UMLPackage.PSEUDOSTATE__INCOMING :
675
				return !getIncomings().isEmpty();
676
			case UMLPackage.PSEUDOSTATE__CONTAINER :
676
			case UMLPackage.PSEUDOSTATE__CONTAINER :
677
				return basicGetContainer() != null;
677
				return basicGetContainer() != null;
678
			case UMLPackage.PSEUDOSTATE__KIND :
678
			case UMLPackage.PSEUDOSTATE__KIND :
(-)src/org/eclipse/uml2/uml/internal/impl/MultiplicityElementImpl.java (-12 / +1 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 498-514 Link Here
498
	 * <!-- end-user-doc -->
498
	 * <!-- end-user-doc -->
499
	 * @generated
499
	 * @generated
500
	 */
500
	 */
501
	public boolean validateUpperGt0(DiagnosticChain diagnostics,
502
			Map<Object, Object> context) {
503
		return MultiplicityElementOperations.validateUpperGt0(this,
504
			diagnostics, context);
505
	}
506
507
	/**
508
	 * <!-- begin-user-doc -->
509
	 * <!-- end-user-doc -->
510
	 * @generated
511
	 */
512
	public boolean validateLowerGe0(DiagnosticChain diagnostics,
501
	public boolean validateLowerGe0(DiagnosticChain diagnostics,
513
			Map<Object, Object> context) {
502
			Map<Object, Object> context) {
514
		return MultiplicityElementOperations.validateLowerGe0(this,
503
		return MultiplicityElementOperations.validateLowerGe0(this,
(-)src/org/eclipse/uml2/uml/internal/impl/ConnectorEndImpl.java (-28 / +13 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 64-79 Link Here
64
	protected Property partWithPort;
64
	protected Property partWithPort;
65
65
66
	/**
66
	/**
67
	 * The cached value of the '{@link #getRole() <em>Role</em>}' reference.
68
	 * <!-- begin-user-doc -->
69
	 * <!-- end-user-doc -->
70
	 * @see #getRole()
71
	 * @generated
72
	 * @ordered
73
	 */
74
	protected ConnectableElement role;
75
76
	/**
77
	 * <!-- begin-user-doc -->
67
	 * <!-- begin-user-doc -->
78
	 * <!-- end-user-doc -->
68
	 * <!-- end-user-doc -->
79
	 * @generated
69
	 * @generated
Lines 161-176 Link Here
161
	 * @generated
151
	 * @generated
162
	 */
152
	 */
163
	public ConnectableElement getRole() {
153
	public ConnectableElement getRole() {
164
		if (role != null && role.eIsProxy()) {
154
		ConnectableElement role = basicGetRole();
165
			InternalEObject oldRole = (InternalEObject) role;
155
		return role != null && role.eIsProxy()
166
			role = (ConnectableElement) eResolveProxy(oldRole);
156
			? (ConnectableElement) eResolveProxy((InternalEObject) role)
167
			if (role != oldRole) {
157
			: role;
168
				if (eNotificationRequired())
169
					eNotify(new ENotificationImpl(this, Notification.RESOLVE,
170
						UMLPackage.CONNECTOR_END__ROLE, oldRole, role));
171
			}
172
		}
173
		return role;
174
	}
158
	}
175
159
176
	/**
160
	/**
Lines 179-185 Link Here
179
	 * @generated
163
	 * @generated
180
	 */
164
	 */
181
	public ConnectableElement basicGetRole() {
165
	public ConnectableElement basicGetRole() {
182
		return role;
166
		// TODO: implement this method to return the 'Role' reference
167
		// -> do not perform proxy resolution
168
		// Ensure that you remove @generated or mark it @generated NOT
169
		throw new UnsupportedOperationException();
183
	}
170
	}
184
171
185
	/**
172
	/**
Lines 188-198 Link Here
188
	 * @generated
175
	 * @generated
189
	 */
176
	 */
190
	public void setRole(ConnectableElement newRole) {
177
	public void setRole(ConnectableElement newRole) {
191
		ConnectableElement oldRole = role;
178
		// TODO: implement this method to set the 'Role' reference
192
		role = newRole;
179
		// Ensure that you remove @generated or mark it @generated NOT
193
		if (eNotificationRequired())
180
		throw new UnsupportedOperationException();
194
			eNotify(new ENotificationImpl(this, Notification.SET,
195
				UMLPackage.CONNECTOR_END__ROLE, oldRole, role));
196
	}
181
	}
197
182
198
	/**
183
	/**
Lines 415-421 Link Here
415
			case UMLPackage.CONNECTOR_END__PART_WITH_PORT :
400
			case UMLPackage.CONNECTOR_END__PART_WITH_PORT :
416
				return partWithPort != null;
401
				return partWithPort != null;
417
			case UMLPackage.CONNECTOR_END__ROLE :
402
			case UMLPackage.CONNECTOR_END__ROLE :
418
				return role != null;
403
				return basicGetRole() != null;
419
		}
404
		}
420
		return eDynamicIsSet(featureID);
405
		return eDynamicIsSet(featureID);
421
	}
406
	}
(-)src/org/eclipse/uml2/uml/internal/impl/TransitionImpl.java (-66 / +36 lines)
Lines 80-90 Link Here
80
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl#getOwnedRules <em>Owned Rule</em>}</li>
80
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl#getOwnedRules <em>Owned Rule</em>}</li>
81
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl#getKind <em>Kind</em>}</li>
81
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl#getKind <em>Kind</em>}</li>
82
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl#getContainer <em>Container</em>}</li>
82
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl#getContainer <em>Container</em>}</li>
83
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl#getTarget <em>Target</em>}</li>
83
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl#getRedefinedTransition <em>Redefined Transition</em>}</li>
84
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl#getRedefinedTransition <em>Redefined Transition</em>}</li>
84
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl#getGuard <em>Guard</em>}</li>
85
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl#getGuard <em>Guard</em>}</li>
85
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl#getEffect <em>Effect</em>}</li>
86
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl#getEffect <em>Effect</em>}</li>
86
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl#getTriggers <em>Trigger</em>}</li>
87
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl#getTriggers <em>Trigger</em>}</li>
87
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl#getTarget <em>Target</em>}</li>
88
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl#getSource <em>Source</em>}</li>
88
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.TransitionImpl#getSource <em>Source</em>}</li>
89
 * </ul>
89
 * </ul>
90
 * </p>
90
 * </p>
Lines 204-229 Link Here
204
	protected EList<Trigger> triggers;
204
	protected EList<Trigger> triggers;
205
205
206
	/**
206
	/**
207
	 * The cached value of the '{@link #getTarget() <em>Target</em>}' reference.
208
	 * <!-- begin-user-doc -->
209
	 * <!-- end-user-doc -->
210
	 * @see #getTarget()
211
	 * @generated
212
	 * @ordered
213
	 */
214
	protected Vertex target;
215
216
	/**
217
	 * The cached value of the '{@link #getSource() <em>Source</em>}' reference.
218
	 * <!-- begin-user-doc -->
219
	 * <!-- end-user-doc -->
220
	 * @see #getSource()
221
	 * @generated
222
	 * @ordered
223
	 */
224
	protected Vertex source;
225
226
	/**
227
	 * <!-- begin-user-doc -->
207
	 * <!-- begin-user-doc -->
228
	 * <!-- end-user-doc -->
208
	 * <!-- end-user-doc -->
229
	 * @generated
209
	 * @generated
Lines 551-566 Link Here
551
	 * @generated
531
	 * @generated
552
	 */
532
	 */
553
	public Vertex getTarget() {
533
	public Vertex getTarget() {
554
		if (target != null && target.eIsProxy()) {
534
		Vertex target = basicGetTarget();
555
			InternalEObject oldTarget = (InternalEObject) target;
535
		return target != null && target.eIsProxy()
556
			target = (Vertex) eResolveProxy(oldTarget);
536
			? (Vertex) eResolveProxy((InternalEObject) target)
557
			if (target != oldTarget) {
537
			: target;
558
				if (eNotificationRequired())
559
					eNotify(new ENotificationImpl(this, Notification.RESOLVE,
560
						UMLPackage.TRANSITION__TARGET, oldTarget, target));
561
			}
562
		}
563
		return target;
564
	}
538
	}
565
539
566
	/**
540
	/**
Lines 569-575 Link Here
569
	 * @generated
543
	 * @generated
570
	 */
544
	 */
571
	public Vertex basicGetTarget() {
545
	public Vertex basicGetTarget() {
572
		return target;
546
		// TODO: implement this method to return the 'Target' reference
547
		// -> do not perform proxy resolution
548
		// Ensure that you remove @generated or mark it @generated NOT
549
		throw new UnsupportedOperationException();
573
	}
550
	}
574
551
575
	/**
552
	/**
Lines 578-588 Link Here
578
	 * @generated
555
	 * @generated
579
	 */
556
	 */
580
	public void setTarget(Vertex newTarget) {
557
	public void setTarget(Vertex newTarget) {
581
		Vertex oldTarget = target;
558
		// TODO: implement this method to set the 'Target' reference
582
		target = newTarget;
559
		// Ensure that you remove @generated or mark it @generated NOT
583
		if (eNotificationRequired())
560
		throw new UnsupportedOperationException();
584
			eNotify(new ENotificationImpl(this, Notification.SET,
585
				UMLPackage.TRANSITION__TARGET, oldTarget, target));
586
	}
561
	}
587
562
588
	/**
563
	/**
Lines 853-868 Link Here
853
	 * @generated
828
	 * @generated
854
	 */
829
	 */
855
	public Vertex getSource() {
830
	public Vertex getSource() {
856
		if (source != null && source.eIsProxy()) {
831
		Vertex source = basicGetSource();
857
			InternalEObject oldSource = (InternalEObject) source;
832
		return source != null && source.eIsProxy()
858
			source = (Vertex) eResolveProxy(oldSource);
833
			? (Vertex) eResolveProxy((InternalEObject) source)
859
			if (source != oldSource) {
834
			: source;
860
				if (eNotificationRequired())
861
					eNotify(new ENotificationImpl(this, Notification.RESOLVE,
862
						UMLPackage.TRANSITION__SOURCE, oldSource, source));
863
			}
864
		}
865
		return source;
866
	}
835
	}
867
836
868
	/**
837
	/**
Lines 871-877 Link Here
871
	 * @generated
840
	 * @generated
872
	 */
841
	 */
873
	public Vertex basicGetSource() {
842
	public Vertex basicGetSource() {
874
		return source;
843
		// TODO: implement this method to return the 'Source' reference
844
		// -> do not perform proxy resolution
845
		// Ensure that you remove @generated or mark it @generated NOT
846
		throw new UnsupportedOperationException();
875
	}
847
	}
876
848
877
	/**
849
	/**
Lines 880-890 Link Here
880
	 * @generated
852
	 * @generated
881
	 */
853
	 */
882
	public void setSource(Vertex newSource) {
854
	public void setSource(Vertex newSource) {
883
		Vertex oldSource = source;
855
		// TODO: implement this method to set the 'Source' reference
884
		source = newSource;
856
		// Ensure that you remove @generated or mark it @generated NOT
885
		if (eNotificationRequired())
857
		throw new UnsupportedOperationException();
886
			eNotify(new ENotificationImpl(this, Notification.SET,
887
				UMLPackage.TRANSITION__SOURCE, oldSource, source));
888
	}
858
	}
889
859
890
	/**
860
	/**
Lines 1172-1177 Link Here
1172
				if (resolve)
1142
				if (resolve)
1173
					return getContainer();
1143
					return getContainer();
1174
				return basicGetContainer();
1144
				return basicGetContainer();
1145
			case UMLPackage.TRANSITION__TARGET :
1146
				if (resolve)
1147
					return getTarget();
1148
				return basicGetTarget();
1175
			case UMLPackage.TRANSITION__REDEFINED_TRANSITION :
1149
			case UMLPackage.TRANSITION__REDEFINED_TRANSITION :
1176
				if (resolve)
1150
				if (resolve)
1177
					return getRedefinedTransition();
1151
					return getRedefinedTransition();
Lines 1186-1195 Link Here
1186
				return basicGetEffect();
1160
				return basicGetEffect();
1187
			case UMLPackage.TRANSITION__TRIGGER :
1161
			case UMLPackage.TRANSITION__TRIGGER :
1188
				return getTriggers();
1162
				return getTriggers();
1189
			case UMLPackage.TRANSITION__TARGET :
1190
				if (resolve)
1191
					return getTarget();
1192
				return basicGetTarget();
1193
			case UMLPackage.TRANSITION__SOURCE :
1163
			case UMLPackage.TRANSITION__SOURCE :
1194
				if (resolve)
1164
				if (resolve)
1195
					return getSource();
1165
					return getSource();
Lines 1255-1260 Link Here
1255
			case UMLPackage.TRANSITION__CONTAINER :
1225
			case UMLPackage.TRANSITION__CONTAINER :
1256
				setContainer((Region) newValue);
1226
				setContainer((Region) newValue);
1257
				return;
1227
				return;
1228
			case UMLPackage.TRANSITION__TARGET :
1229
				setTarget((Vertex) newValue);
1230
				return;
1258
			case UMLPackage.TRANSITION__REDEFINED_TRANSITION :
1231
			case UMLPackage.TRANSITION__REDEFINED_TRANSITION :
1259
				setRedefinedTransition((Transition) newValue);
1232
				setRedefinedTransition((Transition) newValue);
1260
				return;
1233
				return;
Lines 1268-1276 Link Here
1268
				getTriggers().clear();
1241
				getTriggers().clear();
1269
				getTriggers().addAll((Collection<? extends Trigger>) newValue);
1242
				getTriggers().addAll((Collection<? extends Trigger>) newValue);
1270
				return;
1243
				return;
1271
			case UMLPackage.TRANSITION__TARGET :
1272
				setTarget((Vertex) newValue);
1273
				return;
1274
			case UMLPackage.TRANSITION__SOURCE :
1244
			case UMLPackage.TRANSITION__SOURCE :
1275
				setSource((Vertex) newValue);
1245
				setSource((Vertex) newValue);
1276
				return;
1246
				return;
Lines 1322-1327 Link Here
1322
			case UMLPackage.TRANSITION__CONTAINER :
1292
			case UMLPackage.TRANSITION__CONTAINER :
1323
				setContainer((Region) null);
1293
				setContainer((Region) null);
1324
				return;
1294
				return;
1295
			case UMLPackage.TRANSITION__TARGET :
1296
				setTarget((Vertex) null);
1297
				return;
1325
			case UMLPackage.TRANSITION__REDEFINED_TRANSITION :
1298
			case UMLPackage.TRANSITION__REDEFINED_TRANSITION :
1326
				setRedefinedTransition((Transition) null);
1299
				setRedefinedTransition((Transition) null);
1327
				return;
1300
				return;
Lines 1334-1342 Link Here
1334
			case UMLPackage.TRANSITION__TRIGGER :
1307
			case UMLPackage.TRANSITION__TRIGGER :
1335
				getTriggers().clear();
1308
				getTriggers().clear();
1336
				return;
1309
				return;
1337
			case UMLPackage.TRANSITION__TARGET :
1338
				setTarget((Vertex) null);
1339
				return;
1340
			case UMLPackage.TRANSITION__SOURCE :
1310
			case UMLPackage.TRANSITION__SOURCE :
1341
				setSource((Vertex) null);
1311
				setSource((Vertex) null);
1342
				return;
1312
				return;
Lines 1397-1402 Link Here
1397
				return (eFlags & KIND_EFLAG) != KIND_EFLAG_DEFAULT;
1367
				return (eFlags & KIND_EFLAG) != KIND_EFLAG_DEFAULT;
1398
			case UMLPackage.TRANSITION__CONTAINER :
1368
			case UMLPackage.TRANSITION__CONTAINER :
1399
				return basicGetContainer() != null;
1369
				return basicGetContainer() != null;
1370
			case UMLPackage.TRANSITION__TARGET :
1371
				return basicGetTarget() != null;
1400
			case UMLPackage.TRANSITION__REDEFINED_TRANSITION :
1372
			case UMLPackage.TRANSITION__REDEFINED_TRANSITION :
1401
				return redefinedTransition != null;
1373
				return redefinedTransition != null;
1402
			case UMLPackage.TRANSITION__GUARD :
1374
			case UMLPackage.TRANSITION__GUARD :
Lines 1405-1414 Link Here
1405
				return effect != null;
1377
				return effect != null;
1406
			case UMLPackage.TRANSITION__TRIGGER :
1378
			case UMLPackage.TRANSITION__TRIGGER :
1407
				return triggers != null && !triggers.isEmpty();
1379
				return triggers != null && !triggers.isEmpty();
1408
			case UMLPackage.TRANSITION__TARGET :
1409
				return target != null;
1410
			case UMLPackage.TRANSITION__SOURCE :
1380
			case UMLPackage.TRANSITION__SOURCE :
1411
				return source != null;
1381
				return basicGetSource() != null;
1412
		}
1382
		}
1413
		return eDynamicIsSet(featureID);
1383
		return eDynamicIsSet(featureID);
1414
	}
1384
	}
(-)src/org/eclipse/uml2/uml/internal/impl/ConnectableElementImpl.java (-2 / +2 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 293-299 Link Here
293
	/**
293
	/**
294
	 * <!-- begin-user-doc -->
294
	 * <!-- begin-user-doc -->
295
	 * <!-- end-user-doc -->
295
	 * <!-- end-user-doc -->
296
	 * @generated
296
	 * @generated NOT
297
	 */
297
	 */
298
	public EList<ConnectorEnd> getEnds() {
298
	public EList<ConnectorEnd> getEnds() {
299
		return ConnectableElementOperations.getEnds(this);
299
		return ConnectableElementOperations.getEnds(this);
(-)src/org/eclipse/uml2/uml/internal/impl/PropertyImpl.java (-299 lines)
Lines 59-68 Link Here
59
import org.eclipse.uml2.uml.Property;
59
import org.eclipse.uml2.uml.Property;
60
import org.eclipse.uml2.uml.RedefinableElement;
60
import org.eclipse.uml2.uml.RedefinableElement;
61
import org.eclipse.uml2.uml.StringExpression;
61
import org.eclipse.uml2.uml.StringExpression;
62
import org.eclipse.uml2.uml.TemplateBinding;
63
import org.eclipse.uml2.uml.TemplateParameter;
62
import org.eclipse.uml2.uml.TemplateParameter;
64
import org.eclipse.uml2.uml.TemplateSignature;
65
import org.eclipse.uml2.uml.TemplateableElement;
66
import org.eclipse.uml2.uml.Type;
63
import org.eclipse.uml2.uml.Type;
67
import org.eclipse.uml2.uml.UMLPackage;
64
import org.eclipse.uml2.uml.UMLPackage;
68
import org.eclipse.uml2.uml.ValueSpecification;
65
import org.eclipse.uml2.uml.ValueSpecification;
Lines 72-78 Link Here
72
import org.eclipse.uml2.uml.internal.operations.DeploymentTargetOperations;
69
import org.eclipse.uml2.uml.internal.operations.DeploymentTargetOperations;
73
import org.eclipse.uml2.uml.internal.operations.ParameterableElementOperations;
70
import org.eclipse.uml2.uml.internal.operations.ParameterableElementOperations;
74
import org.eclipse.uml2.uml.internal.operations.PropertyOperations;
71
import org.eclipse.uml2.uml.internal.operations.PropertyOperations;
75
import org.eclipse.uml2.uml.internal.operations.TemplateableElementOperations;
76
72
77
/**
73
/**
78
 * <!-- begin-user-doc -->
74
 * <!-- begin-user-doc -->
Lines 89-96 Link Here
89
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.PropertyImpl#getClientDependencies <em>Client Dependency</em>}</li>
85
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.PropertyImpl#getClientDependencies <em>Client Dependency</em>}</li>
90
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.PropertyImpl#getDeployments <em>Deployment</em>}</li>
86
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.PropertyImpl#getDeployments <em>Deployment</em>}</li>
91
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.PropertyImpl#getDeployedElements <em>Deployed Element</em>}</li>
87
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.PropertyImpl#getDeployedElements <em>Deployed Element</em>}</li>
92
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.PropertyImpl#getTemplateBindings <em>Template Binding</em>}</li>
93
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.PropertyImpl#getOwnedTemplateSignature <em>Owned Template Signature</em>}</li>
94
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.PropertyImpl#getNamespace <em>Namespace</em>}</li>
88
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.PropertyImpl#getNamespace <em>Namespace</em>}</li>
95
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.PropertyImpl#getFeaturingClassifiers <em>Featuring Classifier</em>}</li>
89
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.PropertyImpl#getFeaturingClassifiers <em>Featuring Classifier</em>}</li>
96
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.PropertyImpl#getRedefinedElements <em>Redefined Element</em>}</li>
90
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.PropertyImpl#getRedefinedElements <em>Redefined Element</em>}</li>
Lines 140-167 Link Here
140
	protected EList<Deployment> deployments;
134
	protected EList<Deployment> deployments;
141
135
142
	/**
136
	/**
143
	 * The cached value of the '{@link #getTemplateBindings() <em>Template Binding</em>}' containment reference list.
144
	 * <!-- begin-user-doc -->
145
	 * @deprecated
146
	 * <!-- end-user-doc -->
147
	 * @see #getTemplateBindings()
148
	 * @generated
149
	 * @ordered
150
	 */
151
	protected EList<TemplateBinding> templateBindings;
152
153
	/**
154
	 * The cached value of the '{@link #getOwnedTemplateSignature() <em>Owned Template Signature</em>}' containment reference.
155
	 * <!-- begin-user-doc -->
156
	 * @deprecated
157
	 * <!-- end-user-doc -->
158
	 * @see #getOwnedTemplateSignature()
159
	 * @generated
160
	 * @ordered
161
	 */
162
	protected TemplateSignature ownedTemplateSignature;
163
164
	/**
165
	 * The cached value of the '{@link #getAssociation() <em>Association</em>}' reference.
137
	 * The cached value of the '{@link #getAssociation() <em>Association</em>}' reference.
166
	 * <!-- begin-user-doc -->
138
	 * <!-- begin-user-doc -->
167
	 * <!-- end-user-doc -->
139
	 * <!-- end-user-doc -->
Lines 693-871 Link Here
693
665
694
	/**
666
	/**
695
	 * <!-- begin-user-doc -->
667
	 * <!-- begin-user-doc -->
696
	 * @deprecated
697
	 * <!-- end-user-doc -->
698
	 * @generated
699
	 */
700
	public EList<TemplateBinding> getTemplateBindings() {
701
		if (templateBindings == null) {
702
			templateBindings = new EObjectContainmentWithInverseEList.Resolving<TemplateBinding>(
703
				TemplateBinding.class, this,
704
				UMLPackage.PROPERTY__TEMPLATE_BINDING,
705
				UMLPackage.TEMPLATE_BINDING__BOUND_ELEMENT);
706
		}
707
		return templateBindings;
708
	}
709
710
	/**
711
	 * <!-- begin-user-doc -->
712
	 * @deprecated
713
	 * <!-- end-user-doc -->
714
	 * @generated
715
	 */
716
	public TemplateBinding createTemplateBinding(TemplateSignature signature) {
717
		TemplateBinding newTemplateBinding = (TemplateBinding) create(UMLPackage.Literals.TEMPLATE_BINDING);
718
		getTemplateBindings().add(newTemplateBinding);
719
		if (signature != null)
720
			newTemplateBinding.setSignature(signature);
721
		return newTemplateBinding;
722
	}
723
724
	/**
725
	 * <!-- begin-user-doc -->
726
	 * @deprecated
727
	 * <!-- end-user-doc -->
728
	 * @generated
729
	 */
730
	public TemplateBinding getTemplateBinding(TemplateSignature signature) {
731
		return getTemplateBinding(signature, false);
732
	}
733
734
	/**
735
	 * <!-- begin-user-doc -->
736
	 * @deprecated
737
	 * <!-- end-user-doc -->
738
	 * @generated
739
	 */
740
	public TemplateBinding getTemplateBinding(TemplateSignature signature,
741
			boolean createOnDemand) {
742
		templateBindingLoop : for (TemplateBinding templateBinding : getTemplateBindings()) {
743
			if (signature != null
744
				&& !signature.equals(templateBinding.getSignature()))
745
				continue templateBindingLoop;
746
			return templateBinding;
747
		}
748
		return createOnDemand
749
			? createTemplateBinding(signature)
750
			: null;
751
	}
752
753
	/**
754
	 * <!-- begin-user-doc -->
755
	 * @deprecated
756
	 * <!-- end-user-doc -->
757
	 * @generated
758
	 */
759
	public TemplateSignature getOwnedTemplateSignature() {
760
		if (ownedTemplateSignature != null && ownedTemplateSignature.eIsProxy()) {
761
			InternalEObject oldOwnedTemplateSignature = (InternalEObject) ownedTemplateSignature;
762
			ownedTemplateSignature = (TemplateSignature) eResolveProxy(oldOwnedTemplateSignature);
763
			if (ownedTemplateSignature != oldOwnedTemplateSignature) {
764
				InternalEObject newOwnedTemplateSignature = (InternalEObject) ownedTemplateSignature;
765
				NotificationChain msgs = oldOwnedTemplateSignature
766
					.eInverseRemove(this,
767
						UMLPackage.TEMPLATE_SIGNATURE__TEMPLATE,
768
						TemplateSignature.class, null);
769
				if (newOwnedTemplateSignature.eInternalContainer() == null) {
770
					msgs = newOwnedTemplateSignature.eInverseAdd(this,
771
						UMLPackage.TEMPLATE_SIGNATURE__TEMPLATE,
772
						TemplateSignature.class, msgs);
773
				}
774
				if (msgs != null)
775
					msgs.dispatch();
776
				if (eNotificationRequired())
777
					eNotify(new ENotificationImpl(this, Notification.RESOLVE,
778
						UMLPackage.PROPERTY__OWNED_TEMPLATE_SIGNATURE,
779
						oldOwnedTemplateSignature, ownedTemplateSignature));
780
			}
781
		}
782
		return ownedTemplateSignature;
783
	}
784
785
	/**
786
	 * <!-- begin-user-doc -->
787
	 * <!-- end-user-doc -->
788
	 * @generated
789
	 */
790
	public TemplateSignature basicGetOwnedTemplateSignature() {
791
		return ownedTemplateSignature;
792
	}
793
794
	/**
795
	 * <!-- begin-user-doc -->
796
	 * <!-- end-user-doc -->
797
	 * @generated
798
	 */
799
	public NotificationChain basicSetOwnedTemplateSignature(
800
			TemplateSignature newOwnedTemplateSignature, NotificationChain msgs) {
801
		TemplateSignature oldOwnedTemplateSignature = ownedTemplateSignature;
802
		ownedTemplateSignature = newOwnedTemplateSignature;
803
		if (eNotificationRequired()) {
804
			ENotificationImpl notification = new ENotificationImpl(this,
805
				Notification.SET,
806
				UMLPackage.PROPERTY__OWNED_TEMPLATE_SIGNATURE,
807
				oldOwnedTemplateSignature, newOwnedTemplateSignature);
808
			if (msgs == null)
809
				msgs = notification;
810
			else
811
				msgs.add(notification);
812
		}
813
		return msgs;
814
	}
815
816
	/**
817
	 * <!-- begin-user-doc -->
818
	 * @deprecated
819
	 * <!-- end-user-doc -->
820
	 * @generated
821
	 */
822
	public void setOwnedTemplateSignature(
823
			TemplateSignature newOwnedTemplateSignature) {
824
		if (newOwnedTemplateSignature != ownedTemplateSignature) {
825
			NotificationChain msgs = null;
826
			if (ownedTemplateSignature != null)
827
				msgs = ((InternalEObject) ownedTemplateSignature)
828
					.eInverseRemove(this,
829
						UMLPackage.TEMPLATE_SIGNATURE__TEMPLATE,
830
						TemplateSignature.class, msgs);
831
			if (newOwnedTemplateSignature != null)
832
				msgs = ((InternalEObject) newOwnedTemplateSignature)
833
					.eInverseAdd(this, UMLPackage.TEMPLATE_SIGNATURE__TEMPLATE,
834
						TemplateSignature.class, msgs);
835
			msgs = basicSetOwnedTemplateSignature(newOwnedTemplateSignature,
836
				msgs);
837
			if (msgs != null)
838
				msgs.dispatch();
839
		} else if (eNotificationRequired())
840
			eNotify(new ENotificationImpl(this, Notification.SET,
841
				UMLPackage.PROPERTY__OWNED_TEMPLATE_SIGNATURE,
842
				newOwnedTemplateSignature, newOwnedTemplateSignature));
843
	}
844
845
	/**
846
	 * <!-- begin-user-doc -->
847
	 * @deprecated
848
	 * <!-- end-user-doc -->
849
	 * @generated
850
	 */
851
	public TemplateSignature createOwnedTemplateSignature(EClass eClass) {
852
		TemplateSignature newOwnedTemplateSignature = (TemplateSignature) create(eClass);
853
		setOwnedTemplateSignature(newOwnedTemplateSignature);
854
		return newOwnedTemplateSignature;
855
	}
856
857
	/**
858
	 * <!-- begin-user-doc -->
859
	 * @deprecated
860
	 * <!-- end-user-doc -->
861
	 * @generated
862
	 */
863
	public TemplateSignature createOwnedTemplateSignature() {
864
		return createOwnedTemplateSignature(UMLPackage.Literals.TEMPLATE_SIGNATURE);
865
	}
866
867
	/**
868
	 * <!-- begin-user-doc -->
869
	 * <!-- end-user-doc -->
668
	 * <!-- end-user-doc -->
870
	 * @generated
669
	 * @generated
871
	 */
670
	 */
Lines 1736-1775 Link Here
1736
1535
1737
	/**
1536
	/**
1738
	 * <!-- begin-user-doc -->
1537
	 * <!-- begin-user-doc -->
1739
	 * @deprecated
1740
	 * <!-- end-user-doc -->
1741
	 * @generated
1742
	 */
1743
	public EList<ParameterableElement> parameterableElements() {
1744
		CacheAdapter cache = getCacheAdapter();
1745
		if (cache != null) {
1746
			@SuppressWarnings("unchecked")
1747
			EList<ParameterableElement> result = (EList<ParameterableElement>) cache
1748
				.get(this, UMLPackage.Literals.TEMPLATEABLE_ELEMENT
1749
					.getEOperations().get(0));
1750
			if (result == null) {
1751
				cache.put(this, UMLPackage.Literals.TEMPLATEABLE_ELEMENT
1752
					.getEOperations().get(0),
1753
					result = TemplateableElementOperations
1754
						.parameterableElements(this));
1755
			}
1756
			return result;
1757
		}
1758
		return TemplateableElementOperations.parameterableElements(this);
1759
	}
1760
1761
	/**
1762
	 * <!-- begin-user-doc -->
1763
	 * @deprecated
1764
	 * <!-- end-user-doc -->
1765
	 * @generated
1766
	 */
1767
	public boolean isTemplate() {
1768
		return TemplateableElementOperations.isTemplate(this);
1769
	}
1770
1771
	/**
1772
	 * <!-- begin-user-doc -->
1773
	 * <!-- end-user-doc -->
1538
	 * <!-- end-user-doc -->
1774
	 * @generated
1539
	 * @generated
1775
	 */
1540
	 */
Lines 2022-2038 Link Here
2022
			case UMLPackage.PROPERTY__DEPLOYMENT :
1787
			case UMLPackage.PROPERTY__DEPLOYMENT :
2023
				return ((InternalEList<InternalEObject>) (InternalEList<?>) getDeployments())
1788
				return ((InternalEList<InternalEObject>) (InternalEList<?>) getDeployments())
2024
					.basicAdd(otherEnd, msgs);
1789
					.basicAdd(otherEnd, msgs);
2025
			case UMLPackage.PROPERTY__TEMPLATE_BINDING :
2026
				return ((InternalEList<InternalEObject>) (InternalEList<?>) getTemplateBindings())
2027
					.basicAdd(otherEnd, msgs);
2028
			case UMLPackage.PROPERTY__OWNED_TEMPLATE_SIGNATURE :
2029
				if (ownedTemplateSignature != null)
2030
					msgs = ((InternalEObject) ownedTemplateSignature)
2031
						.eInverseRemove(this, EOPPOSITE_FEATURE_BASE
2032
							- UMLPackage.PROPERTY__OWNED_TEMPLATE_SIGNATURE,
2033
							null, msgs);
2034
				return basicSetOwnedTemplateSignature(
2035
					(TemplateSignature) otherEnd, msgs);
2036
			case UMLPackage.PROPERTY__DATATYPE :
1790
			case UMLPackage.PROPERTY__DATATYPE :
2037
				if (eInternalContainer() != null)
1791
				if (eInternalContainer() != null)
2038
					msgs = eBasicRemoveFromContainer(msgs);
1792
					msgs = eBasicRemoveFromContainer(msgs);
Lines 2089-2099 Link Here
2089
			case UMLPackage.PROPERTY__DEPLOYMENT :
1843
			case UMLPackage.PROPERTY__DEPLOYMENT :
2090
				return ((InternalEList<?>) getDeployments()).basicRemove(
1844
				return ((InternalEList<?>) getDeployments()).basicRemove(
2091
					otherEnd, msgs);
1845
					otherEnd, msgs);
2092
			case UMLPackage.PROPERTY__TEMPLATE_BINDING :
2093
				return ((InternalEList<?>) getTemplateBindings()).basicRemove(
2094
					otherEnd, msgs);
2095
			case UMLPackage.PROPERTY__OWNED_TEMPLATE_SIGNATURE :
2096
				return basicSetOwnedTemplateSignature(null, msgs);
2097
			case UMLPackage.PROPERTY__DATATYPE :
1846
			case UMLPackage.PROPERTY__DATATYPE :
2098
				return basicSetDatatype(null, msgs);
1847
				return basicSetDatatype(null, msgs);
2099
			case UMLPackage.PROPERTY__OWNING_ASSOCIATION :
1848
			case UMLPackage.PROPERTY__OWNING_ASSOCIATION :
Lines 2229-2240 Link Here
2229
				return getDeployments();
1978
				return getDeployments();
2230
			case UMLPackage.PROPERTY__DEPLOYED_ELEMENT :
1979
			case UMLPackage.PROPERTY__DEPLOYED_ELEMENT :
2231
				return getDeployedElements();
1980
				return getDeployedElements();
2232
			case UMLPackage.PROPERTY__TEMPLATE_BINDING :
2233
				return getTemplateBindings();
2234
			case UMLPackage.PROPERTY__OWNED_TEMPLATE_SIGNATURE :
2235
				if (resolve)
2236
					return getOwnedTemplateSignature();
2237
				return basicGetOwnedTemplateSignature();
2238
			case UMLPackage.PROPERTY__CLASS :
1981
			case UMLPackage.PROPERTY__CLASS :
2239
				if (resolve)
1982
				if (resolve)
2240
					return getClass_();
1983
					return getClass_();
Lines 2367-2380 Link Here
2367
				getDeployments().addAll(
2110
				getDeployments().addAll(
2368
					(Collection<? extends Deployment>) newValue);
2111
					(Collection<? extends Deployment>) newValue);
2369
				return;
2112
				return;
2370
			case UMLPackage.PROPERTY__TEMPLATE_BINDING :
2371
				getTemplateBindings().clear();
2372
				getTemplateBindings().addAll(
2373
					(Collection<? extends TemplateBinding>) newValue);
2374
				return;
2375
			case UMLPackage.PROPERTY__OWNED_TEMPLATE_SIGNATURE :
2376
				setOwnedTemplateSignature((TemplateSignature) newValue);
2377
				return;
2378
			case UMLPackage.PROPERTY__DATATYPE :
2113
			case UMLPackage.PROPERTY__DATATYPE :
2379
				setDatatype((DataType) newValue);
2114
				setDatatype((DataType) newValue);
2380
				return;
2115
				return;
Lines 2506-2517 Link Here
2506
			case UMLPackage.PROPERTY__DEPLOYMENT :
2241
			case UMLPackage.PROPERTY__DEPLOYMENT :
2507
				getDeployments().clear();
2242
				getDeployments().clear();
2508
				return;
2243
				return;
2509
			case UMLPackage.PROPERTY__TEMPLATE_BINDING :
2510
				getTemplateBindings().clear();
2511
				return;
2512
			case UMLPackage.PROPERTY__OWNED_TEMPLATE_SIGNATURE :
2513
				setOwnedTemplateSignature((TemplateSignature) null);
2514
				return;
2515
			case UMLPackage.PROPERTY__DATATYPE :
2244
			case UMLPackage.PROPERTY__DATATYPE :
2516
				setDatatype((DataType) null);
2245
				setDatatype((DataType) null);
2517
				return;
2246
				return;
Lines 2625-2634 Link Here
2625
				return deployments != null && !deployments.isEmpty();
2354
				return deployments != null && !deployments.isEmpty();
2626
			case UMLPackage.PROPERTY__DEPLOYED_ELEMENT :
2355
			case UMLPackage.PROPERTY__DEPLOYED_ELEMENT :
2627
				return !getDeployedElements().isEmpty();
2356
				return !getDeployedElements().isEmpty();
2628
			case UMLPackage.PROPERTY__TEMPLATE_BINDING :
2629
				return templateBindings != null && !templateBindings.isEmpty();
2630
			case UMLPackage.PROPERTY__OWNED_TEMPLATE_SIGNATURE :
2631
				return ownedTemplateSignature != null;
2632
			case UMLPackage.PROPERTY__CLASS :
2357
			case UMLPackage.PROPERTY__CLASS :
2633
				return basicGetClass_() != null;
2358
				return basicGetClass_() != null;
2634
			case UMLPackage.PROPERTY__DATATYPE :
2359
			case UMLPackage.PROPERTY__DATATYPE :
Lines 2700-2715 Link Here
2700
					return -1;
2425
					return -1;
2701
			}
2426
			}
2702
		}
2427
		}
2703
		if (baseClass == TemplateableElement.class) {
2704
			switch (derivedFeatureID) {
2705
				case UMLPackage.PROPERTY__TEMPLATE_BINDING :
2706
					return UMLPackage.TEMPLATEABLE_ELEMENT__TEMPLATE_BINDING;
2707
				case UMLPackage.PROPERTY__OWNED_TEMPLATE_SIGNATURE :
2708
					return UMLPackage.TEMPLATEABLE_ELEMENT__OWNED_TEMPLATE_SIGNATURE;
2709
				default :
2710
					return -1;
2711
			}
2712
		}
2713
		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
2428
		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
2714
	}
2429
	}
2715
2430
Lines 2748-2763 Link Here
2748
					return -1;
2463
					return -1;
2749
			}
2464
			}
2750
		}
2465
		}
2751
		if (baseClass == TemplateableElement.class) {
2752
			switch (baseFeatureID) {
2753
				case UMLPackage.TEMPLATEABLE_ELEMENT__TEMPLATE_BINDING :
2754
					return UMLPackage.PROPERTY__TEMPLATE_BINDING;
2755
				case UMLPackage.TEMPLATEABLE_ELEMENT__OWNED_TEMPLATE_SIGNATURE :
2756
					return UMLPackage.PROPERTY__OWNED_TEMPLATE_SIGNATURE;
2757
				default :
2758
					return -1;
2759
			}
2760
		}
2761
		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
2466
		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
2762
	}
2467
	}
2763
2468
Lines 2825-2832 Link Here
2825
		UMLPackage.PROPERTY__OWNED_COMMENT,
2530
		UMLPackage.PROPERTY__OWNED_COMMENT,
2826
		UMLPackage.PROPERTY__NAME_EXPRESSION, UMLPackage.PROPERTY__UPPER_VALUE,
2531
		UMLPackage.PROPERTY__NAME_EXPRESSION, UMLPackage.PROPERTY__UPPER_VALUE,
2827
		UMLPackage.PROPERTY__LOWER_VALUE, UMLPackage.PROPERTY__DEPLOYMENT,
2532
		UMLPackage.PROPERTY__LOWER_VALUE, UMLPackage.PROPERTY__DEPLOYMENT,
2828
		UMLPackage.PROPERTY__TEMPLATE_BINDING,
2829
		UMLPackage.PROPERTY__OWNED_TEMPLATE_SIGNATURE,
2830
		UMLPackage.PROPERTY__DEFAULT_VALUE, UMLPackage.PROPERTY__QUALIFIER};
2533
		UMLPackage.PROPERTY__DEFAULT_VALUE, UMLPackage.PROPERTY__QUALIFIER};
2831
2534
2832
	/**
2535
	/**
Lines 2858-2865 Link Here
2858
	public boolean isSetOwnedElements() {
2561
	public boolean isSetOwnedElements() {
2859
		return super.isSetOwnedElements()
2562
		return super.isSetOwnedElements()
2860
			|| eIsSet(UMLPackage.PROPERTY__DEPLOYMENT)
2563
			|| eIsSet(UMLPackage.PROPERTY__DEPLOYMENT)
2861
			|| eIsSet(UMLPackage.PROPERTY__TEMPLATE_BINDING)
2862
			|| eIsSet(UMLPackage.PROPERTY__OWNED_TEMPLATE_SIGNATURE)
2863
			|| eIsSet(UMLPackage.PROPERTY__DEFAULT_VALUE)
2564
			|| eIsSet(UMLPackage.PROPERTY__DEFAULT_VALUE)
2864
			|| eIsSet(UMLPackage.PROPERTY__QUALIFIER);
2565
			|| eIsSet(UMLPackage.PROPERTY__QUALIFIER);
2865
	}
2566
	}
(-)src/org/eclipse/uml2/uml/internal/impl/uml.ecore (-96 / +248 lines)
Lines 2-8 Link Here
2
<ecore:EPackage xmi:version="2.0"
2
<ecore:EPackage xmi:version="2.0"
3
    xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
    xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="uml"
4
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="uml"
5
    nsURI="http://www.eclipse.org/uml2/2.1.0/UML" nsPrefix="uml">
5
    nsURI="http://www.eclipse.org/uml2/3.0.0/UML" nsPrefix="uml">
6
  <eClassifiers xsi:type="ecore:EDataType" name="Integer" instanceClassName="int"/>
6
  <eClassifiers xsi:type="ecore:EDataType" name="Integer" instanceClassName="int"/>
7
  <eClassifiers xsi:type="ecore:EDataType" name="Boolean" instanceClassName="boolean"/>
7
  <eClassifiers xsi:type="ecore:EDataType" name="Boolean" instanceClassName="boolean"/>
8
  <eClassifiers xsi:type="ecore:EDataType" name="String" instanceClassName="java.lang.String"/>
8
  <eClassifiers xsi:type="ecore:EDataType" name="String" instanceClassName="java.lang.String"/>
Lines 908-916 Link Here
908
    <eStructuralFeatures xsi:type="ecore:EReference" name="formal" ordered="false"
908
    <eStructuralFeatures xsi:type="ecore:EReference" name="formal" ordered="false"
909
        lowerBound="1" eType="#//TemplateParameter"/>
909
        lowerBound="1" eType="#//TemplateParameter"/>
910
    <eStructuralFeatures xsi:type="ecore:EReference" name="actual" ordered="false"
910
    <eStructuralFeatures xsi:type="ecore:EReference" name="actual" ordered="false"
911
        lowerBound="1" upperBound="-1" eType="#//ParameterableElement"/>
911
        lowerBound="1" eType="#//ParameterableElement"/>
912
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedActual" ordered="false"
912
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedActual" ordered="false"
913
        upperBound="-1" eType="#//ParameterableElement" containment="true">
913
        eType="#//ParameterableElement" containment="true">
914
      <eAnnotations source="subsets" references="#//TemplateParameterSubstitution/actual #//Element/ownedElement"/>
914
      <eAnnotations source="subsets" references="#//TemplateParameterSubstitution/actual #//Element/ownedElement"/>
915
    </eStructuralFeatures>
915
    </eStructuralFeatures>
916
    <eStructuralFeatures xsi:type="ecore:EReference" name="templateBinding" ordered="false"
916
    <eStructuralFeatures xsi:type="ecore:EReference" name="templateBinding" ordered="false"
Lines 929-935 Link Here
929
      </eParameters>
929
      </eParameters>
930
    </eOperations>
930
    </eOperations>
931
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSubstitutable" ordered="false"
931
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSubstitutable" ordered="false"
932
        eType="#//Boolean" unsettable="true"/>
932
        eType="#//Boolean" defaultValueLiteral="true" unsettable="true"/>
933
    <eStructuralFeatures xsi:type="ecore:EReference" name="general" ordered="false"
933
    <eStructuralFeatures xsi:type="ecore:EReference" name="general" ordered="false"
934
        lowerBound="1" eType="#//Classifier">
934
        lowerBound="1" eType="#//Classifier">
935
      <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
935
      <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
Lines 1135-1149 Link Here
1135
  </eClassifiers>
1135
  </eClassifiers>
1136
  <eClassifiers xsi:type="ecore:EClass" name="MultiplicityElement" abstract="true"
1136
  <eClassifiers xsi:type="ecore:EClass" name="MultiplicityElement" abstract="true"
1137
      eSuperTypes="#//Element">
1137
      eSuperTypes="#//Element">
1138
    <eOperations name="upper_gt_0" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
1139
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
1140
      <eParameters name="context">
1141
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
1142
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
1143
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
1144
        </eGenericType>
1145
      </eParameters>
1146
    </eOperations>
1147
    <eOperations name="lower_ge_0" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
1138
    <eOperations name="lower_ge_0" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
1148
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
1139
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
1149
      <eParameters name="context">
1140
      <eParameters name="context">
Lines 1232-1248 Link Here
1232
      </contents>
1223
      </contents>
1233
    </eAnnotations>
1224
    </eAnnotations>
1234
    <eOperations name="getEnds" ordered="false" upperBound="-1" eType="#//ConnectorEnd"/>
1225
    <eOperations name="getEnds" ordered="false" upperBound="-1" eType="#//ConnectorEnd"/>
1235
    <eStructuralFeatures xsi:type="ecore:EReference" name="end" upperBound="-1" eType="#//ConnectorEnd"
1226
    <eStructuralFeatures xsi:type="ecore:EReference" name="end" ordered="false" upperBound="-1"
1236
        volatile="true" transient="true" derived="true"/>
1227
        eType="#//ConnectorEnd" volatile="true" derived="true" eOpposite="#//ConnectorEnd/role"/>
1237
  </eClassifiers>
1238
  <eClassifiers xsi:type="ecore:EClass" name="ConnectableElementTemplateParameter"
1239
      eSuperTypes="#//TemplateParameter">
1240
    <eAnnotations source="duplicates">
1241
      <contents xsi:type="ecore:EReference" name="parameteredElement" ordered="false"
1242
          lowerBound="1" eType="#//ParameterableElement" eOpposite="#//ConnectableElement/%duplicates%/templateParameter">
1243
        <eAnnotations source="redefines" references="#//TemplateParameter/parameteredElement"/>
1244
      </contents>
1245
    </eAnnotations>
1246
  </eClassifiers>
1228
  </eClassifiers>
1247
  <eClassifiers xsi:type="ecore:EClass" name="ConnectorEnd" eSuperTypes="#//MultiplicityElement">
1229
  <eClassifiers xsi:type="ecore:EClass" name="ConnectorEnd" eSuperTypes="#//MultiplicityElement">
1248
    <eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
1230
    <eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
Lines 1287-1295 Link Here
1287
    <eStructuralFeatures xsi:type="ecore:EReference" name="partWithPort" ordered="false"
1269
    <eStructuralFeatures xsi:type="ecore:EReference" name="partWithPort" ordered="false"
1288
        eType="#//Property"/>
1270
        eType="#//Property"/>
1289
    <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" lowerBound="1"
1271
    <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" lowerBound="1"
1290
        eType="#//ConnectableElement"/>
1272
        eType="#//ConnectableElement" volatile="true" derived="true" eOpposite="#//ConnectableElement/end"/>
1291
  </eClassifiers>
1273
  </eClassifiers>
1292
  <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="#//StructuralFeature #//ConnectableElement #//DeploymentTarget #//TemplateableElement">
1274
  <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="#//StructuralFeature #//ConnectableElement #//DeploymentTarget">
1293
    <eAnnotations source="duplicates">
1275
    <eAnnotations source="duplicates">
1294
      <contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
1276
      <contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
1295
          lowerBound="1" eType="#//Boolean">
1277
          lowerBound="1" eType="#//Boolean">
Lines 2147-2158 Link Here
2147
  </eClassifiers>
2129
  </eClassifiers>
2148
  <eClassifiers xsi:type="ecore:EClass" name="Vertex" abstract="true" eSuperTypes="#//NamedElement">
2130
  <eClassifiers xsi:type="ecore:EClass" name="Vertex" abstract="true" eSuperTypes="#//NamedElement">
2149
    <eOperations name="containingStateMachine" ordered="false" lowerBound="1" eType="#//StateMachine"/>
2131
    <eOperations name="containingStateMachine" ordered="false" lowerBound="1" eType="#//StateMachine"/>
2150
    <eOperations name="getIncomings" ordered="false" upperBound="-1" eType="#//Transition"/>
2151
    <eOperations name="getOutgoings" ordered="false" upperBound="-1" eType="#//Transition"/>
2132
    <eOperations name="getOutgoings" ordered="false" upperBound="-1" eType="#//Transition"/>
2152
    <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false"
2133
    <eOperations name="getIncomings" ordered="false" upperBound="-1" eType="#//Transition"/>
2153
        upperBound="-1" eType="#//Transition" volatile="true" transient="true" derived="true"/>
2154
    <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false"
2134
    <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false"
2155
        upperBound="-1" eType="#//Transition" volatile="true" transient="true" derived="true"/>
2135
        upperBound="-1" eType="#//Transition" volatile="true" derived="true" eOpposite="#//Transition/source"/>
2136
    <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false"
2137
        upperBound="-1" eType="#//Transition" volatile="true" derived="true" eOpposite="#//Transition/target"/>
2156
    <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false"
2138
    <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false"
2157
        eType="#//Region" eOpposite="#//Region/subvertex">
2139
        eType="#//Region" eOpposite="#//Region/subvertex">
2158
      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
2140
      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
Lines 2242-2247 Link Here
2242
        lowerBound="1" eType="#//Region" eOpposite="#//Region/transition">
2224
        lowerBound="1" eType="#//Region" eOpposite="#//Region/transition">
2243
      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
2225
      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
2244
    </eStructuralFeatures>
2226
    </eStructuralFeatures>
2227
    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
2228
        lowerBound="1" eType="#//Vertex" volatile="true" derived="true" eOpposite="#//Vertex/incoming"/>
2245
    <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedTransition" ordered="false"
2229
    <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedTransition" ordered="false"
2246
        eType="#//Transition">
2230
        eType="#//Transition">
2247
      <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
2231
      <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
Lines 2256-2265 Link Here
2256
    </eStructuralFeatures>
2240
    </eStructuralFeatures>
2257
    <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" ordered="false"
2241
    <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" ordered="false"
2258
        upperBound="-1" eType="#//Trigger" containment="true"/>
2242
        upperBound="-1" eType="#//Trigger" containment="true"/>
2259
    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
2260
        lowerBound="1" eType="#//Vertex"/>
2261
    <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
2243
    <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
2262
        lowerBound="1" eType="#//Vertex"/>
2244
        lowerBound="1" eType="#//Vertex" volatile="true" derived="true" eOpposite="#//Vertex/outgoing"/>
2263
  </eClassifiers>
2245
  </eClassifiers>
2264
  <eClassifiers xsi:type="ecore:EEnum" name="TransitionKind">
2246
  <eClassifiers xsi:type="ecore:EEnum" name="TransitionKind">
2265
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
2247
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
Lines 3012-3017 Link Here
3012
    <eLiterals name="shared" value="1"/>
2994
    <eLiterals name="shared" value="1"/>
3013
    <eLiterals name="composite" value="2"/>
2995
    <eLiterals name="composite" value="2"/>
3014
  </eClassifiers>
2996
  </eClassifiers>
2997
  <eClassifiers xsi:type="ecore:EClass" name="ConnectableElementTemplateParameter"
2998
      eSuperTypes="#//TemplateParameter">
2999
    <eAnnotations source="duplicates">
3000
      <contents xsi:type="ecore:EReference" name="parameteredElement" ordered="false"
3001
          lowerBound="1" eType="#//ParameterableElement" eOpposite="#//ConnectableElement/%duplicates%/templateParameter">
3002
        <eAnnotations source="redefines" references="#//TemplateParameter/parameteredElement"/>
3003
      </contents>
3004
    </eAnnotations>
3005
  </eClassifiers>
3015
  <eClassifiers xsi:type="ecore:EEnum" name="ParameterDirectionKind">
3006
  <eClassifiers xsi:type="ecore:EEnum" name="ParameterDirectionKind">
3016
    <eLiterals name="in"/>
3007
    <eLiterals name="in"/>
3017
    <eLiterals name="inout" value="1"/>
3008
    <eLiterals name="inout" value="1"/>
Lines 3216-3225 Link Here
3216
    </eOperations>
3207
    </eOperations>
3217
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowSubstitutable" ordered="false"
3208
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowSubstitutable" ordered="false"
3218
        lowerBound="1" eType="#//Boolean" defaultValueLiteral="true"/>
3209
        lowerBound="1" eType="#//Boolean" defaultValueLiteral="true"/>
3219
    <eStructuralFeatures xsi:type="ecore:EReference" name="defaultClassifier" ordered="false"
3220
        eType="#//Classifier"/>
3221
    <eStructuralFeatures xsi:type="ecore:EReference" name="constrainingClassifier"
3210
    <eStructuralFeatures xsi:type="ecore:EReference" name="constrainingClassifier"
3222
        ordered="false" eType="#//Classifier"/>
3211
        ordered="false" upperBound="-1" eType="#//Classifier"/>
3223
  </eClassifiers>
3212
  </eClassifiers>
3224
  <eClassifiers xsi:type="ecore:EClass" name="StringExpression" eSuperTypes="#//Expression #//TemplateableElement">
3213
  <eClassifiers xsi:type="ecore:EClass" name="StringExpression" eSuperTypes="#//Expression #//TemplateableElement">
3225
    <eAnnotations source="duplicates">
3214
    <eAnnotations source="duplicates">
Lines 4278-4283 Link Here
4278
        </eGenericType>
4267
        </eGenericType>
4279
      </eParameters>
4268
      </eParameters>
4280
    </eOperations>
4269
    </eOperations>
4270
    <eOperations name="maximum_one_parameter_node" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
4271
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
4272
      <eParameters name="context">
4273
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
4274
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4275
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4276
        </eGenericType>
4277
      </eParameters>
4278
    </eOperations>
4279
    <eOperations name="maximum_two_parameter_nodes" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
4280
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
4281
      <eParameters name="context">
4282
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
4283
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4284
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4285
        </eGenericType>
4286
      </eParameters>
4287
    </eOperations>
4281
    <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false"
4288
    <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false"
4282
        lowerBound="1" eType="#//Parameter"/>
4289
        lowerBound="1" eType="#//Parameter"/>
4283
  </eClassifiers>
4290
  </eClassifiers>
Lines 4882-4888 Link Here
4882
    </eOperations>
4889
    </eOperations>
4883
  </eClassifiers>
4890
  </eClassifiers>
4884
  <eClassifiers xsi:type="ecore:EClass" name="DecisionNode" eSuperTypes="#//ControlNode">
4891
  <eClassifiers xsi:type="ecore:EClass" name="DecisionNode" eSuperTypes="#//ControlNode">
4885
    <eOperations name="one_incoming_edge" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
4892
    <eOperations name="incoming_outgoing_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
4886
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
4893
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
4887
      <eParameters name="context">
4894
      <eParameters name="context">
4888
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
4895
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
Lines 4891-4897 Link Here
4891
        </eGenericType>
4898
        </eGenericType>
4892
      </eParameters>
4899
      </eParameters>
4893
    </eOperations>
4900
    </eOperations>
4894
    <eOperations name="input_parameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
4901
    <eOperations name="edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
4895
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
4902
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
4896
      <eParameters name="context">
4903
      <eParameters name="context">
4897
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
4904
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
Lines 4900-4906 Link Here
4900
        </eGenericType>
4907
        </eGenericType>
4901
      </eParameters>
4908
      </eParameters>
4902
    </eOperations>
4909
    </eOperations>
4903
    <eOperations name="edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
4910
    <eOperations name="decision_input_flow_incoming" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
4911
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
4912
      <eParameters name="context">
4913
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
4914
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4915
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4916
        </eGenericType>
4917
      </eParameters>
4918
    </eOperations>
4919
    <eOperations name="parameters" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
4920
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
4921
      <eParameters name="context">
4922
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
4923
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4924
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4925
        </eGenericType>
4926
      </eParameters>
4927
    </eOperations>
4928
    <eOperations name="zero_input_parameters" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
4929
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
4930
      <eParameters name="context">
4931
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
4932
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4933
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4934
        </eGenericType>
4935
      </eParameters>
4936
    </eOperations>
4937
    <eOperations name="incoming_object_one_input_parameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
4938
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
4939
      <eParameters name="context">
4940
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
4941
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4942
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4943
        </eGenericType>
4944
      </eParameters>
4945
    </eOperations>
4946
    <eOperations name="incoming_control_one_input_parameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
4947
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
4948
      <eParameters name="context">
4949
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
4950
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4951
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4952
        </eGenericType>
4953
      </eParameters>
4954
    </eOperations>
4955
    <eOperations name="two_input_parameters" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
4904
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
4956
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
4905
      <eParameters name="context">
4957
      <eParameters name="context">
4906
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
4958
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
Lines 4911-4916 Link Here
4911
    </eOperations>
4963
    </eOperations>
4912
    <eStructuralFeatures xsi:type="ecore:EReference" name="decisionInput" ordered="false"
4964
    <eStructuralFeatures xsi:type="ecore:EReference" name="decisionInput" ordered="false"
4913
        eType="#//Behavior"/>
4965
        eType="#//Behavior"/>
4966
    <eStructuralFeatures xsi:type="ecore:EReference" name="decisionInputFlow" ordered="false"
4967
        eType="#//ObjectFlow"/>
4968
  </eClassifiers>
4969
  <eClassifiers xsi:type="ecore:EClass" name="ObjectFlow" eSuperTypes="#//ActivityEdge">
4970
    <eOperations name="no_actions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
4971
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
4972
      <eParameters name="context">
4973
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
4974
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4975
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4976
        </eGenericType>
4977
      </eParameters>
4978
    </eOperations>
4979
    <eOperations name="compatible_types" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
4980
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
4981
      <eParameters name="context">
4982
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
4983
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4984
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4985
        </eGenericType>
4986
      </eParameters>
4987
    </eOperations>
4988
    <eOperations name="same_upper_bounds" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
4989
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
4990
      <eParameters name="context">
4991
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
4992
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4993
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
4994
        </eGenericType>
4995
      </eParameters>
4996
    </eOperations>
4997
    <eOperations name="target" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
4998
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
4999
      <eParameters name="context">
5000
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
5001
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
5002
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
5003
        </eGenericType>
5004
      </eParameters>
5005
    </eOperations>
5006
    <eOperations name="transformation_behaviour" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
5007
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
5008
      <eParameters name="context">
5009
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
5010
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
5011
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
5012
        </eGenericType>
5013
      </eParameters>
5014
    </eOperations>
5015
    <eOperations name="selection_behaviour" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
5016
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
5017
      <eParameters name="context">
5018
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
5019
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
5020
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
5021
        </eGenericType>
5022
      </eParameters>
5023
    </eOperations>
5024
    <eOperations name="input_and_output_parameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
5025
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
5026
      <eParameters name="context">
5027
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
5028
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
5029
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
5030
        </eGenericType>
5031
      </eParameters>
5032
    </eOperations>
5033
    <eOperations name="is_multicast_or_is_multireceive" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
5034
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
5035
      <eParameters name="context">
5036
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
5037
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
5038
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
5039
        </eGenericType>
5040
      </eParameters>
5041
    </eOperations>
5042
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isMulticast" ordered="false"
5043
        lowerBound="1" eType="#//Boolean" defaultValueLiteral="false"/>
5044
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isMultireceive" ordered="false"
5045
        lowerBound="1" eType="#//Boolean" defaultValueLiteral="false"/>
5046
    <eStructuralFeatures xsi:type="ecore:EReference" name="transformation" ordered="false"
5047
        eType="#//Behavior"/>
5048
    <eStructuralFeatures xsi:type="ecore:EReference" name="selection" ordered="false"
5049
        eType="#//Behavior"/>
4914
  </eClassifiers>
5050
  </eClassifiers>
4915
  <eClassifiers xsi:type="ecore:EClass" name="ActivityFinalNode" eSuperTypes="#//FinalNode"/>
5051
  <eClassifiers xsi:type="ecore:EClass" name="ActivityFinalNode" eSuperTypes="#//FinalNode"/>
4916
  <eClassifiers xsi:type="ecore:EClass" name="ComponentRealization" eSuperTypes="#//Realization">
5052
  <eClassifiers xsi:type="ecore:EClass" name="ComponentRealization" eSuperTypes="#//Realization">
Lines 4919-4925 Link Here
4919
      <eAnnotations source="subsets" references="#//Element/owner #//Dependency/client"/>
5055
      <eAnnotations source="subsets" references="#//Element/owner #//Dependency/client"/>
4920
    </eStructuralFeatures>
5056
    </eStructuralFeatures>
4921
    <eStructuralFeatures xsi:type="ecore:EReference" name="realizingClassifier" ordered="false"
5057
    <eStructuralFeatures xsi:type="ecore:EReference" name="realizingClassifier" ordered="false"
4922
        lowerBound="1" eType="#//Classifier">
5058
        lowerBound="1" upperBound="-1" eType="#//Classifier">
4923
      <eAnnotations source="subsets" references="#//Dependency/supplier"/>
5059
      <eAnnotations source="subsets" references="#//Dependency/supplier"/>
4924
    </eStructuralFeatures>
5060
    </eStructuralFeatures>
4925
  </eClassifiers>
5061
  </eClassifiers>
Lines 5381-5392 Link Here
5381
        </eGenericType>
5517
        </eGenericType>
5382
      </eParameters>
5518
      </eParameters>
5383
    </eOperations>
5519
    </eOperations>
5520
    <eOperations name="type_of_result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
5521
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
5522
      <eParameters name="context">
5523
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
5524
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
5525
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
5526
        </eGenericType>
5527
      </eParameters>
5528
    </eOperations>
5529
    <eOperations name="multiplicity_of_result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
5530
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
5531
      <eParameters name="context">
5532
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
5533
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
5534
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
5535
        </eGenericType>
5536
      </eParameters>
5537
    </eOperations>
5384
    <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
5538
    <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
5385
        lowerBound="1" eType="#//InputPin" containment="true">
5539
        lowerBound="1" eType="#//InputPin" containment="true">
5386
      <eAnnotations source="subsets" references="#//Action/input"/>
5540
      <eAnnotations source="subsets" references="#//Action/input"/>
5387
    </eStructuralFeatures>
5541
    </eStructuralFeatures>
5542
    <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
5543
        eType="#//OutputPin" containment="true">
5544
      <eAnnotations source="subsets" references="#//Action/output"/>
5545
    </eStructuralFeatures>
5546
  </eClassifiers>
5547
  <eClassifiers xsi:type="ecore:EClass" name="ClearStructuralFeatureAction" eSuperTypes="#//StructuralFeatureAction">
5548
    <eOperations name="type_of_result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
5549
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
5550
      <eParameters name="context">
5551
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
5552
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
5553
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
5554
        </eGenericType>
5555
      </eParameters>
5556
    </eOperations>
5557
    <eOperations name="multiplicity_of_result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
5558
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
5559
      <eParameters name="context">
5560
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
5561
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
5562
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
5563
        </eGenericType>
5564
      </eParameters>
5565
    </eOperations>
5566
    <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
5567
        eType="#//OutputPin" containment="true">
5568
      <eAnnotations source="subsets" references="#//Action/output"/>
5569
    </eStructuralFeatures>
5388
  </eClassifiers>
5570
  </eClassifiers>
5389
  <eClassifiers xsi:type="ecore:EClass" name="ClearStructuralFeatureAction" eSuperTypes="#//StructuralFeatureAction"/>
5390
  <eClassifiers xsi:type="ecore:EClass" name="RemoveStructuralFeatureValueAction"
5571
  <eClassifiers xsi:type="ecore:EClass" name="RemoveStructuralFeatureValueAction"
5391
      eSuperTypes="#//WriteStructuralFeatureAction">
5572
      eSuperTypes="#//WriteStructuralFeatureAction">
5392
    <eOperations name="non_unique_removal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
5573
    <eOperations name="non_unique_removal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
Lines 5770-5776 Link Here
5770
        <eAnnotations source="redefines" references="#//ValueSpecification/stringValue"/>
5951
        <eAnnotations source="redefines" references="#//ValueSpecification/stringValue"/>
5771
      </contents>
5952
      </contents>
5772
    </eAnnotations>
5953
    </eAnnotations>
5773
    <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" eType="#//ValueSpecification"/>
5954
    <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" eType="#//ValueSpecification"
5955
        containment="true"/>
5774
    <eStructuralFeatures xsi:type="ecore:EReference" name="observation" ordered="false"
5956
    <eStructuralFeatures xsi:type="ecore:EReference" name="observation" ordered="false"
5775
        upperBound="-1" eType="#//Observation"/>
5957
        upperBound="-1" eType="#//Observation"/>
5776
  </eClassifiers>
5958
  </eClassifiers>
Lines 5782-5788 Link Here
5782
        <eAnnotations source="redefines" references="#//ValueSpecification/stringValue"/>
5964
        <eAnnotations source="redefines" references="#//ValueSpecification/stringValue"/>
5783
      </contents>
5965
      </contents>
5784
    </eAnnotations>
5966
    </eAnnotations>
5785
    <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" eType="#//ValueSpecification"/>
5967
    <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" eType="#//ValueSpecification"
5968
        containment="true"/>
5786
    <eStructuralFeatures xsi:type="ecore:EReference" name="observation" ordered="false"
5969
    <eStructuralFeatures xsi:type="ecore:EReference" name="observation" ordered="false"
5787
        upperBound="-1" eType="#//Observation"/>
5970
        upperBound="-1" eType="#//Observation"/>
5788
  </eClassifiers>
5971
  </eClassifiers>
Lines 5952-5958 Link Here
5952
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRelative" ordered="false"
6135
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRelative" ordered="false"
5953
        lowerBound="1" eType="#//Boolean" defaultValueLiteral="false"/>
6136
        lowerBound="1" eType="#//Boolean" defaultValueLiteral="false"/>
5954
    <eStructuralFeatures xsi:type="ecore:EReference" name="when" ordered="false" lowerBound="1"
6137
    <eStructuralFeatures xsi:type="ecore:EReference" name="when" ordered="false" lowerBound="1"
5955
        eType="#//ValueSpecification" containment="true">
6138
        eType="#//TimeExpression" containment="true">
5956
      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
6139
      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
5957
    </eStructuralFeatures>
6140
    </eStructuralFeatures>
5958
  </eClassifiers>
6141
  </eClassifiers>
Lines 6726-6769 Link Here
6726
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" ordered="false"
6909
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" ordered="false"
6727
        lowerBound="1" eType="#//Boolean" defaultValueLiteral="false"/>
6910
        lowerBound="1" eType="#//Boolean" defaultValueLiteral="false"/>
6728
  </eClassifiers>
6911
  </eClassifiers>
6729
  <eClassifiers xsi:type="ecore:EClass" name="JoinNode" eSuperTypes="#//ControlNode">
6912
  <eClassifiers xsi:type="ecore:EClass" name="StartObjectBehaviorAction" eSuperTypes="#//CallAction">
6730
    <eOperations name="one_outgoing_edge" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
6913
    <eOperations name="type_of_object" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
6731
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
6732
      <eParameters name="context">
6733
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
6734
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
6735
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
6736
        </eGenericType>
6737
      </eParameters>
6738
    </eOperations>
6739
    <eOperations name="incoming_object_flow" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
6740
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
6741
      <eParameters name="context">
6742
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
6743
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
6744
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
6745
        </eGenericType>
6746
      </eParameters>
6747
    </eOperations>
6748
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCombineDuplicate" ordered="false"
6749
        lowerBound="1" eType="#//Boolean" defaultValueLiteral="true"/>
6750
    <eStructuralFeatures xsi:type="ecore:EReference" name="joinSpec" ordered="false"
6751
        lowerBound="1" eType="#//ValueSpecification" containment="true">
6752
      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
6753
    </eStructuralFeatures>
6754
  </eClassifiers>
6755
  <eClassifiers xsi:type="ecore:EClass" name="DataStoreNode" eSuperTypes="#//CentralBufferNode"/>
6756
  <eClassifiers xsi:type="ecore:EClass" name="ObjectFlow" eSuperTypes="#//ActivityEdge">
6757
    <eOperations name="no_actions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
6758
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
6759
      <eParameters name="context">
6760
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
6761
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
6762
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
6763
        </eGenericType>
6764
      </eParameters>
6765
    </eOperations>
6766
    <eOperations name="compatible_types" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
6767
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
6914
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
6768
      <eParameters name="context">
6915
      <eParameters name="context">
6769
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
6916
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
Lines 6772-6778 Link Here
6772
        </eGenericType>
6919
        </eGenericType>
6773
      </eParameters>
6920
      </eParameters>
6774
    </eOperations>
6921
    </eOperations>
6775
    <eOperations name="same_upper_bounds" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
6922
    <eOperations name="multiplicity_of_object" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
6776
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
6923
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
6777
      <eParameters name="context">
6924
      <eParameters name="context">
6778
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
6925
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
Lines 6781-6787 Link Here
6781
        </eGenericType>
6928
        </eGenericType>
6782
      </eParameters>
6929
      </eParameters>
6783
    </eOperations>
6930
    </eOperations>
6784
    <eOperations name="target" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
6931
    <eOperations name="number_order_arguments" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
6785
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
6932
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
6786
      <eParameters name="context">
6933
      <eParameters name="context">
6787
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
6934
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
Lines 6790-6796 Link Here
6790
        </eGenericType>
6937
        </eGenericType>
6791
      </eParameters>
6938
      </eParameters>
6792
    </eOperations>
6939
    </eOperations>
6793
    <eOperations name="transformation_behaviour" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
6940
    <eOperations name="number_order_results" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
6794
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
6941
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
6795
      <eParameters name="context">
6942
      <eParameters name="context">
6796
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
6943
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
Lines 6799-6805 Link Here
6799
        </eGenericType>
6946
        </eGenericType>
6800
      </eParameters>
6947
      </eParameters>
6801
    </eOperations>
6948
    </eOperations>
6802
    <eOperations name="selection_behaviour" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
6949
    <eOperations name="type_ordering_multiplicity_match" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
6803
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
6950
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
6804
      <eParameters name="context">
6951
      <eParameters name="context">
6805
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
6952
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
Lines 6808-6814 Link Here
6808
        </eGenericType>
6955
        </eGenericType>
6809
      </eParameters>
6956
      </eParameters>
6810
    </eOperations>
6957
    </eOperations>
6811
    <eOperations name="input_and_output_parameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
6958
    <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
6959
        lowerBound="1" eType="#//InputPin" containment="true">
6960
      <eAnnotations source="subsets" references="#//Action/input"/>
6961
    </eStructuralFeatures>
6962
  </eClassifiers>
6963
  <eClassifiers xsi:type="ecore:EClass" name="JoinNode" eSuperTypes="#//ControlNode">
6964
    <eOperations name="one_outgoing_edge" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
6812
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
6965
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
6813
      <eParameters name="context">
6966
      <eParameters name="context">
6814
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
6967
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
Lines 6817-6823 Link Here
6817
        </eGenericType>
6970
        </eGenericType>
6818
      </eParameters>
6971
      </eParameters>
6819
    </eOperations>
6972
    </eOperations>
6820
    <eOperations name="is_multicast_or_is_multireceive" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
6973
    <eOperations name="incoming_object_flow" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
6821
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
6974
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
6822
      <eParameters name="context">
6975
      <eParameters name="context">
6823
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
6976
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
Lines 6826-6840 Link Here
6826
        </eGenericType>
6979
        </eGenericType>
6827
      </eParameters>
6980
      </eParameters>
6828
    </eOperations>
6981
    </eOperations>
6829
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isMulticast" ordered="false"
6982
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCombineDuplicate" ordered="false"
6830
        lowerBound="1" eType="#//Boolean" defaultValueLiteral="false"/>
6983
        lowerBound="1" eType="#//Boolean" defaultValueLiteral="true"/>
6831
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isMultireceive" ordered="false"
6984
    <eStructuralFeatures xsi:type="ecore:EReference" name="joinSpec" ordered="false"
6832
        lowerBound="1" eType="#//Boolean" defaultValueLiteral="false"/>
6985
        lowerBound="1" eType="#//ValueSpecification" containment="true">
6833
    <eStructuralFeatures xsi:type="ecore:EReference" name="transformation" ordered="false"
6986
      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
6834
        eType="#//Behavior"/>
6987
    </eStructuralFeatures>
6835
    <eStructuralFeatures xsi:type="ecore:EReference" name="selection" ordered="false"
6836
        eType="#//Behavior"/>
6837
  </eClassifiers>
6988
  </eClassifiers>
6989
  <eClassifiers xsi:type="ecore:EClass" name="DataStoreNode" eSuperTypes="#//CentralBufferNode"/>
6838
  <eClassifiers xsi:type="ecore:EClass" name="ConditionalNode" eSuperTypes="#//StructuredActivityNode">
6990
  <eClassifiers xsi:type="ecore:EClass" name="ConditionalNode" eSuperTypes="#//StructuredActivityNode">
6839
    <eOperations name="result_no_incoming" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
6991
    <eOperations name="result_no_incoming" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
6840
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
6992
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
(-)src/org/eclipse/uml2/uml/internal/impl/StateImpl.java (-17 / +17 lines)
Lines 79-86 Link Here
79
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.StateImpl#getRedefinitionContexts <em>Redefinition Context</em>}</li>
79
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.StateImpl#getRedefinitionContexts <em>Redefinition Context</em>}</li>
80
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.StateImpl#isLeaf <em>Is Leaf</em>}</li>
80
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.StateImpl#isLeaf <em>Is Leaf</em>}</li>
81
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.StateImpl#getNamespace <em>Namespace</em>}</li>
81
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.StateImpl#getNamespace <em>Namespace</em>}</li>
82
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.StateImpl#getIncomings <em>Incoming</em>}</li>
83
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.StateImpl#getOutgoings <em>Outgoing</em>}</li>
82
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.StateImpl#getOutgoings <em>Outgoing</em>}</li>
83
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.StateImpl#getIncomings <em>Incoming</em>}</li>
84
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.StateImpl#getContainer <em>Container</em>}</li>
84
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.StateImpl#getContainer <em>Container</em>}</li>
85
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.StateImpl#getOwnedMembers <em>Owned Member</em>}</li>
85
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.StateImpl#getOwnedMembers <em>Owned Member</em>}</li>
86
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.StateImpl#getOwnedElements <em>Owned Element</em>}</li>
86
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.StateImpl#getOwnedElements <em>Owned Element</em>}</li>
Lines 1707-1716 Link Here
1707
				return getRedefinedElements();
1707
				return getRedefinedElements();
1708
			case UMLPackage.STATE__REDEFINITION_CONTEXT :
1708
			case UMLPackage.STATE__REDEFINITION_CONTEXT :
1709
				return getRedefinitionContexts();
1709
				return getRedefinitionContexts();
1710
			case UMLPackage.STATE__INCOMING :
1711
				return getIncomings();
1712
			case UMLPackage.STATE__OUTGOING :
1710
			case UMLPackage.STATE__OUTGOING :
1713
				return getOutgoings();
1711
				return getOutgoings();
1712
			case UMLPackage.STATE__INCOMING :
1713
				return getIncomings();
1714
			case UMLPackage.STATE__CONTAINER :
1714
			case UMLPackage.STATE__CONTAINER :
1715
				if (resolve)
1715
				if (resolve)
1716
					return getContainer();
1716
					return getContainer();
Lines 1818-1833 Link Here
1818
			case UMLPackage.STATE__IS_LEAF :
1818
			case UMLPackage.STATE__IS_LEAF :
1819
				setIsLeaf(((Boolean) newValue).booleanValue());
1819
				setIsLeaf(((Boolean) newValue).booleanValue());
1820
				return;
1820
				return;
1821
			case UMLPackage.STATE__INCOMING :
1822
				getIncomings().clear();
1823
				getIncomings().addAll(
1824
					(Collection<? extends Transition>) newValue);
1825
				return;
1826
			case UMLPackage.STATE__OUTGOING :
1821
			case UMLPackage.STATE__OUTGOING :
1827
				getOutgoings().clear();
1822
				getOutgoings().clear();
1828
				getOutgoings().addAll(
1823
				getOutgoings().addAll(
1829
					(Collection<? extends Transition>) newValue);
1824
					(Collection<? extends Transition>) newValue);
1830
				return;
1825
				return;
1826
			case UMLPackage.STATE__INCOMING :
1827
				getIncomings().clear();
1828
				getIncomings().addAll(
1829
					(Collection<? extends Transition>) newValue);
1830
				return;
1831
			case UMLPackage.STATE__CONTAINER :
1831
			case UMLPackage.STATE__CONTAINER :
1832
				setContainer((Region) newValue);
1832
				setContainer((Region) newValue);
1833
				return;
1833
				return;
Lines 1910-1921 Link Here
1910
			case UMLPackage.STATE__IS_LEAF :
1910
			case UMLPackage.STATE__IS_LEAF :
1911
				setIsLeaf(IS_LEAF_EDEFAULT);
1911
				setIsLeaf(IS_LEAF_EDEFAULT);
1912
				return;
1912
				return;
1913
			case UMLPackage.STATE__INCOMING :
1914
				getIncomings().clear();
1915
				return;
1916
			case UMLPackage.STATE__OUTGOING :
1913
			case UMLPackage.STATE__OUTGOING :
1917
				getOutgoings().clear();
1914
				getOutgoings().clear();
1918
				return;
1915
				return;
1916
			case UMLPackage.STATE__INCOMING :
1917
				getIncomings().clear();
1918
				return;
1919
			case UMLPackage.STATE__CONTAINER :
1919
			case UMLPackage.STATE__CONTAINER :
1920
				setContainer((Region) null);
1920
				setContainer((Region) null);
1921
				return;
1921
				return;
Lines 2002-2011 Link Here
2002
				return isSetRedefinedElements();
2002
				return isSetRedefinedElements();
2003
			case UMLPackage.STATE__REDEFINITION_CONTEXT :
2003
			case UMLPackage.STATE__REDEFINITION_CONTEXT :
2004
				return isSetRedefinitionContexts();
2004
				return isSetRedefinitionContexts();
2005
			case UMLPackage.STATE__INCOMING :
2006
				return !getIncomings().isEmpty();
2007
			case UMLPackage.STATE__OUTGOING :
2005
			case UMLPackage.STATE__OUTGOING :
2008
				return !getOutgoings().isEmpty();
2006
				return !getOutgoings().isEmpty();
2007
			case UMLPackage.STATE__INCOMING :
2008
				return !getIncomings().isEmpty();
2009
			case UMLPackage.STATE__CONTAINER :
2009
			case UMLPackage.STATE__CONTAINER :
2010
				return basicGetContainer() != null;
2010
				return basicGetContainer() != null;
2011
			case UMLPackage.STATE__IS_COMPOSITE :
2011
			case UMLPackage.STATE__IS_COMPOSITE :
Lines 2062-2071 Link Here
2062
		}
2062
		}
2063
		if (baseClass == Vertex.class) {
2063
		if (baseClass == Vertex.class) {
2064
			switch (derivedFeatureID) {
2064
			switch (derivedFeatureID) {
2065
				case UMLPackage.STATE__INCOMING :
2066
					return UMLPackage.VERTEX__INCOMING;
2067
				case UMLPackage.STATE__OUTGOING :
2065
				case UMLPackage.STATE__OUTGOING :
2068
					return UMLPackage.VERTEX__OUTGOING;
2066
					return UMLPackage.VERTEX__OUTGOING;
2067
				case UMLPackage.STATE__INCOMING :
2068
					return UMLPackage.VERTEX__INCOMING;
2069
				case UMLPackage.STATE__CONTAINER :
2069
				case UMLPackage.STATE__CONTAINER :
2070
					return UMLPackage.VERTEX__CONTAINER;
2070
					return UMLPackage.VERTEX__CONTAINER;
2071
				default :
2071
				default :
Lines 2096-2105 Link Here
2096
		}
2096
		}
2097
		if (baseClass == Vertex.class) {
2097
		if (baseClass == Vertex.class) {
2098
			switch (baseFeatureID) {
2098
			switch (baseFeatureID) {
2099
				case UMLPackage.VERTEX__INCOMING :
2100
					return UMLPackage.STATE__INCOMING;
2101
				case UMLPackage.VERTEX__OUTGOING :
2099
				case UMLPackage.VERTEX__OUTGOING :
2102
					return UMLPackage.STATE__OUTGOING;
2100
					return UMLPackage.STATE__OUTGOING;
2101
				case UMLPackage.VERTEX__INCOMING :
2102
					return UMLPackage.STATE__INCOMING;
2103
				case UMLPackage.VERTEX__CONTAINER :
2103
				case UMLPackage.VERTEX__CONTAINER :
2104
					return UMLPackage.STATE__CONTAINER;
2104
					return UMLPackage.STATE__CONTAINER;
2105
				default :
2105
				default :
(-)src/org/eclipse/uml2/uml/internal/impl/PortImpl.java (-26 lines)
Lines 48-56 Link Here
48
import org.eclipse.uml2.uml.ProtocolStateMachine;
48
import org.eclipse.uml2.uml.ProtocolStateMachine;
49
import org.eclipse.uml2.uml.RedefinableElement;
49
import org.eclipse.uml2.uml.RedefinableElement;
50
import org.eclipse.uml2.uml.StringExpression;
50
import org.eclipse.uml2.uml.StringExpression;
51
import org.eclipse.uml2.uml.TemplateBinding;
52
import org.eclipse.uml2.uml.TemplateParameter;
51
import org.eclipse.uml2.uml.TemplateParameter;
53
import org.eclipse.uml2.uml.TemplateSignature;
54
import org.eclipse.uml2.uml.Type;
52
import org.eclipse.uml2.uml.Type;
55
import org.eclipse.uml2.uml.UMLPackage;
53
import org.eclipse.uml2.uml.UMLPackage;
56
import org.eclipse.uml2.uml.ValueSpecification;
54
import org.eclipse.uml2.uml.ValueSpecification;
Lines 545-556 Link Here
545
				return getDeployments();
543
				return getDeployments();
546
			case UMLPackage.PORT__DEPLOYED_ELEMENT :
544
			case UMLPackage.PORT__DEPLOYED_ELEMENT :
547
				return getDeployedElements();
545
				return getDeployedElements();
548
			case UMLPackage.PORT__TEMPLATE_BINDING :
549
				return getTemplateBindings();
550
			case UMLPackage.PORT__OWNED_TEMPLATE_SIGNATURE :
551
				if (resolve)
552
					return getOwnedTemplateSignature();
553
				return basicGetOwnedTemplateSignature();
554
			case UMLPackage.PORT__CLASS :
546
			case UMLPackage.PORT__CLASS :
555
				if (resolve)
547
				if (resolve)
556
					return getClass_();
548
					return getClass_();
Lines 701-714 Link Here
701
				getDeployments().addAll(
693
				getDeployments().addAll(
702
					(Collection<? extends Deployment>) newValue);
694
					(Collection<? extends Deployment>) newValue);
703
				return;
695
				return;
704
			case UMLPackage.PORT__TEMPLATE_BINDING :
705
				getTemplateBindings().clear();
706
				getTemplateBindings().addAll(
707
					(Collection<? extends TemplateBinding>) newValue);
708
				return;
709
			case UMLPackage.PORT__OWNED_TEMPLATE_SIGNATURE :
710
				setOwnedTemplateSignature((TemplateSignature) newValue);
711
				return;
712
			case UMLPackage.PORT__DATATYPE :
696
			case UMLPackage.PORT__DATATYPE :
713
				setDatatype((DataType) newValue);
697
				setDatatype((DataType) newValue);
714
				return;
698
				return;
Lines 854-865 Link Here
854
			case UMLPackage.PORT__DEPLOYMENT :
838
			case UMLPackage.PORT__DEPLOYMENT :
855
				getDeployments().clear();
839
				getDeployments().clear();
856
				return;
840
				return;
857
			case UMLPackage.PORT__TEMPLATE_BINDING :
858
				getTemplateBindings().clear();
859
				return;
860
			case UMLPackage.PORT__OWNED_TEMPLATE_SIGNATURE :
861
				setOwnedTemplateSignature((TemplateSignature) null);
862
				return;
863
			case UMLPackage.PORT__DATATYPE :
841
			case UMLPackage.PORT__DATATYPE :
864
				setDatatype((DataType) null);
842
				setDatatype((DataType) null);
865
				return;
843
				return;
Lines 985-994 Link Here
985
				return deployments != null && !deployments.isEmpty();
963
				return deployments != null && !deployments.isEmpty();
986
			case UMLPackage.PORT__DEPLOYED_ELEMENT :
964
			case UMLPackage.PORT__DEPLOYED_ELEMENT :
987
				return !getDeployedElements().isEmpty();
965
				return !getDeployedElements().isEmpty();
988
			case UMLPackage.PORT__TEMPLATE_BINDING :
989
				return templateBindings != null && !templateBindings.isEmpty();
990
			case UMLPackage.PORT__OWNED_TEMPLATE_SIGNATURE :
991
				return ownedTemplateSignature != null;
992
			case UMLPackage.PORT__CLASS :
966
			case UMLPackage.PORT__CLASS :
993
				return basicGetClass_() != null;
967
				return basicGetClass_() != null;
994
			case UMLPackage.PORT__DATATYPE :
968
			case UMLPackage.PORT__DATATYPE :
(-)src/org/eclipse/uml2/uml/internal/impl/ParameterImpl.java (-11 lines)
Lines 1053-1069 Link Here
1053
	 * <!-- end-user-doc -->
1053
	 * <!-- end-user-doc -->
1054
	 * @generated
1054
	 * @generated
1055
	 */
1055
	 */
1056
	public boolean validateUpperGt0(DiagnosticChain diagnostics,
1057
			Map<Object, Object> context) {
1058
		return MultiplicityElementOperations.validateUpperGt0(this,
1059
			diagnostics, context);
1060
	}
1061
1062
	/**
1063
	 * <!-- begin-user-doc -->
1064
	 * <!-- end-user-doc -->
1065
	 * @generated
1066
	 */
1067
	public boolean validateLowerGe0(DiagnosticChain diagnostics,
1056
	public boolean validateLowerGe0(DiagnosticChain diagnostics,
1068
			Map<Object, Object> context) {
1057
			Map<Object, Object> context) {
1069
		return MultiplicityElementOperations.validateLowerGe0(this,
1058
		return MultiplicityElementOperations.validateLowerGe0(this,
(-)src/org/eclipse/uml2/uml/internal/impl/ProtocolTransitionImpl.java (-13 / +13 lines)
Lines 612-617 Link Here
612
				if (resolve)
612
				if (resolve)
613
					return getContainer();
613
					return getContainer();
614
				return basicGetContainer();
614
				return basicGetContainer();
615
			case UMLPackage.PROTOCOL_TRANSITION__TARGET :
616
				if (resolve)
617
					return getTarget();
618
				return basicGetTarget();
615
			case UMLPackage.PROTOCOL_TRANSITION__REDEFINED_TRANSITION :
619
			case UMLPackage.PROTOCOL_TRANSITION__REDEFINED_TRANSITION :
616
				if (resolve)
620
				if (resolve)
617
					return getRedefinedTransition();
621
					return getRedefinedTransition();
Lines 626-635 Link Here
626
				return basicGetEffect();
630
				return basicGetEffect();
627
			case UMLPackage.PROTOCOL_TRANSITION__TRIGGER :
631
			case UMLPackage.PROTOCOL_TRANSITION__TRIGGER :
628
				return getTriggers();
632
				return getTriggers();
629
			case UMLPackage.PROTOCOL_TRANSITION__TARGET :
630
				if (resolve)
631
					return getTarget();
632
				return basicGetTarget();
633
			case UMLPackage.PROTOCOL_TRANSITION__SOURCE :
633
			case UMLPackage.PROTOCOL_TRANSITION__SOURCE :
634
				if (resolve)
634
				if (resolve)
635
					return getSource();
635
					return getSource();
Lines 705-710 Link Here
705
			case UMLPackage.PROTOCOL_TRANSITION__CONTAINER :
705
			case UMLPackage.PROTOCOL_TRANSITION__CONTAINER :
706
				setContainer((Region) newValue);
706
				setContainer((Region) newValue);
707
				return;
707
				return;
708
			case UMLPackage.PROTOCOL_TRANSITION__TARGET :
709
				setTarget((Vertex) newValue);
710
				return;
708
			case UMLPackage.PROTOCOL_TRANSITION__REDEFINED_TRANSITION :
711
			case UMLPackage.PROTOCOL_TRANSITION__REDEFINED_TRANSITION :
709
				setRedefinedTransition((Transition) newValue);
712
				setRedefinedTransition((Transition) newValue);
710
				return;
713
				return;
Lines 718-726 Link Here
718
				getTriggers().clear();
721
				getTriggers().clear();
719
				getTriggers().addAll((Collection<? extends Trigger>) newValue);
722
				getTriggers().addAll((Collection<? extends Trigger>) newValue);
720
				return;
723
				return;
721
			case UMLPackage.PROTOCOL_TRANSITION__TARGET :
722
				setTarget((Vertex) newValue);
723
				return;
724
			case UMLPackage.PROTOCOL_TRANSITION__SOURCE :
724
			case UMLPackage.PROTOCOL_TRANSITION__SOURCE :
725
				setSource((Vertex) newValue);
725
				setSource((Vertex) newValue);
726
				return;
726
				return;
Lines 778-783 Link Here
778
			case UMLPackage.PROTOCOL_TRANSITION__CONTAINER :
778
			case UMLPackage.PROTOCOL_TRANSITION__CONTAINER :
779
				setContainer((Region) null);
779
				setContainer((Region) null);
780
				return;
780
				return;
781
			case UMLPackage.PROTOCOL_TRANSITION__TARGET :
782
				setTarget((Vertex) null);
783
				return;
781
			case UMLPackage.PROTOCOL_TRANSITION__REDEFINED_TRANSITION :
784
			case UMLPackage.PROTOCOL_TRANSITION__REDEFINED_TRANSITION :
782
				setRedefinedTransition((Transition) null);
785
				setRedefinedTransition((Transition) null);
783
				return;
786
				return;
Lines 790-798 Link Here
790
			case UMLPackage.PROTOCOL_TRANSITION__TRIGGER :
793
			case UMLPackage.PROTOCOL_TRANSITION__TRIGGER :
791
				getTriggers().clear();
794
				getTriggers().clear();
792
				return;
795
				return;
793
			case UMLPackage.PROTOCOL_TRANSITION__TARGET :
794
				setTarget((Vertex) null);
795
				return;
796
			case UMLPackage.PROTOCOL_TRANSITION__SOURCE :
796
			case UMLPackage.PROTOCOL_TRANSITION__SOURCE :
797
				setSource((Vertex) null);
797
				setSource((Vertex) null);
798
				return;
798
				return;
Lines 859-864 Link Here
859
				return (eFlags & KIND_EFLAG) != KIND_EFLAG_DEFAULT;
859
				return (eFlags & KIND_EFLAG) != KIND_EFLAG_DEFAULT;
860
			case UMLPackage.PROTOCOL_TRANSITION__CONTAINER :
860
			case UMLPackage.PROTOCOL_TRANSITION__CONTAINER :
861
				return basicGetContainer() != null;
861
				return basicGetContainer() != null;
862
			case UMLPackage.PROTOCOL_TRANSITION__TARGET :
863
				return basicGetTarget() != null;
862
			case UMLPackage.PROTOCOL_TRANSITION__REDEFINED_TRANSITION :
864
			case UMLPackage.PROTOCOL_TRANSITION__REDEFINED_TRANSITION :
863
				return redefinedTransition != null;
865
				return redefinedTransition != null;
864
			case UMLPackage.PROTOCOL_TRANSITION__GUARD :
866
			case UMLPackage.PROTOCOL_TRANSITION__GUARD :
Lines 867-876 Link Here
867
				return effect != null;
869
				return effect != null;
868
			case UMLPackage.PROTOCOL_TRANSITION__TRIGGER :
870
			case UMLPackage.PROTOCOL_TRANSITION__TRIGGER :
869
				return triggers != null && !triggers.isEmpty();
871
				return triggers != null && !triggers.isEmpty();
870
			case UMLPackage.PROTOCOL_TRANSITION__TARGET :
871
				return target != null;
872
			case UMLPackage.PROTOCOL_TRANSITION__SOURCE :
872
			case UMLPackage.PROTOCOL_TRANSITION__SOURCE :
873
				return source != null;
873
				return basicGetSource() != null;
874
			case UMLPackage.PROTOCOL_TRANSITION__POST_CONDITION :
874
			case UMLPackage.PROTOCOL_TRANSITION__POST_CONDITION :
875
				return postCondition != null;
875
				return postCondition != null;
876
			case UMLPackage.PROTOCOL_TRANSITION__REFERRED :
876
			case UMLPackage.PROTOCOL_TRANSITION__REFERRED :
(-)src/org/eclipse/uml2/uml/internal/impl/AddStructuralFeatureValueActionImpl.java (+15 lines)
Lines 47-52 Link Here
47
import org.eclipse.uml2.uml.ExceptionHandler;
47
import org.eclipse.uml2.uml.ExceptionHandler;
48
import org.eclipse.uml2.uml.InputPin;
48
import org.eclipse.uml2.uml.InputPin;
49
import org.eclipse.uml2.uml.InterruptibleActivityRegion;
49
import org.eclipse.uml2.uml.InterruptibleActivityRegion;
50
import org.eclipse.uml2.uml.OutputPin;
50
import org.eclipse.uml2.uml.StringExpression;
51
import org.eclipse.uml2.uml.StringExpression;
51
import org.eclipse.uml2.uml.StructuralFeature;
52
import org.eclipse.uml2.uml.StructuralFeature;
52
import org.eclipse.uml2.uml.StructuredActivityNode;
53
import org.eclipse.uml2.uml.StructuredActivityNode;
Lines 361-366 Link Here
361
				return basicSetObject(null, msgs);
362
				return basicSetObject(null, msgs);
362
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE :
363
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE :
363
				return basicSetValue(null, msgs);
364
				return basicSetValue(null, msgs);
365
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__RESULT :
366
				return basicSetResult(null, msgs);
364
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__INSERT_AT :
367
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__INSERT_AT :
365
				return basicSetInsertAt(null, msgs);
368
				return basicSetInsertAt(null, msgs);
366
		}
369
		}
Lines 455-460 Link Here
455
				if (resolve)
458
				if (resolve)
456
					return getValue();
459
					return getValue();
457
				return basicGetValue();
460
				return basicGetValue();
461
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__RESULT :
462
				if (resolve)
463
					return getResult();
464
				return basicGetResult();
458
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__IS_REPLACE_ALL :
465
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__IS_REPLACE_ALL :
459
				return isReplaceAll()
466
				return isReplaceAll()
460
					? Boolean.TRUE
467
					? Boolean.TRUE
Lines 559-564 Link Here
559
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE :
566
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE :
560
				setValue((InputPin) newValue);
567
				setValue((InputPin) newValue);
561
				return;
568
				return;
569
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__RESULT :
570
				setResult((OutputPin) newValue);
571
				return;
562
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__IS_REPLACE_ALL :
572
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__IS_REPLACE_ALL :
563
				setIsReplaceAll(((Boolean) newValue).booleanValue());
573
				setIsReplaceAll(((Boolean) newValue).booleanValue());
564
				return;
574
				return;
Lines 637-642 Link Here
637
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE :
647
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE :
638
				setValue((InputPin) null);
648
				setValue((InputPin) null);
639
				return;
649
				return;
650
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__RESULT :
651
				setResult((OutputPin) null);
652
				return;
640
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__IS_REPLACE_ALL :
653
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__IS_REPLACE_ALL :
641
				setIsReplaceAll(IS_REPLACE_ALL_EDEFAULT);
654
				setIsReplaceAll(IS_REPLACE_ALL_EDEFAULT);
642
				return;
655
				return;
Lines 721-726 Link Here
721
				return object != null;
734
				return object != null;
722
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE :
735
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__VALUE :
723
				return value != null;
736
				return value != null;
737
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__RESULT :
738
				return result != null;
724
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__IS_REPLACE_ALL :
739
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__IS_REPLACE_ALL :
725
				return ((eFlags & IS_REPLACE_ALL_EFLAG) != 0) != IS_REPLACE_ALL_EDEFAULT;
740
				return ((eFlags & IS_REPLACE_ALL_EFLAG) != 0) != IS_REPLACE_ALL_EDEFAULT;
726
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__INSERT_AT :
741
			case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__INSERT_AT :
(-)src/org/eclipse/uml2/uml/internal/operations/ComponentOperations.java (-14 / +18 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 249-262 Link Here
249
			false, new UniqueEList.FastCompare<Interface>());
249
			false, new UniqueEList.FastCompare<Interface>());
250
250
251
		for (ComponentRealization realization : component.getRealizations()) {
251
		for (ComponentRealization realization : component.getRealizations()) {
252
			Classifier realizingClassifier = realization
253
				.getRealizingClassifier();
254
252
255
			if (realizingClassifier != null) {
253
			for (Classifier realizingClassifier : realization
256
				usedInterfaces(component, realizingClassifier, false, requireds);
254
				.getRealizingClassifiers()) {
257
255
258
				for (Classifier parent : realizingClassifier.allParents()) {
256
				if (realizingClassifier != null) {
259
					usedInterfaces(component, parent, false, requireds);
257
					usedInterfaces(component, realizingClassifier, false,
258
						requireds);
259
260
					for (Classifier parent : realizingClassifier.allParents()) {
261
						usedInterfaces(component, parent, false, requireds);
262
					}
260
				}
263
				}
261
			}
264
			}
262
		}
265
		}
Lines 290-304 Link Here
290
			false, new UniqueEList.FastCompare<Interface>());
293
			false, new UniqueEList.FastCompare<Interface>());
291
294
292
		for (ComponentRealization realization : component.getRealizations()) {
295
		for (ComponentRealization realization : component.getRealizations()) {
293
			Classifier realizingClassifier = realization
296
			for (Classifier realizingClassifier : realization
294
				.getRealizingClassifier();
297
				.getRealizingClassifiers()) {
295
298
296
			if (realizingClassifier != null) {
299
				if (realizingClassifier != null) {
297
				realizedInterfaces(component, realizingClassifier, false,
300
					realizedInterfaces(component, realizingClassifier, false,
298
					provideds);
301
						provideds);
299
302
300
				for (Classifier parent : realizingClassifier.allParents()) {
303
					for (Classifier parent : realizingClassifier.allParents()) {
301
					realizedInterfaces(component, parent, false, provideds);
304
						realizedInterfaces(component, parent, false, provideds);
305
					}
302
				}
306
				}
303
			}
307
			}
304
		}
308
		}
(-)src/org/eclipse/uml2/uml/internal/operations/BehavioredClassifierOperations.java (-2 / +2 lines)
Lines 151-157 Link Here
151
					allRealizedInterfaces);
151
					allRealizedInterfaces);
152
			}
152
			}
153
		}
153
		}
154
		
154
155
		for (int i = 0, size = allRealizedInterfaces.size(); i < size; i++) {
155
		for (int i = 0, size = allRealizedInterfaces.size(); i < size; i++) {
156
156
157
			for (Classifier parent : allRealizedInterfaces.get(i).allParents()) {
157
			for (Classifier parent : allRealizedInterfaces.get(i).allParents()) {
Lines 161-167 Link Here
161
				}
161
				}
162
			}
162
			}
163
		}
163
		}
164
			
164
165
		return allRealizedInterfaces;
165
		return allRealizedInterfaces;
166
	}
166
	}
167
167
(-)src/org/eclipse/uml2/uml/internal/operations/DecisionNodeOperations.java (-24 / +210 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 19-25 Link Here
19
import org.eclipse.emf.common.util.DiagnosticChain;
19
import org.eclipse.emf.common.util.DiagnosticChain;
20
20
21
import org.eclipse.uml2.uml.DecisionNode;
21
import org.eclipse.uml2.uml.DecisionNode;
22
import org.eclipse.uml2.uml.UMLPlugin;
23
22
24
import org.eclipse.uml2.uml.util.UMLValidator;
23
import org.eclipse.uml2.uml.util.UMLValidator;
25
24
Lines 31-39 Link Here
31
 * <p>
30
 * <p>
32
 * The following operations are supported:
31
 * The following operations are supported:
33
 * <ul>
32
 * <ul>
34
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateOneIncomingEdge(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate One Incoming Edge</em>}</li>
33
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateIncomingOutgoingEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Incoming Outgoing Edges</em>}</li>
35
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateInputParameter(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Input Parameter</em>}</li>
36
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Edges</em>}</li>
34
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Edges</em>}</li>
35
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateDecisionInputFlowIncoming(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Decision Input Flow Incoming</em>}</li>
36
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateParameters(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Parameters</em>}</li>
37
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateZeroInputParameters(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Zero Input Parameters</em>}</li>
38
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateIncomingObjectOneInputParameter(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Incoming Object One Input Parameter</em>}</li>
39
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateIncomingControlOneInputParameter(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Incoming Control One Input Parameter</em>}</li>
40
 *   <li>{@link org.eclipse.uml2.uml.DecisionNode#validateTwoInputParameters(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Two Input Parameters</em>}</li>
37
 * </ul>
41
 * </ul>
38
 * </p>
42
 * </p>
39
 *
43
 *
Lines 55-86 Link Here
55
	 * <!-- begin-user-doc -->
59
	 * <!-- begin-user-doc -->
56
	 * <!-- end-user-doc -->
60
	 * <!-- end-user-doc -->
57
	 * <!-- begin-model-doc -->
61
	 * <!-- begin-model-doc -->
58
	 * A decision node has one incoming edge.
62
	 * A decision node has one or two incoming edges and at least one outgoing edge.
59
	 * true
63
	 * true
60
	 * @param decisionNode The receiving '<em><b>Decision Node</b></em>' model object.
64
	 * @param decisionNode The receiving '<em><b>Decision Node</b></em>' model object.
61
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
65
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
62
	 * @param context The cache of context-specific information.
66
	 * @param context The cache of context-specific information.
63
	 * <!-- end-model-doc -->
67
	 * <!-- end-model-doc -->
64
	 * @generated NOT
68
	 * @generated
69
	 */
70
	public static boolean validateIncomingOutgoingEdges(
71
			DecisionNode decisionNode, DiagnosticChain diagnostics,
72
			Map<Object, Object> context) {
73
		// TODO: implement this method
74
		// -> specify the condition that violates the invariant
75
		// -> verify the details of the diagnostic, including severity and message
76
		// Ensure that you remove @generated or mark it @generated NOT
77
		if (false) {
78
			if (diagnostics != null) {
79
				diagnostics
80
					.add(new BasicDiagnostic(
81
						Diagnostic.ERROR,
82
						UMLValidator.DIAGNOSTIC_SOURCE,
83
						UMLValidator.DECISION_NODE__INCOMING_OUTGOING_EDGES,
84
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
85
							.getString(
86
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateIncomingOutgoingEdges", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(decisionNode, context)}), //$NON-NLS-1$ //$NON-NLS-2$
87
						new Object[]{decisionNode}));
88
			}
89
			return false;
90
		}
91
		return true;
92
	}
93
94
	/**
95
	 * <!-- begin-user-doc -->
96
	 * <!-- end-user-doc -->
97
	 * <!-- begin-model-doc -->
98
	 * The edges coming into and out of a decision node, other than the decision input flow (if any), must be either all object flows or all control flows.
99
	 * true
100
	 * @param decisionNode The receiving '<em><b>Decision Node</b></em>' model object.
101
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
102
	 * @param context The cache of context-specific information.
103
	 * <!-- end-model-doc -->
104
	 * @generated
65
	 */
105
	 */
66
	public static boolean validateOneIncomingEdge(DecisionNode decisionNode,
106
	public static boolean validateEdges(DecisionNode decisionNode,
67
			DiagnosticChain diagnostics, Map<Object, Object> context) {
107
			DiagnosticChain diagnostics, Map<Object, Object> context) {
108
		// TODO: implement this method
109
		// -> specify the condition that violates the invariant
110
		// -> verify the details of the diagnostic, including severity and message
111
		// Ensure that you remove @generated or mark it @generated NOT
112
		if (false) {
113
			if (diagnostics != null) {
114
				diagnostics
115
					.add(new BasicDiagnostic(
116
						Diagnostic.ERROR,
117
						UMLValidator.DIAGNOSTIC_SOURCE,
118
						UMLValidator.DECISION_NODE__EDGES,
119
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
120
							.getString(
121
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateEdges", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(decisionNode, context)}), //$NON-NLS-1$ //$NON-NLS-2$
122
						new Object[]{decisionNode}));
123
			}
124
			return false;
125
		}
126
		return true;
127
	}
68
128
69
		if (decisionNode.getIncomings().size() != 1) {
129
	/**
130
	 * <!-- begin-user-doc -->
131
	 * <!-- end-user-doc -->
132
	 * <!-- begin-model-doc -->
133
	 * The decisionInputFlow of a decision node must be an incoming edge of the decision node.
134
	 * true
135
	 * @param decisionNode The receiving '<em><b>Decision Node</b></em>' model object.
136
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
137
	 * @param context The cache of context-specific information.
138
	 * <!-- end-model-doc -->
139
	 * @generated
140
	 */
141
	public static boolean validateDecisionInputFlowIncoming(
142
			DecisionNode decisionNode, DiagnosticChain diagnostics,
143
			Map<Object, Object> context) {
144
		// TODO: implement this method
145
		// -> specify the condition that violates the invariant
146
		// -> verify the details of the diagnostic, including severity and message
147
		// Ensure that you remove @generated or mark it @generated NOT
148
		if (false) {
149
			if (diagnostics != null) {
150
				diagnostics
151
					.add(new BasicDiagnostic(
152
						Diagnostic.ERROR,
153
						UMLValidator.DIAGNOSTIC_SOURCE,
154
						UMLValidator.DECISION_NODE__DECISION_INPUT_FLOW_INCOMING,
155
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
156
							.getString(
157
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateDecisionInputFlowIncoming", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(decisionNode, context)}), //$NON-NLS-1$ //$NON-NLS-2$
158
						new Object[]{decisionNode}));
159
			}
160
			return false;
161
		}
162
		return true;
163
	}
70
164
165
	/**
166
	 * <!-- begin-user-doc -->
167
	 * <!-- end-user-doc -->
168
	 * <!-- begin-model-doc -->
169
	 * A decision input behavior has no output parameters, no in-out parameters and one return parameter.
170
	 * true
171
	 * @param decisionNode The receiving '<em><b>Decision Node</b></em>' model object.
172
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
173
	 * @param context The cache of context-specific information.
174
	 * <!-- end-model-doc -->
175
	 * @generated
176
	 */
177
	public static boolean validateParameters(DecisionNode decisionNode,
178
			DiagnosticChain diagnostics, Map<Object, Object> context) {
179
		// TODO: implement this method
180
		// -> specify the condition that violates the invariant
181
		// -> verify the details of the diagnostic, including severity and message
182
		// Ensure that you remove @generated or mark it @generated NOT
183
		if (false) {
71
			if (diagnostics != null) {
184
			if (diagnostics != null) {
72
				diagnostics.add(new BasicDiagnostic(Diagnostic.WARNING,
185
				diagnostics
73
					UMLValidator.DIAGNOSTIC_SOURCE,
186
					.add(new BasicDiagnostic(
74
					UMLValidator.DECISION_NODE__ONE_INCOMING_EDGE,
187
						Diagnostic.ERROR,
75
					UMLPlugin.INSTANCE.getString(
188
						UMLValidator.DIAGNOSTIC_SOURCE,
76
						"_UI_DecisionNode_OneIncomingEdge_diagnostic", //$NON-NLS-1$
189
						UMLValidator.DECISION_NODE__PARAMETERS,
77
						getMessageSubstitutions(context, decisionNode)),
190
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
78
					new Object[]{decisionNode}));
191
							.getString(
192
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateParameters", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(decisionNode, context)}), //$NON-NLS-1$ //$NON-NLS-2$
193
						new Object[]{decisionNode}));
79
			}
194
			}
195
			return false;
196
		}
197
		return true;
198
	}
80
199
200
	/**
201
	 * <!-- begin-user-doc -->
202
	 * <!-- end-user-doc -->
203
	 * <!-- begin-model-doc -->
204
	 * If the decision node has no decision input flow and an incoming control flow, then a decision input behavior has zero input parameters.
205
	 * true
206
	 * @param decisionNode The receiving '<em><b>Decision Node</b></em>' model object.
207
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
208
	 * @param context The cache of context-specific information.
209
	 * <!-- end-model-doc -->
210
	 * @generated
211
	 */
212
	public static boolean validateZeroInputParameters(
213
			DecisionNode decisionNode, DiagnosticChain diagnostics,
214
			Map<Object, Object> context) {
215
		// TODO: implement this method
216
		// -> specify the condition that violates the invariant
217
		// -> verify the details of the diagnostic, including severity and message
218
		// Ensure that you remove @generated or mark it @generated NOT
219
		if (false) {
220
			if (diagnostics != null) {
221
				diagnostics
222
					.add(new BasicDiagnostic(
223
						Diagnostic.ERROR,
224
						UMLValidator.DIAGNOSTIC_SOURCE,
225
						UMLValidator.DECISION_NODE__ZERO_INPUT_PARAMETERS,
226
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
227
							.getString(
228
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateZeroInputParameters", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(decisionNode, context)}), //$NON-NLS-1$ //$NON-NLS-2$
229
						new Object[]{decisionNode}));
230
			}
81
			return false;
231
			return false;
82
		}
232
		}
233
		return true;
234
	}
83
235
236
	/**
237
	 * <!-- begin-user-doc -->
238
	 * <!-- end-user-doc -->
239
	 * <!-- begin-model-doc -->
240
	 * If the decision node has no decision input flow and an incoming object flow, then a decision input behavior has one input parameter whose type is the same as or a supertype of the type of object tokens offered on the incoming edge.
241
	 * true
242
	 * @param decisionNode The receiving '<em><b>Decision Node</b></em>' model object.
243
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
244
	 * @param context The cache of context-specific information.
245
	 * <!-- end-model-doc -->
246
	 * @generated
247
	 */
248
	public static boolean validateIncomingObjectOneInputParameter(
249
			DecisionNode decisionNode, DiagnosticChain diagnostics,
250
			Map<Object, Object> context) {
251
		// TODO: implement this method
252
		// -> specify the condition that violates the invariant
253
		// -> verify the details of the diagnostic, including severity and message
254
		// Ensure that you remove @generated or mark it @generated NOT
255
		if (false) {
256
			if (diagnostics != null) {
257
				diagnostics
258
					.add(new BasicDiagnostic(
259
						Diagnostic.ERROR,
260
						UMLValidator.DIAGNOSTIC_SOURCE,
261
						UMLValidator.DECISION_NODE__INCOMING_OBJECT_ONE_INPUT_PARAMETER,
262
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
263
							.getString(
264
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateIncomingObjectOneInputParameter", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(decisionNode, context)}), //$NON-NLS-1$ //$NON-NLS-2$
265
						new Object[]{decisionNode}));
266
			}
267
			return false;
268
		}
84
		return true;
269
		return true;
85
	}
270
	}
86
271
Lines 88-94 Link Here
88
	 * <!-- begin-user-doc -->
273
	 * <!-- begin-user-doc -->
89
	 * <!-- end-user-doc -->
274
	 * <!-- end-user-doc -->
90
	 * <!-- begin-model-doc -->
275
	 * <!-- begin-model-doc -->
91
	 * A decision input behavior has zero or one input parameter and one output parameter. Any input parameter must be the same as or a supertype of the type of object tokens coming along the incoming edge. The behavior cannot have side effects.
276
	 * If the decision node has a decision input flow and an incoming control flow, then a decision input behavior has one input parameter whose type is the same as or a supertype of the type of object tokens offered on the decision input flow.
92
	 * true
277
	 * true
93
	 * @param decisionNode The receiving '<em><b>Decision Node</b></em>' model object.
278
	 * @param decisionNode The receiving '<em><b>Decision Node</b></em>' model object.
94
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
279
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
Lines 96-103 Link Here
96
	 * <!-- end-model-doc -->
281
	 * <!-- end-model-doc -->
97
	 * @generated
282
	 * @generated
98
	 */
283
	 */
99
	public static boolean validateInputParameter(DecisionNode decisionNode,
284
	public static boolean validateIncomingControlOneInputParameter(
100
			DiagnosticChain diagnostics, Map<Object, Object> context) {
285
			DecisionNode decisionNode, DiagnosticChain diagnostics,
286
			Map<Object, Object> context) {
101
		// TODO: implement this method
287
		// TODO: implement this method
102
		// -> specify the condition that violates the invariant
288
		// -> specify the condition that violates the invariant
103
		// -> verify the details of the diagnostic, including severity and message
289
		// -> verify the details of the diagnostic, including severity and message
Lines 108-117 Link Here
108
					.add(new BasicDiagnostic(
294
					.add(new BasicDiagnostic(
109
						Diagnostic.ERROR,
295
						Diagnostic.ERROR,
110
						UMLValidator.DIAGNOSTIC_SOURCE,
296
						UMLValidator.DIAGNOSTIC_SOURCE,
111
						UMLValidator.DECISION_NODE__INPUT_PARAMETER,
297
						UMLValidator.DECISION_NODE__INCOMING_CONTROL_ONE_INPUT_PARAMETER,
112
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
298
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
113
							.getString(
299
							.getString(
114
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateInputParameter", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(decisionNode, context)}), //$NON-NLS-1$ //$NON-NLS-2$
300
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateIncomingControlOneInputParameter", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(decisionNode, context)}), //$NON-NLS-1$ //$NON-NLS-2$
115
						new Object[]{decisionNode}));
301
						new Object[]{decisionNode}));
116
			}
302
			}
117
			return false;
303
			return false;
Lines 123-129 Link Here
123
	 * <!-- begin-user-doc -->
309
	 * <!-- begin-user-doc -->
124
	 * <!-- end-user-doc -->
310
	 * <!-- end-user-doc -->
125
	 * <!-- begin-model-doc -->
311
	 * <!-- begin-model-doc -->
126
	 * The edges coming into and out of a decision node must be either all object flows or all control flows.
312
	 * If the decision node has a decision input flow and an second incoming object flow, then a decision input behavior has two input parameters, the first of which has a type that is the same as or a supertype of the type of the type of object tokens offered on the nondecision input flow and the second of which has a type that is the same as or a supertype of the type of object tokens offered on the decision input flow.
127
	 * true
313
	 * true
128
	 * @param decisionNode The receiving '<em><b>Decision Node</b></em>' model object.
314
	 * @param decisionNode The receiving '<em><b>Decision Node</b></em>' model object.
129
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
315
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
Lines 131-137 Link Here
131
	 * <!-- end-model-doc -->
317
	 * <!-- end-model-doc -->
132
	 * @generated
318
	 * @generated
133
	 */
319
	 */
134
	public static boolean validateEdges(DecisionNode decisionNode,
320
	public static boolean validateTwoInputParameters(DecisionNode decisionNode,
135
			DiagnosticChain diagnostics, Map<Object, Object> context) {
321
			DiagnosticChain diagnostics, Map<Object, Object> context) {
136
		// TODO: implement this method
322
		// TODO: implement this method
137
		// -> specify the condition that violates the invariant
323
		// -> specify the condition that violates the invariant
Lines 143-152 Link Here
143
					.add(new BasicDiagnostic(
329
					.add(new BasicDiagnostic(
144
						Diagnostic.ERROR,
330
						Diagnostic.ERROR,
145
						UMLValidator.DIAGNOSTIC_SOURCE,
331
						UMLValidator.DIAGNOSTIC_SOURCE,
146
						UMLValidator.DECISION_NODE__EDGES,
332
						UMLValidator.DECISION_NODE__TWO_INPUT_PARAMETERS,
147
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
333
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
148
							.getString(
334
							.getString(
149
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateEdges", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(decisionNode, context)}), //$NON-NLS-1$ //$NON-NLS-2$
335
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateTwoInputParameters", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(decisionNode, context)}), //$NON-NLS-1$ //$NON-NLS-2$
150
						new Object[]{decisionNode}));
336
						new Object[]{decisionNode}));
151
			}
337
			}
152
			return false;
338
			return false;
(-)src/org/eclipse/uml2/uml/internal/operations/WriteStructuralFeatureActionOperations.java (-1 / +75 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 31-36 Link Here
31
 * The following operations are supported:
31
 * The following operations are supported:
32
 * <ul>
32
 * <ul>
33
 *   <li>{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#validateInputPin(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Input Pin</em>}</li>
33
 *   <li>{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#validateInputPin(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Input Pin</em>}</li>
34
 *   <li>{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#validateTypeOfResult(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Type Of Result</em>}</li>
35
 *   <li>{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#validateMultiplicityOfResult(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity Of Result</em>}</li>
34
 *   <li>{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#validateMultiplicity(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity</em>}</li>
36
 *   <li>{@link org.eclipse.uml2.uml.WriteStructuralFeatureAction#validateMultiplicity(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity</em>}</li>
35
 * </ul>
37
 * </ul>
36
 * </p>
38
 * </p>
Lines 89-94 Link Here
89
	 * <!-- begin-user-doc -->
91
	 * <!-- begin-user-doc -->
90
	 * <!-- end-user-doc -->
92
	 * <!-- end-user-doc -->
91
	 * <!-- begin-model-doc -->
93
	 * <!-- begin-model-doc -->
94
	 * The type of the result output pin is the same as the type of the inherited object input pin.
95
	 * result->notEmpty() implies self.result.type = self.object.type
96
	 * @param writeStructuralFeatureAction The receiving '<em><b>Write Structural Feature Action</b></em>' model object.
97
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
98
	 * @param context The cache of context-specific information.
99
	 * <!-- end-model-doc -->
100
	 * @generated
101
	 */
102
	public static boolean validateTypeOfResult(
103
			WriteStructuralFeatureAction writeStructuralFeatureAction,
104
			DiagnosticChain diagnostics, Map<Object, Object> context) {
105
		// TODO: implement this method
106
		// -> specify the condition that violates the invariant
107
		// -> verify the details of the diagnostic, including severity and message
108
		// Ensure that you remove @generated or mark it @generated NOT
109
		if (false) {
110
			if (diagnostics != null) {
111
				diagnostics
112
					.add(new BasicDiagnostic(
113
						Diagnostic.ERROR,
114
						UMLValidator.DIAGNOSTIC_SOURCE,
115
						UMLValidator.WRITE_STRUCTURAL_FEATURE_ACTION__TYPE_OF_RESULT,
116
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
117
							.getString(
118
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateTypeOfResult", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(writeStructuralFeatureAction, context)}), //$NON-NLS-1$ //$NON-NLS-2$
119
						new Object[]{writeStructuralFeatureAction}));
120
			}
121
			return false;
122
		}
123
		return true;
124
	}
125
126
	/**
127
	 * <!-- begin-user-doc -->
128
	 * <!-- end-user-doc -->
129
	 * <!-- begin-model-doc -->
130
	 * The multiplicity of the result output pin must be 1..1.
131
	 * result->notEmpty() implies self.result.multiplicity.is(1,1)
132
	 * @param writeStructuralFeatureAction The receiving '<em><b>Write Structural Feature Action</b></em>' model object.
133
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
134
	 * @param context The cache of context-specific information.
135
	 * <!-- end-model-doc -->
136
	 * @generated
137
	 */
138
	public static boolean validateMultiplicityOfResult(
139
			WriteStructuralFeatureAction writeStructuralFeatureAction,
140
			DiagnosticChain diagnostics, Map<Object, Object> context) {
141
		// TODO: implement this method
142
		// -> specify the condition that violates the invariant
143
		// -> verify the details of the diagnostic, including severity and message
144
		// Ensure that you remove @generated or mark it @generated NOT
145
		if (false) {
146
			if (diagnostics != null) {
147
				diagnostics
148
					.add(new BasicDiagnostic(
149
						Diagnostic.ERROR,
150
						UMLValidator.DIAGNOSTIC_SOURCE,
151
						UMLValidator.WRITE_STRUCTURAL_FEATURE_ACTION__MULTIPLICITY_OF_RESULT,
152
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
153
							.getString(
154
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateMultiplicityOfResult", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(writeStructuralFeatureAction, context)}), //$NON-NLS-1$ //$NON-NLS-2$
155
						new Object[]{writeStructuralFeatureAction}));
156
			}
157
			return false;
158
		}
159
		return true;
160
	}
161
162
	/**
163
	 * <!-- begin-user-doc -->
164
	 * <!-- end-user-doc -->
165
	 * <!-- begin-model-doc -->
92
	 * The multiplicity of the input pin is 1..1.
166
	 * The multiplicity of the input pin is 1..1.
93
	 * self.value.multiplicity.is(1,1)
167
	 * self.value.multiplicity.is(1,1)
94
	 * @param writeStructuralFeatureAction The receiving '<em><b>Write Structural Feature Action</b></em>' model object.
168
	 * @param writeStructuralFeatureAction The receiving '<em><b>Write Structural Feature Action</b></em>' model object.
(-)src/org/eclipse/uml2/uml/internal/operations/TransitionOperations.java (-3 / +1 lines)
Lines 210-218 Link Here
210
	 * <!-- end-user-doc -->
210
	 * <!-- end-user-doc -->
211
	 * <!-- begin-model-doc -->
211
	 * <!-- begin-model-doc -->
212
	 * Transitions outgoing pseudostates may not have a trigger.
212
	 * Transitions outgoing pseudostates may not have a trigger.
213
	 * source.oclIsKindOf(Pseudostate) and
213
	 * source.oclIsKindOf(Pseudostate) and (source.kind <> #initial)) implies trigger->isEmpty()
214
	 * ((source.kind <> #junction) and (source.kind <> #join) and (source.kind <> #initial)) implies trigger->isEmpty()
215
	 * 
216
	 * @param transition The receiving '<em><b>Transition</b></em>' model object.
214
	 * @param transition The receiving '<em><b>Transition</b></em>' model object.
217
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
215
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
218
	 * @param context The cache of context-specific information.
216
	 * @param context The cache of context-specific information.
(-)src/org/eclipse/uml2/uml/internal/operations/ActivityParameterNodeOperations.java (-1 / +75 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 35-40 Link Here
35
 *   <li>{@link org.eclipse.uml2.uml.ActivityParameterNode#validateNoEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate No Edges</em>}</li>
35
 *   <li>{@link org.eclipse.uml2.uml.ActivityParameterNode#validateNoEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate No Edges</em>}</li>
36
 *   <li>{@link org.eclipse.uml2.uml.ActivityParameterNode#validateNoIncomingEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate No Incoming Edges</em>}</li>
36
 *   <li>{@link org.eclipse.uml2.uml.ActivityParameterNode#validateNoIncomingEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate No Incoming Edges</em>}</li>
37
 *   <li>{@link org.eclipse.uml2.uml.ActivityParameterNode#validateNoOutgoingEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate No Outgoing Edges</em>}</li>
37
 *   <li>{@link org.eclipse.uml2.uml.ActivityParameterNode#validateNoOutgoingEdges(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate No Outgoing Edges</em>}</li>
38
 *   <li>{@link org.eclipse.uml2.uml.ActivityParameterNode#validateMaximumOneParameterNode(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Maximum One Parameter Node</em>}</li>
39
 *   <li>{@link org.eclipse.uml2.uml.ActivityParameterNode#validateMaximumTwoParameterNodes(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Maximum Two Parameter Nodes</em>}</li>
38
 * </ul>
40
 * </ul>
39
 * </p>
41
 * </p>
40
 *
42
 *
Lines 234-237 Link Here
234
		return true;
236
		return true;
235
	}
237
	}
236
238
239
	/**
240
	 * <!-- begin-user-doc -->
241
	 * <!-- end-user-doc -->
242
	 * <!-- begin-model-doc -->
243
	 * A parameter with direction other than inout must have at most one activity parameter node in an activity.
244
	 * true
245
	 * @param activityParameterNode The receiving '<em><b>Activity Parameter Node</b></em>' model object.
246
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
247
	 * @param context The cache of context-specific information.
248
	 * <!-- end-model-doc -->
249
	 * @generated
250
	 */
251
	public static boolean validateMaximumOneParameterNode(
252
			ActivityParameterNode activityParameterNode,
253
			DiagnosticChain diagnostics, Map<Object, Object> context) {
254
		// TODO: implement this method
255
		// -> specify the condition that violates the invariant
256
		// -> verify the details of the diagnostic, including severity and message
257
		// Ensure that you remove @generated or mark it @generated NOT
258
		if (false) {
259
			if (diagnostics != null) {
260
				diagnostics
261
					.add(new BasicDiagnostic(
262
						Diagnostic.ERROR,
263
						UMLValidator.DIAGNOSTIC_SOURCE,
264
						UMLValidator.ACTIVITY_PARAMETER_NODE__MAXIMUM_ONE_PARAMETER_NODE,
265
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
266
							.getString(
267
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateMaximumOneParameterNode", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(activityParameterNode, context)}), //$NON-NLS-1$ //$NON-NLS-2$
268
						new Object[]{activityParameterNode}));
269
			}
270
			return false;
271
		}
272
		return true;
273
	}
274
275
	/**
276
	 * <!-- begin-user-doc -->
277
	 * <!-- end-user-doc -->
278
	 * <!-- begin-model-doc -->
279
	 * A parameter with direction inout must have at most two activity parameter nodes in an activity, one with incoming flows and one with outgoing flows.
280
	 * true
281
	 * @param activityParameterNode The receiving '<em><b>Activity Parameter Node</b></em>' model object.
282
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
283
	 * @param context The cache of context-specific information.
284
	 * <!-- end-model-doc -->
285
	 * @generated
286
	 */
287
	public static boolean validateMaximumTwoParameterNodes(
288
			ActivityParameterNode activityParameterNode,
289
			DiagnosticChain diagnostics, Map<Object, Object> context) {
290
		// TODO: implement this method
291
		// -> specify the condition that violates the invariant
292
		// -> verify the details of the diagnostic, including severity and message
293
		// Ensure that you remove @generated or mark it @generated NOT
294
		if (false) {
295
			if (diagnostics != null) {
296
				diagnostics
297
					.add(new BasicDiagnostic(
298
						Diagnostic.ERROR,
299
						UMLValidator.DIAGNOSTIC_SOURCE,
300
						UMLValidator.ACTIVITY_PARAMETER_NODE__MAXIMUM_TWO_PARAMETER_NODES,
301
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
302
							.getString(
303
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateMaximumTwoParameterNodes", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(activityParameterNode, context)}), //$NON-NLS-1$ //$NON-NLS-2$
304
						new Object[]{activityParameterNode}));
305
			}
306
			return false;
307
		}
308
		return true;
309
	}
310
237
} // ActivityParameterNodeOperations
311
} // ActivityParameterNodeOperations
(-)src/org/eclipse/uml2/uml/internal/operations/MultiplicityElementOperations.java (-40 / +1 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 35-41 Link Here
35
 * <p>
35
 * <p>
36
 * The following operations are supported:
36
 * The following operations are supported:
37
 * <ul>
37
 * <ul>
38
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGt0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Gt0</em>}</li>
39
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}</li>
38
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Lower Ge0</em>}</li>
40
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGeLower(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Ge Lower</em>}</li>
39
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateUpperGeLower(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Upper Ge Lower</em>}</li>
41
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateValueSpecificationNoSideEffects(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Value Specification No Side Effects</em>}</li>
40
 *   <li>{@link org.eclipse.uml2.uml.MultiplicityElement#validateValueSpecificationNoSideEffects(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Value Specification No Side Effects</em>}</li>
Lines 72-115 Link Here
72
	 * <!-- begin-user-doc -->
71
	 * <!-- begin-user-doc -->
73
	 * <!-- end-user-doc -->
72
	 * <!-- end-user-doc -->
74
	 * <!-- begin-model-doc -->
73
	 * <!-- begin-model-doc -->
75
	 * A multiplicity must define at least one valid cardinality that is greater than zero.
76
	 * upperBound()->notEmpty() implies upperBound() > 0
77
	 * @param multiplicityElement The receiving '<em><b>Multiplicity Element</b></em>' model object.
78
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
79
	 * @param context The cache of context-specific information.
80
	 * <!-- end-model-doc -->
81
	 * @generated NOT
82
	 */
83
	public static boolean validateUpperGt0(
84
			MultiplicityElement multiplicityElement,
85
			DiagnosticChain diagnostics, Map<Object, Object> context) {
86
		boolean result = true;
87
88
		int upperBound = multiplicityElement.upperBound();
89
90
		if (upperBound != LiteralUnlimitedNatural.UNLIMITED && upperBound < 1) {
91
			result = false;
92
93
			if (diagnostics != null) {
94
				diagnostics
95
					.add(new BasicDiagnostic(Diagnostic.WARNING,
96
						UMLValidator.DIAGNOSTIC_SOURCE,
97
						UMLValidator.MULTIPLICITY_ELEMENT__UPPER_GT0,
98
						UMLPlugin.INSTANCE.getString(
99
							"_UI_MultiplicityElement_UpperGT0_diagnostic", //$NON-NLS-1$
100
							getMessageSubstitutions(context,
101
								multiplicityElement)), new Object[]{
102
							multiplicityElement, new Integer(upperBound)}));
103
			}
104
		}
105
106
		return result;
107
	}
108
109
	/**
110
	 * <!-- begin-user-doc -->
111
	 * <!-- end-user-doc -->
112
	 * <!-- begin-model-doc -->
113
	 * The lower bound must be a non-negative integer literal.
74
	 * The lower bound must be a non-negative integer literal.
114
	 * lowerBound()->notEmpty() implies lowerBound() >= 0
75
	 * lowerBound()->notEmpty() implies lowerBound() >= 0
115
	 * @param multiplicityElement The receiving '<em><b>Multiplicity Element</b></em>' model object.
76
	 * @param multiplicityElement The receiving '<em><b>Multiplicity Element</b></em>' model object.
(-)src/org/eclipse/uml2/uml/internal/operations/VertexOperations.java (-2 / +10 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2005, 2007 IBM Corporation and others.
2
 * Copyright (c) 2005, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 38-45 Link Here
38
 * The following operations are supported:
38
 * The following operations are supported:
39
 * <ul>
39
 * <ul>
40
 *   <li>{@link org.eclipse.uml2.uml.Vertex#containingStateMachine() <em>Containing State Machine</em>}</li>
40
 *   <li>{@link org.eclipse.uml2.uml.Vertex#containingStateMachine() <em>Containing State Machine</em>}</li>
41
 *   <li>{@link org.eclipse.uml2.uml.Vertex#getIncomings() <em>Get Incomings</em>}</li>
42
 *   <li>{@link org.eclipse.uml2.uml.Vertex#getOutgoings() <em>Get Outgoings</em>}</li>
41
 *   <li>{@link org.eclipse.uml2.uml.Vertex#getOutgoings() <em>Get Outgoings</em>}</li>
42
 *   <li>{@link org.eclipse.uml2.uml.Vertex#getIncomings() <em>Get Incomings</em>}</li>
43
 * </ul>
43
 * </ul>
44
 * </p>
44
 * </p>
45
 *
45
 *
Lines 181-186 Link Here
181
	/**
181
	/**
182
	 * <!-- begin-user-doc -->
182
	 * <!-- begin-user-doc -->
183
	 * <!-- end-user-doc -->
183
	 * <!-- end-user-doc -->
184
	 * <!-- begin-model-doc -->
185
	 * result = Transition.allInstances()->select(t | t.target=self)
186
	 * @param vertex The receiving '<em><b>Vertex</b></em>' model object.
187
	 * <!-- end-model-doc -->
184
	 * @generated NOT
188
	 * @generated NOT
185
	 */
189
	 */
186
	public static EList<Transition> getIncomings(Vertex vertex) {
190
	public static EList<Transition> getIncomings(Vertex vertex) {
Lines 275-280 Link Here
275
	/**
279
	/**
276
	 * <!-- begin-user-doc -->
280
	 * <!-- begin-user-doc -->
277
	 * <!-- end-user-doc -->
281
	 * <!-- end-user-doc -->
282
	 * <!-- begin-model-doc -->
283
	 * result = Transition.allInstances()->select(t | t.source=self)
284
	 * @param vertex The receiving '<em><b>Vertex</b></em>' model object.
285
	 * <!-- end-model-doc -->
278
	 * @generated NOT
286
	 * @generated NOT
279
	 */
287
	 */
280
	public static EList<Transition> getOutgoings(Vertex vertex) {
288
	public static EList<Transition> getOutgoings(Vertex vertex) {
(-)src/org/eclipse/uml2/uml/internal/operations/ConnectableElementOperations.java (-1 / +5 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2006, 2007 IBM Corporation and others.
2
 * Copyright (c) 2006, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 118-123 Link Here
118
	/**
118
	/**
119
	 * <!-- begin-user-doc -->
119
	 * <!-- begin-user-doc -->
120
	 * <!-- end-user-doc -->
120
	 * <!-- end-user-doc -->
121
	 * <!-- begin-model-doc -->
122
	 * result = ConnectorEnd.allInstances()->select(e | e.role=self)
123
	 * @param connectableElement The receiving '<em><b>Connectable Element</b></em>' model object.
124
	 * <!-- end-model-doc -->
121
	 * @generated NOT
125
	 * @generated NOT
122
	 */
126
	 */
123
	public static EList<ConnectorEnd> getEnds(
127
	public static EList<ConnectorEnd> getEnds(
(-)src/org/eclipse/uml2/uml/util/UMLUtil.java (-15 / +9 lines)
Lines 2466-2491 Link Here
2466
									for (TemplateParameterSubstitution parameterSubstitution : templateBinding
2466
									for (TemplateParameterSubstitution parameterSubstitution : templateBinding
2467
										.getParameterSubstitutions()) {
2467
										.getParameterSubstitutions()) {
2468
2468
2469
										EList<ParameterableElement> actuals = parameterSubstitution
2469
										ParameterableElement actual = parameterSubstitution
2470
											.getActuals();
2470
											.getActual();
2471
2471
2472
										ParameterableElement argument = actuals
2472
										if (actual == null) {
2473
											.isEmpty()
2474
											? null
2475
											: actuals.get(0);
2476
2477
										if (argument == null) {
2478
											TemplateParameter formal = parameterSubstitution
2473
											TemplateParameter formal = parameterSubstitution
2479
												.getFormal();
2474
												.getFormal();
2480
2475
2481
											if (formal != null) {
2476
											if (formal != null) {
2482
												argument = formal.getDefault();
2477
												actual = formal.getDefault();
2483
											}
2478
											}
2484
										}
2479
										}
2485
2480
2486
										if (argument instanceof Classifier) {
2481
										if (actual instanceof Classifier) {
2487
											eTypeArguments
2482
											eTypeArguments
2488
												.add(getEGenericType((Classifier) argument));
2483
												.add(getEGenericType((Classifier) actual));
2489
										}
2484
										}
2490
									}
2485
									}
2491
								}
2486
								}
Lines 5866-5873 Link Here
5866
5861
5867
						if (!(safeEquals(parameterSubstitution.getFormal(),
5862
						if (!(safeEquals(parameterSubstitution.getFormal(),
5868
							otherParameterSubstitution.getFormal()) && safeEquals(
5863
							otherParameterSubstitution.getFormal()) && safeEquals(
5869
							parameterSubstitution.getActuals(),
5864
							parameterSubstitution.getActual(),
5870
							otherParameterSubstitution.getActuals()))) {
5865
							otherParameterSubstitution.getActual()))) {
5871
5866
5872
							return false;
5867
							return false;
5873
						}
5868
						}
Lines 6359-6366 Link Here
6359
									.createParameterSubstitution();
6354
									.createParameterSubstitution();
6360
								parameterSubstitution
6355
								parameterSubstitution
6361
									.setFormal(templateParameter);
6356
									.setFormal(templateParameter);
6362
								parameterSubstitution.getActuals().add(
6357
								parameterSubstitution.setActual(argumentType);
6363
									argumentType);
6364
							}
6358
							}
6365
						}
6359
						}
6366
					}
6360
					}
(-)src/org/eclipse/uml2/uml/util/UMLAdapterFactory.java (-11 / +32 lines)
Lines 228-233 Link Here
228
import org.eclipse.uml2.uml.SignalEvent;
228
import org.eclipse.uml2.uml.SignalEvent;
229
import org.eclipse.uml2.uml.Slot;
229
import org.eclipse.uml2.uml.Slot;
230
import org.eclipse.uml2.uml.StartClassifierBehaviorAction;
230
import org.eclipse.uml2.uml.StartClassifierBehaviorAction;
231
import org.eclipse.uml2.uml.StartObjectBehaviorAction;
231
import org.eclipse.uml2.uml.State;
232
import org.eclipse.uml2.uml.State;
232
import org.eclipse.uml2.uml.StateInvariant;
233
import org.eclipse.uml2.uml.StateInvariant;
233
import org.eclipse.uml2.uml.StateMachine;
234
import org.eclipse.uml2.uml.StateMachine;
Lines 497-508 Link Here
497
		}
498
		}
498
499
499
		@Override
500
		@Override
500
		public Adapter caseConnectableElementTemplateParameter(
501
				ConnectableElementTemplateParameter object) {
502
			return createConnectableElementTemplateParameterAdapter();
503
		}
504
505
		@Override
506
		public Adapter caseConnectorEnd(ConnectorEnd object) {
501
		public Adapter caseConnectorEnd(ConnectorEnd object) {
507
			return createConnectorEndAdapter();
502
			return createConnectorEndAdapter();
508
		}
503
		}
Lines 716-721 Link Here
716
		}
711
		}
717
712
718
		@Override
713
		@Override
714
		public Adapter caseConnectableElementTemplateParameter(
715
				ConnectableElementTemplateParameter object) {
716
			return createConnectableElementTemplateParameterAdapter();
717
		}
718
719
		@Override
719
		public Adapter caseCollaborationUse(CollaborationUse object) {
720
		public Adapter caseCollaborationUse(CollaborationUse object) {
720
			return createCollaborationUseAdapter();
721
			return createCollaborationUseAdapter();
721
		}
722
		}
Lines 1180-1185 Link Here
1180
		}
1181
		}
1181
1182
1182
		@Override
1183
		@Override
1184
		public Adapter caseObjectFlow(ObjectFlow object) {
1185
			return createObjectFlowAdapter();
1186
		}
1187
1188
		@Override
1183
		public Adapter caseActivityFinalNode(ActivityFinalNode object) {
1189
		public Adapter caseActivityFinalNode(ActivityFinalNode object) {
1184
			return createActivityFinalNodeAdapter();
1190
			return createActivityFinalNodeAdapter();
1185
		}
1191
		}
Lines 1532-1537 Link Here
1532
		}
1538
		}
1533
1539
1534
		@Override
1540
		@Override
1541
		public Adapter caseStartObjectBehaviorAction(
1542
				StartObjectBehaviorAction object) {
1543
			return createStartObjectBehaviorActionAdapter();
1544
		}
1545
1546
		@Override
1535
		public Adapter caseJoinNode(JoinNode object) {
1547
		public Adapter caseJoinNode(JoinNode object) {
1536
			return createJoinNodeAdapter();
1548
			return createJoinNodeAdapter();
1537
		}
1549
		}
Lines 1542-1552 Link Here
1542
		}
1554
		}
1543
1555
1544
		@Override
1556
		@Override
1545
		public Adapter caseObjectFlow(ObjectFlow object) {
1546
			return createObjectFlowAdapter();
1547
		}
1548
1549
		@Override
1550
		public Adapter caseConditionalNode(ConditionalNode object) {
1557
		public Adapter caseConditionalNode(ConditionalNode object) {
1551
			return createConditionalNodeAdapter();
1558
			return createConditionalNodeAdapter();
1552
		}
1559
		}
Lines 4630-4635 Link Here
4630
	}
4637
	}
4631
4638
4632
	/**
4639
	/**
4640
	 * Creates a new adapter for an object of class '{@link org.eclipse.uml2.uml.StartObjectBehaviorAction <em>Start Object Behavior Action</em>}'.
4641
	 * <!-- begin-user-doc -->
4642
	 * This default implementation returns null so that we can easily ignore cases;
4643
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
4644
	 * <!-- end-user-doc -->
4645
	 * @return the new adapter.
4646
	 * @see org.eclipse.uml2.uml.StartObjectBehaviorAction
4647
	 * @generated
4648
	 */
4649
	public Adapter createStartObjectBehaviorActionAdapter() {
4650
		return null;
4651
	}
4652
4653
	/**
4633
	 * Creates a new adapter for an object of class '{@link org.eclipse.uml2.uml.ControlNode <em>Control Node</em>}'.
4654
	 * Creates a new adapter for an object of class '{@link org.eclipse.uml2.uml.ControlNode <em>Control Node</em>}'.
4634
	 * <!-- begin-user-doc -->
4655
	 * <!-- begin-user-doc -->
4635
	 * This default implementation returns null so that we can easily ignore cases;
4656
	 * This default implementation returns null so that we can easily ignore cases;
(-)src/org/eclipse/uml2/uml/util/UMLSwitch.java (-42 / +77 lines)
Lines 226-231 Link Here
226
import org.eclipse.uml2.uml.SignalEvent;
226
import org.eclipse.uml2.uml.SignalEvent;
227
import org.eclipse.uml2.uml.Slot;
227
import org.eclipse.uml2.uml.Slot;
228
import org.eclipse.uml2.uml.StartClassifierBehaviorAction;
228
import org.eclipse.uml2.uml.StartClassifierBehaviorAction;
229
import org.eclipse.uml2.uml.StartObjectBehaviorAction;
229
import org.eclipse.uml2.uml.State;
230
import org.eclipse.uml2.uml.State;
230
import org.eclipse.uml2.uml.StateInvariant;
231
import org.eclipse.uml2.uml.StateInvariant;
231
import org.eclipse.uml2.uml.StateMachine;
232
import org.eclipse.uml2.uml.StateMachine;
Lines 888-906 Link Here
888
					result = defaultCase(theEObject);
889
					result = defaultCase(theEObject);
889
				return result;
890
				return result;
890
			}
891
			}
891
			case UMLPackage.CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER : {
892
				ConnectableElementTemplateParameter connectableElementTemplateParameter = (ConnectableElementTemplateParameter) theEObject;
893
				T result = caseConnectableElementTemplateParameter(connectableElementTemplateParameter);
894
				if (result == null)
895
					result = caseTemplateParameter(connectableElementTemplateParameter);
896
				if (result == null)
897
					result = caseElement(connectableElementTemplateParameter);
898
				if (result == null)
899
					result = caseEModelElement(connectableElementTemplateParameter);
900
				if (result == null)
901
					result = defaultCase(theEObject);
902
				return result;
903
			}
904
			case UMLPackage.CONNECTOR_END : {
892
			case UMLPackage.CONNECTOR_END : {
905
				ConnectorEnd connectorEnd = (ConnectorEnd) theEObject;
893
				ConnectorEnd connectorEnd = (ConnectorEnd) theEObject;
906
				T result = caseConnectorEnd(connectorEnd);
894
				T result = caseConnectorEnd(connectorEnd);
Lines 924-931 Link Here
924
				if (result == null)
912
				if (result == null)
925
					result = caseDeploymentTarget(property);
913
					result = caseDeploymentTarget(property);
926
				if (result == null)
914
				if (result == null)
927
					result = caseTemplateableElement(property);
928
				if (result == null)
929
					result = caseFeature(property);
915
					result = caseFeature(property);
930
				if (result == null)
916
				if (result == null)
931
					result = caseTypedElement(property);
917
					result = caseTypedElement(property);
Lines 936-945 Link Here
936
				if (result == null)
922
				if (result == null)
937
					result = caseNamedElement(property);
923
					result = caseNamedElement(property);
938
				if (result == null)
924
				if (result == null)
939
					result = caseElement(property);
940
				if (result == null)
941
					result = caseRedefinableElement(property);
925
					result = caseRedefinableElement(property);
942
				if (result == null)
926
				if (result == null)
927
					result = caseElement(property);
928
				if (result == null)
943
					result = caseEModelElement(property);
929
					result = caseEModelElement(property);
944
				if (result == null)
930
				if (result == null)
945
					result = defaultCase(theEObject);
931
					result = defaultCase(theEObject);
Lines 1485-1492 Link Here
1485
				if (result == null)
1471
				if (result == null)
1486
					result = caseDeploymentTarget(port);
1472
					result = caseDeploymentTarget(port);
1487
				if (result == null)
1473
				if (result == null)
1488
					result = caseTemplateableElement(port);
1489
				if (result == null)
1490
					result = caseFeature(port);
1474
					result = caseFeature(port);
1491
				if (result == null)
1475
				if (result == null)
1492
					result = caseTypedElement(port);
1476
					result = caseTypedElement(port);
Lines 1497-1506 Link Here
1497
				if (result == null)
1481
				if (result == null)
1498
					result = caseNamedElement(port);
1482
					result = caseNamedElement(port);
1499
				if (result == null)
1483
				if (result == null)
1500
					result = caseElement(port);
1501
				if (result == null)
1502
					result = caseRedefinableElement(port);
1484
					result = caseRedefinableElement(port);
1503
				if (result == null)
1485
				if (result == null)
1486
					result = caseElement(port);
1487
				if (result == null)
1504
					result = caseEModelElement(port);
1488
					result = caseEModelElement(port);
1505
				if (result == null)
1489
				if (result == null)
1506
					result = defaultCase(theEObject);
1490
					result = defaultCase(theEObject);
Lines 1686-1693 Link Here
1686
				if (result == null)
1670
				if (result == null)
1687
					result = caseDeploymentTarget(extensionEnd);
1671
					result = caseDeploymentTarget(extensionEnd);
1688
				if (result == null)
1672
				if (result == null)
1689
					result = caseTemplateableElement(extensionEnd);
1690
				if (result == null)
1691
					result = caseFeature(extensionEnd);
1673
					result = caseFeature(extensionEnd);
1692
				if (result == null)
1674
				if (result == null)
1693
					result = caseTypedElement(extensionEnd);
1675
					result = caseTypedElement(extensionEnd);
Lines 1698-1707 Link Here
1698
				if (result == null)
1680
				if (result == null)
1699
					result = caseNamedElement(extensionEnd);
1681
					result = caseNamedElement(extensionEnd);
1700
				if (result == null)
1682
				if (result == null)
1701
					result = caseElement(extensionEnd);
1702
				if (result == null)
1703
					result = caseRedefinableElement(extensionEnd);
1683
					result = caseRedefinableElement(extensionEnd);
1704
				if (result == null)
1684
				if (result == null)
1685
					result = caseElement(extensionEnd);
1686
				if (result == null)
1705
					result = caseEModelElement(extensionEnd);
1687
					result = caseEModelElement(extensionEnd);
1706
				if (result == null)
1688
				if (result == null)
1707
					result = defaultCase(theEObject);
1689
					result = defaultCase(theEObject);
Lines 1873-1878 Link Here
1873
					result = defaultCase(theEObject);
1855
					result = defaultCase(theEObject);
1874
				return result;
1856
				return result;
1875
			}
1857
			}
1858
			case UMLPackage.CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER : {
1859
				ConnectableElementTemplateParameter connectableElementTemplateParameter = (ConnectableElementTemplateParameter) theEObject;
1860
				T result = caseConnectableElementTemplateParameter(connectableElementTemplateParameter);
1861
				if (result == null)
1862
					result = caseTemplateParameter(connectableElementTemplateParameter);
1863
				if (result == null)
1864
					result = caseElement(connectableElementTemplateParameter);
1865
				if (result == null)
1866
					result = caseEModelElement(connectableElementTemplateParameter);
1867
				if (result == null)
1868
					result = defaultCase(theEObject);
1869
				return result;
1870
			}
1876
			case UMLPackage.COLLABORATION_USE : {
1871
			case UMLPackage.COLLABORATION_USE : {
1877
				CollaborationUse collaborationUse = (CollaborationUse) theEObject;
1872
				CollaborationUse collaborationUse = (CollaborationUse) theEObject;
1878
				T result = caseCollaborationUse(collaborationUse);
1873
				T result = caseCollaborationUse(collaborationUse);
Lines 3718-3723 Link Here
3718
					result = defaultCase(theEObject);
3713
					result = defaultCase(theEObject);
3719
				return result;
3714
				return result;
3720
			}
3715
			}
3716
			case UMLPackage.OBJECT_FLOW : {
3717
				ObjectFlow objectFlow = (ObjectFlow) theEObject;
3718
				T result = caseObjectFlow(objectFlow);
3719
				if (result == null)
3720
					result = caseActivityEdge(objectFlow);
3721
				if (result == null)
3722
					result = caseRedefinableElement(objectFlow);
3723
				if (result == null)
3724
					result = caseNamedElement(objectFlow);
3725
				if (result == null)
3726
					result = caseElement(objectFlow);
3727
				if (result == null)
3728
					result = caseEModelElement(objectFlow);
3729
				if (result == null)
3730
					result = defaultCase(theEObject);
3731
				return result;
3732
			}
3721
			case UMLPackage.ACTIVITY_FINAL_NODE : {
3733
			case UMLPackage.ACTIVITY_FINAL_NODE : {
3722
				ActivityFinalNode activityFinalNode = (ActivityFinalNode) theEObject;
3734
				ActivityFinalNode activityFinalNode = (ActivityFinalNode) theEObject;
3723
				T result = caseActivityFinalNode(activityFinalNode);
3735
				T result = caseActivityFinalNode(activityFinalNode);
Lines 5232-5237 Link Here
5232
					result = defaultCase(theEObject);
5244
					result = defaultCase(theEObject);
5233
				return result;
5245
				return result;
5234
			}
5246
			}
5247
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION : {
5248
				StartObjectBehaviorAction startObjectBehaviorAction = (StartObjectBehaviorAction) theEObject;
5249
				T result = caseStartObjectBehaviorAction(startObjectBehaviorAction);
5250
				if (result == null)
5251
					result = caseCallAction(startObjectBehaviorAction);
5252
				if (result == null)
5253
					result = caseInvocationAction(startObjectBehaviorAction);
5254
				if (result == null)
5255
					result = caseAction(startObjectBehaviorAction);
5256
				if (result == null)
5257
					result = caseExecutableNode(startObjectBehaviorAction);
5258
				if (result == null)
5259
					result = caseActivityNode(startObjectBehaviorAction);
5260
				if (result == null)
5261
					result = caseRedefinableElement(startObjectBehaviorAction);
5262
				if (result == null)
5263
					result = caseNamedElement(startObjectBehaviorAction);
5264
				if (result == null)
5265
					result = caseElement(startObjectBehaviorAction);
5266
				if (result == null)
5267
					result = caseEModelElement(startObjectBehaviorAction);
5268
				if (result == null)
5269
					result = defaultCase(theEObject);
5270
				return result;
5271
			}
5235
			case UMLPackage.JOIN_NODE : {
5272
			case UMLPackage.JOIN_NODE : {
5236
				JoinNode joinNode = (JoinNode) theEObject;
5273
				JoinNode joinNode = (JoinNode) theEObject;
5237
				T result = caseJoinNode(joinNode);
5274
				T result = caseJoinNode(joinNode);
Lines 5274-5296 Link Here
5274
					result = defaultCase(theEObject);
5311
					result = defaultCase(theEObject);
5275
				return result;
5312
				return result;
5276
			}
5313
			}
5277
			case UMLPackage.OBJECT_FLOW : {
5278
				ObjectFlow objectFlow = (ObjectFlow) theEObject;
5279
				T result = caseObjectFlow(objectFlow);
5280
				if (result == null)
5281
					result = caseActivityEdge(objectFlow);
5282
				if (result == null)
5283
					result = caseRedefinableElement(objectFlow);
5284
				if (result == null)
5285
					result = caseNamedElement(objectFlow);
5286
				if (result == null)
5287
					result = caseElement(objectFlow);
5288
				if (result == null)
5289
					result = caseEModelElement(objectFlow);
5290
				if (result == null)
5291
					result = defaultCase(theEObject);
5292
				return result;
5293
			}
5294
			case UMLPackage.CONDITIONAL_NODE : {
5314
			case UMLPackage.CONDITIONAL_NODE : {
5295
				ConditionalNode conditionalNode = (ConditionalNode) theEObject;
5315
				ConditionalNode conditionalNode = (ConditionalNode) theEObject;
5296
				T result = caseConditionalNode(conditionalNode);
5316
				T result = caseConditionalNode(conditionalNode);
Lines 8722-8727 Link Here
8722
	}
8742
	}
8723
8743
8724
	/**
8744
	/**
8745
	 * Returns the result of interpreting the object as an instance of '<em>Start Object Behavior Action</em>'.
8746
	 * <!-- begin-user-doc -->
8747
	 * This implementation returns null;
8748
	 * returning a non-null result will terminate the switch.
8749
	 * <!-- end-user-doc -->
8750
	 * @param object the target of the switch.
8751
	 * @return the result of interpreting the object as an instance of '<em>Start Object Behavior Action</em>'.
8752
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
8753
	 * @generated
8754
	 */
8755
	public T caseStartObjectBehaviorAction(StartObjectBehaviorAction object) {
8756
		return null;
8757
	}
8758
8759
	/**
8725
	 * Returns the result of interpreting the object as an instance of '<em>Control Node</em>'.
8760
	 * Returns the result of interpreting the object as an instance of '<em>Control Node</em>'.
8726
	 * <!-- begin-user-doc -->
8761
	 * <!-- begin-user-doc -->
8727
	 * This implementation returns null;
8762
	 * This implementation returns null;
(-)src/org/eclipse/uml2/uml/util/UMLValidator.java (-442 / +851 lines)
Lines 241-246 Link Here
241
import org.eclipse.uml2.uml.SignalEvent;
241
import org.eclipse.uml2.uml.SignalEvent;
242
import org.eclipse.uml2.uml.Slot;
242
import org.eclipse.uml2.uml.Slot;
243
import org.eclipse.uml2.uml.StartClassifierBehaviorAction;
243
import org.eclipse.uml2.uml.StartClassifierBehaviorAction;
244
import org.eclipse.uml2.uml.StartObjectBehaviorAction;
244
import org.eclipse.uml2.uml.State;
245
import org.eclipse.uml2.uml.State;
245
import org.eclipse.uml2.uml.StateInvariant;
246
import org.eclipse.uml2.uml.StateInvariant;
246
import org.eclipse.uml2.uml.StateMachine;
247
import org.eclipse.uml2.uml.StateMachine;
Lines 437-443 Link Here
437
	 * <!-- end-user-doc -->
438
	 * <!-- end-user-doc -->
438
	 * @generated
439
	 * @generated
439
	 */
440
	 */
440
	public static final int PROFILE__METACLASS_REFERENCE_NOT_SPECIALIZED = 128;
441
	public static final int PROFILE__METACLASS_REFERENCE_NOT_SPECIALIZED = 127;
441
442
442
	/**
443
	/**
443
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate References Same Metamodel' of 'Profile'.
444
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate References Same Metamodel' of 'Profile'.
Lines 445-451 Link Here
445
	 * <!-- end-user-doc -->
446
	 * <!-- end-user-doc -->
446
	 * @generated
447
	 * @generated
447
	 */
448
	 */
448
	public static final int PROFILE__REFERENCES_SAME_METAMODEL = 129;
449
	public static final int PROFILE__REFERENCES_SAME_METAMODEL = 128;
449
450
450
	/**
451
	/**
451
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Name Not Clash' of 'Stereotype'.
452
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Name Not Clash' of 'Stereotype'.
Lines 453-459 Link Here
453
	 * <!-- end-user-doc -->
454
	 * <!-- end-user-doc -->
454
	 * @generated
455
	 * @generated
455
	 */
456
	 */
456
	public static final int STEREOTYPE__NAME_NOT_CLASH = 126;
457
	public static final int STEREOTYPE__NAME_NOT_CLASH = 125;
457
458
458
	/**
459
	/**
459
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Generalize' of 'Stereotype'.
460
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Generalize' of 'Stereotype'.
Lines 461-467 Link Here
461
	 * <!-- end-user-doc -->
462
	 * <!-- end-user-doc -->
462
	 * @generated
463
	 * @generated
463
	 */
464
	 */
464
	public static final int STEREOTYPE__GENERALIZE = 127;
465
	public static final int STEREOTYPE__GENERALIZE = 126;
465
466
466
	/**
467
	/**
467
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Passive Class' of 'Class'.
468
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Passive Class' of 'Class'.
Lines 469-475 Link Here
469
	 * <!-- end-user-doc -->
470
	 * <!-- end-user-doc -->
470
	 * @generated
471
	 * @generated
471
	 */
472
	 */
472
	public static final int CLASS__PASSIVE_CLASS = 69;
473
	public static final int CLASS__PASSIVE_CLASS = 68;
473
474
474
	/**
475
	/**
475
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Class Behavior' of 'Behaviored Classifier'.
476
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Class Behavior' of 'Behaviored Classifier'.
Lines 477-483 Link Here
477
	 * <!-- end-user-doc -->
478
	 * <!-- end-user-doc -->
478
	 * @generated
479
	 * @generated
479
	 */
480
	 */
480
	public static final int BEHAVIORED_CLASSIFIER__CLASS_BEHAVIOR = 70;
481
	public static final int BEHAVIORED_CLASSIFIER__CLASS_BEHAVIOR = 69;
481
482
482
	/**
483
	/**
483
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Cycles In Generalization' of 'Classifier'.
484
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Cycles In Generalization' of 'Classifier'.
Lines 557-563 Link Here
557
	 * <!-- end-user-doc -->
558
	 * <!-- end-user-doc -->
558
	 * @generated
559
	 * @generated
559
	 */
560
	 */
560
	public static final int USE_CASE__MUST_HAVE_NAME = 136;
561
	public static final int USE_CASE__MUST_HAVE_NAME = 135;
561
562
562
	/**
563
	/**
563
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Binary Associations' of 'Use Case'.
564
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Binary Associations' of 'Use Case'.
Lines 565-571 Link Here
565
	 * <!-- end-user-doc -->
566
	 * <!-- end-user-doc -->
566
	 * @generated
567
	 * @generated
567
	 */
568
	 */
568
	public static final int USE_CASE__BINARY_ASSOCIATIONS = 137;
569
	public static final int USE_CASE__BINARY_ASSOCIATIONS = 136;
569
570
570
	/**
571
	/**
571
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Association To Use Case' of 'Use Case'.
572
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Association To Use Case' of 'Use Case'.
Lines 573-579 Link Here
573
	 * <!-- end-user-doc -->
574
	 * <!-- end-user-doc -->
574
	 * @generated
575
	 * @generated
575
	 */
576
	 */
576
	public static final int USE_CASE__NO_ASSOCIATION_TO_USE_CASE = 138;
577
	public static final int USE_CASE__NO_ASSOCIATION_TO_USE_CASE = 137;
577
578
578
	/**
579
	/**
579
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Cannot Include Self' of 'Use Case'.
580
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Cannot Include Self' of 'Use Case'.
Lines 581-587 Link Here
581
	 * <!-- end-user-doc -->
582
	 * <!-- end-user-doc -->
582
	 * @generated
583
	 * @generated
583
	 */
584
	 */
584
	public static final int USE_CASE__CANNOT_INCLUDE_SELF = 139;
585
	public static final int USE_CASE__CANNOT_INCLUDE_SELF = 138;
585
586
586
	/**
587
	/**
587
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Extension Points' of 'Extend'.
588
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Extension Points' of 'Extend'.
Lines 589-595 Link Here
589
	 * <!-- end-user-doc -->
590
	 * <!-- end-user-doc -->
590
	 * @generated
591
	 * @generated
591
	 */
592
	 */
592
	public static final int EXTEND__EXTENSION_POINTS = 140;
593
	public static final int EXTEND__EXTENSION_POINTS = 139;
593
594
594
	/**
595
	/**
595
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Not Apply To Self' of 'Constraint'.
596
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Not Apply To Self' of 'Constraint'.
Lines 637-643 Link Here
637
	 * <!-- end-user-doc -->
638
	 * <!-- end-user-doc -->
638
	 * @generated
639
	 * @generated
639
	 */
640
	 */
640
	public static final int EXTENSION_POINT__MUST_HAVE_NAME = 141;
641
	public static final int EXTENSION_POINT__MUST_HAVE_NAME = 140;
641
642
642
	/**
643
	/**
643
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Language Body Size' of 'Opaque Expression'.
644
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Language Body Size' of 'Opaque Expression'.
Lines 704-723 Link Here
704
	public static final int PARAMETER__IN_AND_OUT = 41;
705
	public static final int PARAMETER__IN_AND_OUT = 41;
705
706
706
	/**
707
	/**
707
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Upper Gt0' of 'Multiplicity Element'.
708
	 * <!-- begin-user-doc -->
709
	 * <!-- end-user-doc -->
710
	 * @generated
711
	 */
712
	public static final int MULTIPLICITY_ELEMENT__UPPER_GT0 = 42;
713
714
	/**
715
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Lower Ge0' of 'Multiplicity Element'.
708
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Lower Ge0' of 'Multiplicity Element'.
716
	 * <!-- begin-user-doc -->
709
	 * <!-- begin-user-doc -->
717
	 * <!-- end-user-doc -->
710
	 * <!-- end-user-doc -->
718
	 * @generated
711
	 * @generated
719
	 */
712
	 */
720
	public static final int MULTIPLICITY_ELEMENT__LOWER_GE0 = 43;
713
	public static final int MULTIPLICITY_ELEMENT__LOWER_GE0 = 42;
721
714
722
	/**
715
	/**
723
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Upper Ge Lower' of 'Multiplicity Element'.
716
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Upper Ge Lower' of 'Multiplicity Element'.
Lines 725-731 Link Here
725
	 * <!-- end-user-doc -->
718
	 * <!-- end-user-doc -->
726
	 * @generated
719
	 * @generated
727
	 */
720
	 */
728
	public static final int MULTIPLICITY_ELEMENT__UPPER_GE_LOWER = 44;
721
	public static final int MULTIPLICITY_ELEMENT__UPPER_GE_LOWER = 43;
729
722
730
	/**
723
	/**
731
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Value Specification No Side Effects' of 'Multiplicity Element'.
724
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Value Specification No Side Effects' of 'Multiplicity Element'.
Lines 733-739 Link Here
733
	 * <!-- end-user-doc -->
726
	 * <!-- end-user-doc -->
734
	 * @generated
727
	 * @generated
735
	 */
728
	 */
736
	public static final int MULTIPLICITY_ELEMENT__VALUE_SPECIFICATION_NO_SIDE_EFFECTS = 45;
729
	public static final int MULTIPLICITY_ELEMENT__VALUE_SPECIFICATION_NO_SIDE_EFFECTS = 44;
737
730
738
	/**
731
	/**
739
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Value Specification Constant' of 'Multiplicity Element'.
732
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Value Specification Constant' of 'Multiplicity Element'.
Lines 741-747 Link Here
741
	 * <!-- end-user-doc -->
734
	 * <!-- end-user-doc -->
742
	 * @generated
735
	 * @generated
743
	 */
736
	 */
744
	public static final int MULTIPLICITY_ELEMENT__VALUE_SPECIFICATION_CONSTANT = 46;
737
	public static final int MULTIPLICITY_ELEMENT__VALUE_SPECIFICATION_CONSTANT = 45;
745
738
746
	/**
739
	/**
747
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Connector End'.
740
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Connector End'.
Lines 749-755 Link Here
749
	 * <!-- end-user-doc -->
742
	 * <!-- end-user-doc -->
750
	 * @generated
743
	 * @generated
751
	 */
744
	 */
752
	public static final int CONNECTOR_END__MULTIPLICITY = 47;
745
	public static final int CONNECTOR_END__MULTIPLICITY = 46;
753
746
754
	/**
747
	/**
755
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Part With Port Empty' of 'Connector End'.
748
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Part With Port Empty' of 'Connector End'.
Lines 757-763 Link Here
757
	 * <!-- end-user-doc -->
750
	 * <!-- end-user-doc -->
758
	 * @generated
751
	 * @generated
759
	 */
752
	 */
760
	public static final int CONNECTOR_END__PART_WITH_PORT_EMPTY = 48;
753
	public static final int CONNECTOR_END__PART_WITH_PORT_EMPTY = 47;
761
754
762
	/**
755
	/**
763
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Role And Part With Port' of 'Connector End'.
756
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Role And Part With Port' of 'Connector End'.
Lines 765-771 Link Here
765
	 * <!-- end-user-doc -->
758
	 * <!-- end-user-doc -->
766
	 * @generated
759
	 * @generated
767
	 */
760
	 */
768
	public static final int CONNECTOR_END__ROLE_AND_PART_WITH_PORT = 49;
761
	public static final int CONNECTOR_END__ROLE_AND_PART_WITH_PORT = 48;
769
762
770
	/**
763
	/**
771
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Self Part With Port' of 'Connector End'.
764
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Self Part With Port' of 'Connector End'.
Lines 773-779 Link Here
773
	 * <!-- end-user-doc -->
766
	 * <!-- end-user-doc -->
774
	 * @generated
767
	 * @generated
775
	 */
768
	 */
776
	public static final int CONNECTOR_END__SELF_PART_WITH_PORT = 50;
769
	public static final int CONNECTOR_END__SELF_PART_WITH_PORT = 49;
777
770
778
	/**
771
	/**
779
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Composite' of 'Property'.
772
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Composite' of 'Property'.
Lines 781-787 Link Here
781
	 * <!-- end-user-doc -->
774
	 * <!-- end-user-doc -->
782
	 * @generated
775
	 * @generated
783
	 */
776
	 */
784
	public static final int PROPERTY__MULTIPLICITY_OF_COMPOSITE = 51;
777
	public static final int PROPERTY__MULTIPLICITY_OF_COMPOSITE = 50;
785
778
786
	/**
779
	/**
787
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Subsetting Context Conforms' of 'Property'.
780
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Subsetting Context Conforms' of 'Property'.
Lines 789-795 Link Here
789
	 * <!-- end-user-doc -->
782
	 * <!-- end-user-doc -->
790
	 * @generated
783
	 * @generated
791
	 */
784
	 */
792
	public static final int PROPERTY__SUBSETTING_CONTEXT_CONFORMS = 52;
785
	public static final int PROPERTY__SUBSETTING_CONTEXT_CONFORMS = 51;
793
786
794
	/**
787
	/**
795
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Redefined Property Inherited' of 'Property'.
788
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Redefined Property Inherited' of 'Property'.
Lines 797-803 Link Here
797
	 * <!-- end-user-doc -->
790
	 * <!-- end-user-doc -->
798
	 * @generated
791
	 * @generated
799
	 */
792
	 */
800
	public static final int PROPERTY__REDEFINED_PROPERTY_INHERITED = 53;
793
	public static final int PROPERTY__REDEFINED_PROPERTY_INHERITED = 52;
801
794
802
	/**
795
	/**
803
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Subsetting Rules' of 'Property'.
796
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Subsetting Rules' of 'Property'.
Lines 805-811 Link Here
805
	 * <!-- end-user-doc -->
798
	 * <!-- end-user-doc -->
806
	 * @generated
799
	 * @generated
807
	 */
800
	 */
808
	public static final int PROPERTY__SUBSETTING_RULES = 54;
801
	public static final int PROPERTY__SUBSETTING_RULES = 53;
809
802
810
	/**
803
	/**
811
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Navigable Readonly' of 'Property'.
804
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Navigable Readonly' of 'Property'.
Lines 813-819 Link Here
813
	 * <!-- end-user-doc -->
806
	 * <!-- end-user-doc -->
814
	 * @generated
807
	 * @generated
815
	 */
808
	 */
816
	public static final int PROPERTY__NAVIGABLE_READONLY = 55;
809
	public static final int PROPERTY__NAVIGABLE_READONLY = 54;
817
810
818
	/**
811
	/**
819
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Derived Union Is Derived' of 'Property'.
812
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Derived Union Is Derived' of 'Property'.
Lines 821-827 Link Here
821
	 * <!-- end-user-doc -->
814
	 * <!-- end-user-doc -->
822
	 * @generated
815
	 * @generated
823
	 */
816
	 */
824
	public static final int PROPERTY__DERIVED_UNION_IS_DERIVED = 56;
817
	public static final int PROPERTY__DERIVED_UNION_IS_DERIVED = 55;
825
818
826
	/**
819
	/**
827
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Derived Union Is Read Only' of 'Property'.
820
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Derived Union Is Read Only' of 'Property'.
Lines 829-835 Link Here
829
	 * <!-- end-user-doc -->
822
	 * <!-- end-user-doc -->
830
	 * @generated
823
	 * @generated
831
	 */
824
	 */
832
	public static final int PROPERTY__DERIVED_UNION_IS_READ_ONLY = 57;
825
	public static final int PROPERTY__DERIVED_UNION_IS_READ_ONLY = 56;
833
826
834
	/**
827
	/**
835
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Subsetted Property Names' of 'Property'.
828
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Subsetted Property Names' of 'Property'.
Lines 837-843 Link Here
837
	 * <!-- end-user-doc -->
830
	 * <!-- end-user-doc -->
838
	 * @generated
831
	 * @generated
839
	 */
832
	 */
840
	public static final int PROPERTY__SUBSETTED_PROPERTY_NAMES = 58;
833
	public static final int PROPERTY__SUBSETTED_PROPERTY_NAMES = 57;
841
834
842
	/**
835
	/**
843
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Deployment Target' of 'Property'.
836
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Deployment Target' of 'Property'.
Lines 845-851 Link Here
845
	 * <!-- end-user-doc -->
838
	 * <!-- end-user-doc -->
846
	 * @generated
839
	 * @generated
847
	 */
840
	 */
848
	public static final int PROPERTY__DEPLOYMENT_TARGET = 59;
841
	public static final int PROPERTY__DEPLOYMENT_TARGET = 58;
849
842
850
	/**
843
	/**
851
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Binding To Attribute' of 'Property'.
844
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Binding To Attribute' of 'Property'.
Lines 853-859 Link Here
853
	 * <!-- end-user-doc -->
846
	 * <!-- end-user-doc -->
854
	 * @generated
847
	 * @generated
855
	 */
848
	 */
856
	public static final int PROPERTY__BINDING_TO_ATTRIBUTE = 60;
849
	public static final int PROPERTY__BINDING_TO_ATTRIBUTE = 59;
857
850
858
	/**
851
	/**
859
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Deployed Elements' of 'Deployment Specification'.
852
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Deployed Elements' of 'Deployment Specification'.
Lines 861-867 Link Here
861
	 * <!-- end-user-doc -->
854
	 * <!-- end-user-doc -->
862
	 * @generated
855
	 * @generated
863
	 */
856
	 */
864
	public static final int DEPLOYMENT_SPECIFICATION__DEPLOYED_ELEMENTS = 61;
857
	public static final int DEPLOYMENT_SPECIFICATION__DEPLOYED_ELEMENTS = 60;
865
858
866
	/**
859
	/**
867
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Deployment Target' of 'Deployment Specification'.
860
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Deployment Target' of 'Deployment Specification'.
Lines 869-875 Link Here
869
	 * <!-- end-user-doc -->
862
	 * <!-- end-user-doc -->
870
	 * @generated
863
	 * @generated
871
	 */
864
	 */
872
	public static final int DEPLOYMENT_SPECIFICATION__DEPLOYMENT_TARGET = 62;
865
	public static final int DEPLOYMENT_SPECIFICATION__DEPLOYMENT_TARGET = 61;
873
866
874
	/**
867
	/**
875
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate At Most One Return' of 'Operation'.
868
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate At Most One Return' of 'Operation'.
Lines 877-883 Link Here
877
	 * <!-- end-user-doc -->
870
	 * <!-- end-user-doc -->
878
	 * @generated
871
	 * @generated
879
	 */
872
	 */
880
	public static final int OPERATION__AT_MOST_ONE_RETURN = 63;
873
	public static final int OPERATION__AT_MOST_ONE_RETURN = 62;
881
874
882
	/**
875
	/**
883
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Only Body For Query' of 'Operation'.
876
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Only Body For Query' of 'Operation'.
Lines 885-891 Link Here
885
	 * <!-- end-user-doc -->
878
	 * <!-- end-user-doc -->
886
	 * @generated
879
	 * @generated
887
	 */
880
	 */
888
	public static final int OPERATION__ONLY_BODY_FOR_QUERY = 64;
881
	public static final int OPERATION__ONLY_BODY_FOR_QUERY = 63;
889
882
890
	/**
883
	/**
891
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Parameters Match' of 'Behavior'.
884
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Parameters Match' of 'Behavior'.
Lines 893-899 Link Here
893
	 * <!-- end-user-doc -->
886
	 * <!-- end-user-doc -->
894
	 * @generated
887
	 * @generated
895
	 */
888
	 */
896
	public static final int BEHAVIOR__PARAMETERS_MATCH = 65;
889
	public static final int BEHAVIOR__PARAMETERS_MATCH = 64;
897
890
898
	/**
891
	/**
899
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Feature Of Context Classifier' of 'Behavior'.
892
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Feature Of Context Classifier' of 'Behavior'.
Lines 901-907 Link Here
901
	 * <!-- end-user-doc -->
894
	 * <!-- end-user-doc -->
902
	 * @generated
895
	 * @generated
903
	 */
896
	 */
904
	public static final int BEHAVIOR__FEATURE_OF_CONTEXT_CLASSIFIER = 66;
897
	public static final int BEHAVIOR__FEATURE_OF_CONTEXT_CLASSIFIER = 65;
905
898
906
	/**
899
	/**
907
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Must Realize' of 'Behavior'.
900
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Must Realize' of 'Behavior'.
Lines 909-915 Link Here
909
	 * <!-- end-user-doc -->
902
	 * <!-- end-user-doc -->
910
	 * @generated
903
	 * @generated
911
	 */
904
	 */
912
	public static final int BEHAVIOR__MUST_REALIZE = 67;
905
	public static final int BEHAVIOR__MUST_REALIZE = 66;
913
906
914
	/**
907
	/**
915
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Most One Behaviour' of 'Behavior'.
908
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Most One Behaviour' of 'Behavior'.
Lines 917-923 Link Here
917
	 * <!-- end-user-doc -->
910
	 * <!-- end-user-doc -->
918
	 * @generated
911
	 * @generated
919
	 */
912
	 */
920
	public static final int BEHAVIOR__MOST_ONE_BEHAVIOUR = 68;
913
	public static final int BEHAVIOR__MOST_ONE_BEHAVIOUR = 67;
921
914
922
	/**
915
	/**
923
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Parameterized Entity' of 'Parameter Set'.
916
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Parameterized Entity' of 'Parameter Set'.
Lines 925-931 Link Here
925
	 * <!-- end-user-doc -->
918
	 * <!-- end-user-doc -->
926
	 * @generated
919
	 * @generated
927
	 */
920
	 */
928
	public static final int PARAMETER_SET__SAME_PARAMETERIZED_ENTITY = 130;
921
	public static final int PARAMETER_SET__SAME_PARAMETERIZED_ENTITY = 129;
929
922
930
	/**
923
	/**
931
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Input' of 'Parameter Set'.
924
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Input' of 'Parameter Set'.
Lines 933-939 Link Here
933
	 * <!-- end-user-doc -->
926
	 * <!-- end-user-doc -->
934
	 * @generated
927
	 * @generated
935
	 */
928
	 */
936
	public static final int PARAMETER_SET__INPUT = 131;
929
	public static final int PARAMETER_SET__INPUT = 130;
937
930
938
	/**
931
	/**
939
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Two Parameter Sets' of 'Parameter Set'.
932
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Two Parameter Sets' of 'Parameter Set'.
Lines 941-947 Link Here
941
	 * <!-- end-user-doc -->
934
	 * <!-- end-user-doc -->
942
	 * @generated
935
	 * @generated
943
	 */
936
	 */
944
	public static final int PARAMETER_SET__TWO_PARAMETER_SETS = 132;
937
	public static final int PARAMETER_SET__TWO_PARAMETER_SETS = 131;
945
938
946
	/**
939
	/**
947
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Visibility' of 'Interface'.
940
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Visibility' of 'Interface'.
Lines 949-955 Link Here
949
	 * <!-- end-user-doc -->
942
	 * <!-- end-user-doc -->
950
	 * @generated
943
	 * @generated
951
	 */
944
	 */
952
	public static final int INTERFACE__VISIBILITY = 71;
945
	public static final int INTERFACE__VISIBILITY = 70;
953
946
954
	/**
947
	/**
955
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Not Query' of 'Reception'.
948
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Not Query' of 'Reception'.
Lines 957-963 Link Here
957
	 * <!-- end-user-doc -->
950
	 * <!-- end-user-doc -->
958
	 * @generated
951
	 * @generated
959
	 */
952
	 */
960
	public static final int RECEPTION__NOT_QUERY = 72;
953
	public static final int RECEPTION__NOT_QUERY = 71;
961
954
962
	/**
955
	/**
963
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Protocol Transitions' of 'Protocol State Machine'.
956
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Protocol Transitions' of 'Protocol State Machine'.
Lines 965-971 Link Here
965
	 * <!-- end-user-doc -->
958
	 * <!-- end-user-doc -->
966
	 * @generated
959
	 * @generated
967
	 */
960
	 */
968
	public static final int PROTOCOL_STATE_MACHINE__PROTOCOL_TRANSITIONS = 73;
961
	public static final int PROTOCOL_STATE_MACHINE__PROTOCOL_TRANSITIONS = 72;
969
962
970
	/**
963
	/**
971
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Entry Exit Do' of 'Protocol State Machine'.
964
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Entry Exit Do' of 'Protocol State Machine'.
Lines 973-979 Link Here
973
	 * <!-- end-user-doc -->
966
	 * <!-- end-user-doc -->
974
	 * @generated
967
	 * @generated
975
	 */
968
	 */
976
	public static final int PROTOCOL_STATE_MACHINE__ENTRY_EXIT_DO = 74;
969
	public static final int PROTOCOL_STATE_MACHINE__ENTRY_EXIT_DO = 73;
977
970
978
	/**
971
	/**
979
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Deep Or Shallow History' of 'Protocol State Machine'.
972
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Deep Or Shallow History' of 'Protocol State Machine'.
Lines 981-987 Link Here
981
	 * <!-- end-user-doc -->
974
	 * <!-- end-user-doc -->
982
	 * @generated
975
	 * @generated
983
	 */
976
	 */
984
	public static final int PROTOCOL_STATE_MACHINE__DEEP_OR_SHALLOW_HISTORY = 75;
977
	public static final int PROTOCOL_STATE_MACHINE__DEEP_OR_SHALLOW_HISTORY = 74;
985
978
986
	/**
979
	/**
987
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Ports Connected' of 'Protocol State Machine'.
980
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Ports Connected' of 'Protocol State Machine'.
Lines 989-995 Link Here
989
	 * <!-- end-user-doc -->
982
	 * <!-- end-user-doc -->
990
	 * @generated
983
	 * @generated
991
	 */
984
	 */
992
	public static final int PROTOCOL_STATE_MACHINE__PORTS_CONNECTED = 76;
985
	public static final int PROTOCOL_STATE_MACHINE__PORTS_CONNECTED = 75;
993
986
994
	/**
987
	/**
995
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Classifier Context' of 'Protocol State Machine'.
988
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Classifier Context' of 'Protocol State Machine'.
Lines 997-1003 Link Here
997
	 * <!-- end-user-doc -->
990
	 * <!-- end-user-doc -->
998
	 * @generated
991
	 * @generated
999
	 */
992
	 */
1000
	public static final int PROTOCOL_STATE_MACHINE__CLASSIFIER_CONTEXT = 77;
993
	public static final int PROTOCOL_STATE_MACHINE__CLASSIFIER_CONTEXT = 76;
1001
994
1002
	/**
995
	/**
1003
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Classifier Context' of 'State Machine'.
996
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Classifier Context' of 'State Machine'.
Lines 1005-1011 Link Here
1005
	 * <!-- end-user-doc -->
998
	 * <!-- end-user-doc -->
1006
	 * @generated
999
	 * @generated
1007
	 */
1000
	 */
1008
	public static final int STATE_MACHINE__CLASSIFIER_CONTEXT = 78;
1001
	public static final int STATE_MACHINE__CLASSIFIER_CONTEXT = 77;
1009
1002
1010
	/**
1003
	/**
1011
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Context Classifier' of 'State Machine'.
1004
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Context Classifier' of 'State Machine'.
Lines 1013-1019 Link Here
1013
	 * <!-- end-user-doc -->
1006
	 * <!-- end-user-doc -->
1014
	 * @generated
1007
	 * @generated
1015
	 */
1008
	 */
1016
	public static final int STATE_MACHINE__CONTEXT_CLASSIFIER = 79;
1009
	public static final int STATE_MACHINE__CONTEXT_CLASSIFIER = 78;
1017
1010
1018
	/**
1011
	/**
1019
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Connection Points' of 'State Machine'.
1012
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Connection Points' of 'State Machine'.
Lines 1021-1027 Link Here
1021
	 * <!-- end-user-doc -->
1014
	 * <!-- end-user-doc -->
1022
	 * @generated
1015
	 * @generated
1023
	 */
1016
	 */
1024
	public static final int STATE_MACHINE__CONNECTION_POINTS = 80;
1017
	public static final int STATE_MACHINE__CONNECTION_POINTS = 79;
1025
1018
1026
	/**
1019
	/**
1027
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Method' of 'State Machine'.
1020
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Method' of 'State Machine'.
Lines 1029-1035 Link Here
1029
	 * <!-- end-user-doc -->
1022
	 * <!-- end-user-doc -->
1030
	 * @generated
1023
	 * @generated
1031
	 */
1024
	 */
1032
	public static final int STATE_MACHINE__METHOD = 81;
1025
	public static final int STATE_MACHINE__METHOD = 80;
1033
1026
1034
	/**
1027
	/**
1035
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Initial Vertex' of 'Region'.
1028
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Initial Vertex' of 'Region'.
Lines 1037-1043 Link Here
1037
	 * <!-- end-user-doc -->
1030
	 * <!-- end-user-doc -->
1038
	 * @generated
1031
	 * @generated
1039
	 */
1032
	 */
1040
	public static final int REGION__INITIAL_VERTEX = 82;
1033
	public static final int REGION__INITIAL_VERTEX = 81;
1041
1034
1042
	/**
1035
	/**
1043
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Deep History Vertex' of 'Region'.
1036
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Deep History Vertex' of 'Region'.
Lines 1045-1051 Link Here
1045
	 * <!-- end-user-doc -->
1038
	 * <!-- end-user-doc -->
1046
	 * @generated
1039
	 * @generated
1047
	 */
1040
	 */
1048
	public static final int REGION__DEEP_HISTORY_VERTEX = 83;
1041
	public static final int REGION__DEEP_HISTORY_VERTEX = 82;
1049
1042
1050
	/**
1043
	/**
1051
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Shallow History Vertex' of 'Region'.
1044
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Shallow History Vertex' of 'Region'.
Lines 1053-1059 Link Here
1053
	 * <!-- end-user-doc -->
1046
	 * <!-- end-user-doc -->
1054
	 * @generated
1047
	 * @generated
1055
	 */
1048
	 */
1056
	public static final int REGION__SHALLOW_HISTORY_VERTEX = 84;
1049
	public static final int REGION__SHALLOW_HISTORY_VERTEX = 83;
1057
1050
1058
	/**
1051
	/**
1059
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Owned' of 'Region'.
1052
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Owned' of 'Region'.
Lines 1061-1067 Link Here
1061
	 * <!-- end-user-doc -->
1054
	 * <!-- end-user-doc -->
1062
	 * @generated
1055
	 * @generated
1063
	 */
1056
	 */
1064
	public static final int REGION__OWNED = 85;
1057
	public static final int REGION__OWNED = 84;
1065
1058
1066
	/**
1059
	/**
1067
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Fork Segment Guards' of 'Transition'.
1060
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Fork Segment Guards' of 'Transition'.
Lines 1069-1075 Link Here
1069
	 * <!-- end-user-doc -->
1062
	 * <!-- end-user-doc -->
1070
	 * @generated
1063
	 * @generated
1071
	 */
1064
	 */
1072
	public static final int TRANSITION__FORK_SEGMENT_GUARDS = 86;
1065
	public static final int TRANSITION__FORK_SEGMENT_GUARDS = 85;
1073
1066
1074
	/**
1067
	/**
1075
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Join Segment Guards' of 'Transition'.
1068
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Join Segment Guards' of 'Transition'.
Lines 1077-1083 Link Here
1077
	 * <!-- end-user-doc -->
1070
	 * <!-- end-user-doc -->
1078
	 * @generated
1071
	 * @generated
1079
	 */
1072
	 */
1080
	public static final int TRANSITION__JOIN_SEGMENT_GUARDS = 87;
1073
	public static final int TRANSITION__JOIN_SEGMENT_GUARDS = 86;
1081
1074
1082
	/**
1075
	/**
1083
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Fork Segment State' of 'Transition'.
1076
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Fork Segment State' of 'Transition'.
Lines 1085-1091 Link Here
1085
	 * <!-- end-user-doc -->
1078
	 * <!-- end-user-doc -->
1086
	 * @generated
1079
	 * @generated
1087
	 */
1080
	 */
1088
	public static final int TRANSITION__FORK_SEGMENT_STATE = 88;
1081
	public static final int TRANSITION__FORK_SEGMENT_STATE = 87;
1089
1082
1090
	/**
1083
	/**
1091
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Join Segment State' of 'Transition'.
1084
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Join Segment State' of 'Transition'.
Lines 1093-1099 Link Here
1093
	 * <!-- end-user-doc -->
1086
	 * <!-- end-user-doc -->
1094
	 * @generated
1087
	 * @generated
1095
	 */
1088
	 */
1096
	public static final int TRANSITION__JOIN_SEGMENT_STATE = 89;
1089
	public static final int TRANSITION__JOIN_SEGMENT_STATE = 88;
1097
1090
1098
	/**
1091
	/**
1099
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Outgoing Pseudostates' of 'Transition'.
1092
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Outgoing Pseudostates' of 'Transition'.
Lines 1101-1107 Link Here
1101
	 * <!-- end-user-doc -->
1094
	 * <!-- end-user-doc -->
1102
	 * @generated
1095
	 * @generated
1103
	 */
1096
	 */
1104
	public static final int TRANSITION__OUTGOING_PSEUDOSTATES = 90;
1097
	public static final int TRANSITION__OUTGOING_PSEUDOSTATES = 89;
1105
1098
1106
	/**
1099
	/**
1107
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Initial Transition' of 'Transition'.
1100
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Initial Transition' of 'Transition'.
Lines 1109-1115 Link Here
1109
	 * <!-- end-user-doc -->
1102
	 * <!-- end-user-doc -->
1110
	 * @generated
1103
	 * @generated
1111
	 */
1104
	 */
1112
	public static final int TRANSITION__INITIAL_TRANSITION = 91;
1105
	public static final int TRANSITION__INITIAL_TRANSITION = 90;
1113
1106
1114
	/**
1107
	/**
1115
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Signatures Compatible' of 'Transition'.
1108
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Signatures Compatible' of 'Transition'.
Lines 1117-1123 Link Here
1117
	 * <!-- end-user-doc -->
1110
	 * <!-- end-user-doc -->
1118
	 * @generated
1111
	 * @generated
1119
	 */
1112
	 */
1120
	public static final int TRANSITION__SIGNATURES_COMPATIBLE = 92;
1113
	public static final int TRANSITION__SIGNATURES_COMPATIBLE = 91;
1121
1114
1122
	/**
1115
	/**
1123
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Required Interfaces' of 'Port'.
1116
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Required Interfaces' of 'Port'.
Lines 1125-1131 Link Here
1125
	 * <!-- end-user-doc -->
1118
	 * <!-- end-user-doc -->
1126
	 * @generated
1119
	 * @generated
1127
	 */
1120
	 */
1128
	public static final int PORT__REQUIRED_INTERFACES = 93;
1121
	public static final int PORT__REQUIRED_INTERFACES = 92;
1129
1122
1130
	/**
1123
	/**
1131
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Port Aggregation' of 'Port'.
1124
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Port Aggregation' of 'Port'.
Lines 1133-1139 Link Here
1133
	 * <!-- end-user-doc -->
1126
	 * <!-- end-user-doc -->
1134
	 * @generated
1127
	 * @generated
1135
	 */
1128
	 */
1136
	public static final int PORT__PORT_AGGREGATION = 94;
1129
	public static final int PORT__PORT_AGGREGATION = 93;
1137
1130
1138
	/**
1131
	/**
1139
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Port Destroyed' of 'Port'.
1132
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Port Destroyed' of 'Port'.
Lines 1141-1147 Link Here
1141
	 * <!-- end-user-doc -->
1134
	 * <!-- end-user-doc -->
1142
	 * @generated
1135
	 * @generated
1143
	 */
1136
	 */
1144
	public static final int PORT__PORT_DESTROYED = 95;
1137
	public static final int PORT__PORT_DESTROYED = 94;
1145
1138
1146
	/**
1139
	/**
1147
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Default Value' of 'Port'.
1140
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Default Value' of 'Port'.
Lines 1149-1155 Link Here
1149
	 * <!-- end-user-doc -->
1142
	 * <!-- end-user-doc -->
1150
	 * @generated
1143
	 * @generated
1151
	 */
1144
	 */
1152
	public static final int PORT__DEFAULT_VALUE = 96;
1145
	public static final int PORT__DEFAULT_VALUE = 95;
1153
1146
1154
	/**
1147
	/**
1155
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Submachine States' of 'State'.
1148
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Submachine States' of 'State'.
Lines 1157-1163 Link Here
1157
	 * <!-- end-user-doc -->
1150
	 * <!-- end-user-doc -->
1158
	 * @generated
1151
	 * @generated
1159
	 */
1152
	 */
1160
	public static final int STATE__SUBMACHINE_STATES = 97;
1153
	public static final int STATE__SUBMACHINE_STATES = 96;
1161
1154
1162
	/**
1155
	/**
1163
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Destinations Or Sources Of Transitions' of 'State'.
1156
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Destinations Or Sources Of Transitions' of 'State'.
Lines 1165-1171 Link Here
1165
	 * <!-- end-user-doc -->
1158
	 * <!-- end-user-doc -->
1166
	 * @generated
1159
	 * @generated
1167
	 */
1160
	 */
1168
	public static final int STATE__DESTINATIONS_OR_SOURCES_OF_TRANSITIONS = 98;
1161
	public static final int STATE__DESTINATIONS_OR_SOURCES_OF_TRANSITIONS = 97;
1169
1162
1170
	/**
1163
	/**
1171
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Submachine Or Regions' of 'State'.
1164
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Submachine Or Regions' of 'State'.
Lines 1173-1179 Link Here
1173
	 * <!-- end-user-doc -->
1166
	 * <!-- end-user-doc -->
1174
	 * @generated
1167
	 * @generated
1175
	 */
1168
	 */
1176
	public static final int STATE__SUBMACHINE_OR_REGIONS = 99;
1169
	public static final int STATE__SUBMACHINE_OR_REGIONS = 98;
1177
1170
1178
	/**
1171
	/**
1179
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Composite States' of 'State'.
1172
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Composite States' of 'State'.
Lines 1181-1187 Link Here
1181
	 * <!-- end-user-doc -->
1174
	 * <!-- end-user-doc -->
1182
	 * @generated
1175
	 * @generated
1183
	 */
1176
	 */
1184
	public static final int STATE__COMPOSITE_STATES = 100;
1177
	public static final int STATE__COMPOSITE_STATES = 99;
1185
1178
1186
	/**
1179
	/**
1187
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Entry Or Exit' of 'State'.
1180
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Entry Or Exit' of 'State'.
Lines 1189-1195 Link Here
1189
	 * <!-- end-user-doc -->
1182
	 * <!-- end-user-doc -->
1190
	 * @generated
1183
	 * @generated
1191
	 */
1184
	 */
1192
	public static final int STATE__ENTRY_OR_EXIT = 101;
1185
	public static final int STATE__ENTRY_OR_EXIT = 100;
1193
1186
1194
	/**
1187
	/**
1195
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Entry Pseudostates' of 'Connection Point Reference'.
1188
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Entry Pseudostates' of 'Connection Point Reference'.
Lines 1197-1203 Link Here
1197
	 * <!-- end-user-doc -->
1190
	 * <!-- end-user-doc -->
1198
	 * @generated
1191
	 * @generated
1199
	 */
1192
	 */
1200
	public static final int CONNECTION_POINT_REFERENCE__ENTRY_PSEUDOSTATES = 102;
1193
	public static final int CONNECTION_POINT_REFERENCE__ENTRY_PSEUDOSTATES = 101;
1201
1194
1202
	/**
1195
	/**
1203
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Exit Pseudostates' of 'Connection Point Reference'.
1196
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Exit Pseudostates' of 'Connection Point Reference'.
Lines 1205-1211 Link Here
1205
	 * <!-- end-user-doc -->
1198
	 * <!-- end-user-doc -->
1206
	 * @generated
1199
	 * @generated
1207
	 */
1200
	 */
1208
	public static final int CONNECTION_POINT_REFERENCE__EXIT_PSEUDOSTATES = 103;
1201
	public static final int CONNECTION_POINT_REFERENCE__EXIT_PSEUDOSTATES = 102;
1209
1202
1210
	/**
1203
	/**
1211
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Initial Vertex' of 'Pseudostate'.
1204
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Initial Vertex' of 'Pseudostate'.
Lines 1213-1219 Link Here
1213
	 * <!-- end-user-doc -->
1206
	 * <!-- end-user-doc -->
1214
	 * @generated
1207
	 * @generated
1215
	 */
1208
	 */
1216
	public static final int PSEUDOSTATE__INITIAL_VERTEX = 104;
1209
	public static final int PSEUDOSTATE__INITIAL_VERTEX = 103;
1217
1210
1218
	/**
1211
	/**
1219
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate History Vertices' of 'Pseudostate'.
1212
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate History Vertices' of 'Pseudostate'.
Lines 1221-1227 Link Here
1221
	 * <!-- end-user-doc -->
1214
	 * <!-- end-user-doc -->
1222
	 * @generated
1215
	 * @generated
1223
	 */
1216
	 */
1224
	public static final int PSEUDOSTATE__HISTORY_VERTICES = 105;
1217
	public static final int PSEUDOSTATE__HISTORY_VERTICES = 104;
1225
1218
1226
	/**
1219
	/**
1227
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Join Vertex' of 'Pseudostate'.
1220
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Join Vertex' of 'Pseudostate'.
Lines 1229-1235 Link Here
1229
	 * <!-- end-user-doc -->
1222
	 * <!-- end-user-doc -->
1230
	 * @generated
1223
	 * @generated
1231
	 */
1224
	 */
1232
	public static final int PSEUDOSTATE__JOIN_VERTEX = 106;
1225
	public static final int PSEUDOSTATE__JOIN_VERTEX = 105;
1233
1226
1234
	/**
1227
	/**
1235
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Transitions Incoming' of 'Pseudostate'.
1228
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Transitions Incoming' of 'Pseudostate'.
Lines 1237-1243 Link Here
1237
	 * <!-- end-user-doc -->
1230
	 * <!-- end-user-doc -->
1238
	 * @generated
1231
	 * @generated
1239
	 */
1232
	 */
1240
	public static final int PSEUDOSTATE__TRANSITIONS_INCOMING = 107;
1233
	public static final int PSEUDOSTATE__TRANSITIONS_INCOMING = 106;
1241
1234
1242
	/**
1235
	/**
1243
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Fork Vertex' of 'Pseudostate'.
1236
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Fork Vertex' of 'Pseudostate'.
Lines 1245-1251 Link Here
1245
	 * <!-- end-user-doc -->
1238
	 * <!-- end-user-doc -->
1246
	 * @generated
1239
	 * @generated
1247
	 */
1240
	 */
1248
	public static final int PSEUDOSTATE__FORK_VERTEX = 108;
1241
	public static final int PSEUDOSTATE__FORK_VERTEX = 107;
1249
1242
1250
	/**
1243
	/**
1251
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Transitions Outgoing' of 'Pseudostate'.
1244
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Transitions Outgoing' of 'Pseudostate'.
Lines 1253-1259 Link Here
1253
	 * <!-- end-user-doc -->
1246
	 * <!-- end-user-doc -->
1254
	 * @generated
1247
	 * @generated
1255
	 */
1248
	 */
1256
	public static final int PSEUDOSTATE__TRANSITIONS_OUTGOING = 109;
1249
	public static final int PSEUDOSTATE__TRANSITIONS_OUTGOING = 108;
1257
1250
1258
	/**
1251
	/**
1259
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Junction Vertex' of 'Pseudostate'.
1252
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Junction Vertex' of 'Pseudostate'.
Lines 1261-1267 Link Here
1261
	 * <!-- end-user-doc -->
1254
	 * <!-- end-user-doc -->
1262
	 * @generated
1255
	 * @generated
1263
	 */
1256
	 */
1264
	public static final int PSEUDOSTATE__JUNCTION_VERTEX = 110;
1257
	public static final int PSEUDOSTATE__JUNCTION_VERTEX = 109;
1265
1258
1266
	/**
1259
	/**
1267
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Choice Vertex' of 'Pseudostate'.
1260
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Choice Vertex' of 'Pseudostate'.
Lines 1269-1275 Link Here
1269
	 * <!-- end-user-doc -->
1262
	 * <!-- end-user-doc -->
1270
	 * @generated
1263
	 * @generated
1271
	 */
1264
	 */
1272
	public static final int PSEUDOSTATE__CHOICE_VERTEX = 111;
1265
	public static final int PSEUDOSTATE__CHOICE_VERTEX = 110;
1273
1266
1274
	/**
1267
	/**
1275
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Outgoing From Initial' of 'Pseudostate'.
1268
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Outgoing From Initial' of 'Pseudostate'.
Lines 1277-1283 Link Here
1277
	 * <!-- end-user-doc -->
1270
	 * <!-- end-user-doc -->
1278
	 * @generated
1271
	 * @generated
1279
	 */
1272
	 */
1280
	public static final int PSEUDOSTATE__OUTGOING_FROM_INITIAL = 112;
1273
	public static final int PSEUDOSTATE__OUTGOING_FROM_INITIAL = 111;
1281
1274
1282
	/**
1275
	/**
1283
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Specialized End Number' of 'Association'.
1276
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Specialized End Number' of 'Association'.
Lines 1317-1323 Link Here
1317
	 * <!-- end-user-doc -->
1310
	 * <!-- end-user-doc -->
1318
	 * @generated
1311
	 * @generated
1319
	 */
1312
	 */
1320
	public static final int COLLABORATION_USE__CLIENT_ELEMENTS = 133;
1313
	public static final int COLLABORATION_USE__CLIENT_ELEMENTS = 132;
1321
1314
1322
	/**
1315
	/**
1323
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Every Role' of 'Collaboration Use'.
1316
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Every Role' of 'Collaboration Use'.
Lines 1325-1331 Link Here
1325
	 * <!-- end-user-doc -->
1318
	 * <!-- end-user-doc -->
1326
	 * @generated
1319
	 * @generated
1327
	 */
1320
	 */
1328
	public static final int COLLABORATION_USE__EVERY_ROLE = 134;
1321
	public static final int COLLABORATION_USE__EVERY_ROLE = 133;
1329
1322
1330
	/**
1323
	/**
1331
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Connectors' of 'Collaboration Use'.
1324
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Connectors' of 'Collaboration Use'.
Lines 1333-1339 Link Here
1333
	 * <!-- end-user-doc -->
1326
	 * <!-- end-user-doc -->
1334
	 * @generated
1327
	 * @generated
1335
	 */
1328
	 */
1336
	public static final int COLLABORATION_USE__CONNECTORS = 135;
1329
	public static final int COLLABORATION_USE__CONNECTORS = 134;
1337
1330
1338
	/**
1331
	/**
1339
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicities' of 'Structured Classifier'.
1332
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicities' of 'Structured Classifier'.
Lines 1341-1347 Link Here
1341
	 * <!-- end-user-doc -->
1334
	 * <!-- end-user-doc -->
1342
	 * @generated
1335
	 * @generated
1343
	 */
1336
	 */
1344
	public static final int STRUCTURED_CLASSIFIER__MULTIPLICITIES = 113;
1337
	public static final int STRUCTURED_CLASSIFIER__MULTIPLICITIES = 112;
1345
1338
1346
	/**
1339
	/**
1347
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Types' of 'Connector'.
1340
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Types' of 'Connector'.
Lines 1349-1355 Link Here
1349
	 * <!-- end-user-doc -->
1342
	 * <!-- end-user-doc -->
1350
	 * @generated
1343
	 * @generated
1351
	 */
1344
	 */
1352
	public static final int CONNECTOR__TYPES = 114;
1345
	public static final int CONNECTOR__TYPES = 113;
1353
1346
1354
	/**
1347
	/**
1355
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Compatible' of 'Connector'.
1348
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Compatible' of 'Connector'.
Lines 1357-1363 Link Here
1357
	 * <!-- end-user-doc -->
1350
	 * <!-- end-user-doc -->
1358
	 * @generated
1351
	 * @generated
1359
	 */
1352
	 */
1360
	public static final int CONNECTOR__COMPATIBLE = 115;
1353
	public static final int CONNECTOR__COMPATIBLE = 114;
1361
1354
1362
	/**
1355
	/**
1363
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Roles' of 'Connector'.
1356
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Roles' of 'Connector'.
Lines 1365-1371 Link Here
1365
	 * <!-- end-user-doc -->
1358
	 * <!-- end-user-doc -->
1366
	 * @generated
1359
	 * @generated
1367
	 */
1360
	 */
1368
	public static final int CONNECTOR__ROLES = 116;
1361
	public static final int CONNECTOR__ROLES = 115;
1369
1362
1370
	/**
1363
	/**
1371
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Between Interfaces Ports' of 'Connector'.
1364
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Between Interfaces Ports' of 'Connector'.
Lines 1373-1379 Link Here
1373
	 * <!-- end-user-doc -->
1366
	 * <!-- end-user-doc -->
1374
	 * @generated
1367
	 * @generated
1375
	 */
1368
	 */
1376
	public static final int CONNECTOR__BETWEEN_INTERFACES_PORTS = 117;
1369
	public static final int CONNECTOR__BETWEEN_INTERFACES_PORTS = 116;
1377
1370
1378
	/**
1371
	/**
1379
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Between Interface Port Implements' of 'Connector'.
1372
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Between Interface Port Implements' of 'Connector'.
Lines 1381-1387 Link Here
1381
	 * <!-- end-user-doc -->
1374
	 * <!-- end-user-doc -->
1382
	 * @generated
1375
	 * @generated
1383
	 */
1376
	 */
1384
	public static final int CONNECTOR__BETWEEN_INTERFACE_PORT_IMPLEMENTS = 118;
1377
	public static final int CONNECTOR__BETWEEN_INTERFACE_PORT_IMPLEMENTS = 117;
1385
1378
1386
	/**
1379
	/**
1387
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Between Interface Port Signature' of 'Connector'.
1380
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Between Interface Port Signature' of 'Connector'.
Lines 1389-1395 Link Here
1389
	 * <!-- end-user-doc -->
1382
	 * <!-- end-user-doc -->
1390
	 * @generated
1383
	 * @generated
1391
	 */
1384
	 */
1392
	public static final int CONNECTOR__BETWEEN_INTERFACE_PORT_SIGNATURE = 119;
1385
	public static final int CONNECTOR__BETWEEN_INTERFACE_PORT_SIGNATURE = 118;
1393
1386
1394
	/**
1387
	/**
1395
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Union Signature Compatible' of 'Connector'.
1388
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Union Signature Compatible' of 'Connector'.
Lines 1397-1403 Link Here
1397
	 * <!-- end-user-doc -->
1390
	 * <!-- end-user-doc -->
1398
	 * @generated
1391
	 * @generated
1399
	 */
1392
	 */
1400
	public static final int CONNECTOR__UNION_SIGNATURE_COMPATIBLE = 120;
1393
	public static final int CONNECTOR__UNION_SIGNATURE_COMPATIBLE = 119;
1401
1394
1402
	/**
1395
	/**
1403
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Assembly Connector' of 'Connector'.
1396
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Assembly Connector' of 'Connector'.
Lines 1405-1411 Link Here
1405
	 * <!-- end-user-doc -->
1398
	 * <!-- end-user-doc -->
1406
	 * @generated
1399
	 * @generated
1407
	 */
1400
	 */
1408
	public static final int CONNECTOR__ASSEMBLY_CONNECTOR = 121;
1401
	public static final int CONNECTOR__ASSEMBLY_CONNECTOR = 120;
1409
1402
1410
	/**
1403
	/**
1411
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Inherited Parameters' of 'Redefinable Template Signature'.
1404
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Inherited Parameters' of 'Redefinable Template Signature'.
Lines 1413-1419 Link Here
1413
	 * <!-- end-user-doc -->
1406
	 * <!-- end-user-doc -->
1414
	 * @generated
1407
	 * @generated
1415
	 */
1408
	 */
1416
	public static final int REDEFINABLE_TEMPLATE_SIGNATURE__INHERITED_PARAMETERS = 142;
1409
	public static final int REDEFINABLE_TEMPLATE_SIGNATURE__INHERITED_PARAMETERS = 141;
1417
1410
1418
	/**
1411
	/**
1419
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Has Constraining Classifier' of 'Classifier Template Parameter'.
1412
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Has Constraining Classifier' of 'Classifier Template Parameter'.
Lines 1421-1427 Link Here
1421
	 * <!-- end-user-doc -->
1414
	 * <!-- end-user-doc -->
1422
	 * @generated
1415
	 * @generated
1423
	 */
1416
	 */
1424
	public static final int CLASSIFIER_TEMPLATE_PARAMETER__HAS_CONSTRAINING_CLASSIFIER = 143;
1417
	public static final int CLASSIFIER_TEMPLATE_PARAMETER__HAS_CONSTRAINING_CLASSIFIER = 142;
1425
1418
1426
	/**
1419
	/**
1427
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Non Owned End' of 'Extension'.
1420
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Non Owned End' of 'Extension'.
Lines 1429-1435 Link Here
1429
	 * <!-- end-user-doc -->
1422
	 * <!-- end-user-doc -->
1430
	 * @generated
1423
	 * @generated
1431
	 */
1424
	 */
1432
	public static final int EXTENSION__NON_OWNED_END = 122;
1425
	public static final int EXTENSION__NON_OWNED_END = 121;
1433
1426
1434
	/**
1427
	/**
1435
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Is Binary' of 'Extension'.
1428
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Is Binary' of 'Extension'.
Lines 1437-1443 Link Here
1437
	 * <!-- end-user-doc -->
1430
	 * <!-- end-user-doc -->
1438
	 * @generated
1431
	 * @generated
1439
	 */
1432
	 */
1440
	public static final int EXTENSION__IS_BINARY = 123;
1433
	public static final int EXTENSION__IS_BINARY = 122;
1441
1434
1442
	/**
1435
	/**
1443
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Extension End'.
1436
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Extension End'.
Lines 1445-1451 Link Here
1445
	 * <!-- end-user-doc -->
1438
	 * <!-- end-user-doc -->
1446
	 * @generated
1439
	 * @generated
1447
	 */
1440
	 */
1448
	public static final int EXTENSION_END__MULTIPLICITY = 124;
1441
	public static final int EXTENSION_END__MULTIPLICITY = 123;
1449
1442
1450
	/**
1443
	/**
1451
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Aggregation' of 'Extension End'.
1444
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Aggregation' of 'Extension End'.
Lines 1453-1459 Link Here
1453
	 * <!-- end-user-doc -->
1446
	 * <!-- end-user-doc -->
1454
	 * @generated
1447
	 * @generated
1455
	 */
1448
	 */
1456
	public static final int EXTENSION_END__AGGREGATION = 125;
1449
	public static final int EXTENSION_END__AGGREGATION = 124;
1457
1450
1458
	/**
1451
	/**
1459
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Operands' of 'String Expression'.
1452
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Operands' of 'String Expression'.
Lines 1461-1467 Link Here
1461
	 * <!-- end-user-doc -->
1454
	 * <!-- end-user-doc -->
1462
	 * @generated
1455
	 * @generated
1463
	 */
1456
	 */
1464
	public static final int STRING_EXPRESSION__OPERANDS = 144;
1457
	public static final int STRING_EXPRESSION__OPERANDS = 143;
1465
1458
1466
	/**
1459
	/**
1467
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Subexpressions' of 'String Expression'.
1460
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Subexpressions' of 'String Expression'.
Lines 1469-1475 Link Here
1469
	 * <!-- end-user-doc -->
1462
	 * <!-- end-user-doc -->
1470
	 * @generated
1463
	 * @generated
1471
	 */
1464
	 */
1472
	public static final int STRING_EXPRESSION__SUBEXPRESSIONS = 145;
1465
	public static final int STRING_EXPRESSION__SUBEXPRESSIONS = 144;
1473
1466
1474
	/**
1467
	/**
1475
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Defining Feature' of 'Instance Specification'.
1468
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Defining Feature' of 'Instance Specification'.
Lines 1477-1483 Link Here
1477
	 * <!-- end-user-doc -->
1470
	 * <!-- end-user-doc -->
1478
	 * @generated
1471
	 * @generated
1479
	 */
1472
	 */
1480
	public static final int INSTANCE_SPECIFICATION__DEFINING_FEATURE = 146;
1473
	public static final int INSTANCE_SPECIFICATION__DEFINING_FEATURE = 145;
1481
1474
1482
	/**
1475
	/**
1483
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Structural Feature' of 'Instance Specification'.
1476
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Structural Feature' of 'Instance Specification'.
Lines 1485-1491 Link Here
1485
	 * <!-- end-user-doc -->
1478
	 * <!-- end-user-doc -->
1486
	 * @generated
1479
	 * @generated
1487
	 */
1480
	 */
1488
	public static final int INSTANCE_SPECIFICATION__STRUCTURAL_FEATURE = 147;
1481
	public static final int INSTANCE_SPECIFICATION__STRUCTURAL_FEATURE = 146;
1489
1482
1490
	/**
1483
	/**
1491
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Deployment Target' of 'Instance Specification'.
1484
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Deployment Target' of 'Instance Specification'.
Lines 1493-1499 Link Here
1493
	 * <!-- end-user-doc -->
1486
	 * <!-- end-user-doc -->
1494
	 * @generated
1487
	 * @generated
1495
	 */
1488
	 */
1496
	public static final int INSTANCE_SPECIFICATION__DEPLOYMENT_TARGET = 148;
1489
	public static final int INSTANCE_SPECIFICATION__DEPLOYMENT_TARGET = 147;
1497
1490
1498
	/**
1491
	/**
1499
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Deployment Artifact' of 'Instance Specification'.
1492
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Deployment Artifact' of 'Instance Specification'.
Lines 1501-1507 Link Here
1501
	 * <!-- end-user-doc -->
1494
	 * <!-- end-user-doc -->
1502
	 * @generated
1495
	 * @generated
1503
	 */
1496
	 */
1504
	public static final int INSTANCE_SPECIFICATION__DEPLOYMENT_ARTIFACT = 149;
1497
	public static final int INSTANCE_SPECIFICATION__DEPLOYMENT_ARTIFACT = 148;
1505
1498
1506
	/**
1499
	/**
1507
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate One Output Parameter' of 'Function Behavior'.
1500
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate One Output Parameter' of 'Function Behavior'.
Lines 1509-1515 Link Here
1509
	 * <!-- end-user-doc -->
1502
	 * <!-- end-user-doc -->
1510
	 * @generated
1503
	 * @generated
1511
	 */
1504
	 */
1512
	public static final int FUNCTION_BEHAVIOR__ONE_OUTPUT_PARAMETER = 150;
1505
	public static final int FUNCTION_BEHAVIOR__ONE_OUTPUT_PARAMETER = 149;
1513
1506
1514
	/**
1507
	/**
1515
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Types Of Parameters' of 'Function Behavior'.
1508
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Types Of Parameters' of 'Function Behavior'.
Lines 1517-1523 Link Here
1517
	 * <!-- end-user-doc -->
1510
	 * <!-- end-user-doc -->
1518
	 * @generated
1511
	 * @generated
1519
	 */
1512
	 */
1520
	public static final int FUNCTION_BEHAVIOR__TYPES_OF_PARAMETERS = 151;
1513
	public static final int FUNCTION_BEHAVIOR__TYPES_OF_PARAMETERS = 150;
1521
1514
1522
	/**
1515
	/**
1523
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Associations' of 'Actor'.
1516
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Associations' of 'Actor'.
Lines 1525-1531 Link Here
1525
	 * <!-- end-user-doc -->
1518
	 * <!-- end-user-doc -->
1526
	 * @generated
1519
	 * @generated
1527
	 */
1520
	 */
1528
	public static final int ACTOR__ASSOCIATIONS = 235;
1521
	public static final int ACTOR__ASSOCIATIONS = 236;
1529
1522
1530
	/**
1523
	/**
1531
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Must Have Name' of 'Actor'.
1524
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Must Have Name' of 'Actor'.
Lines 1533-1539 Link Here
1533
	 * <!-- end-user-doc -->
1526
	 * <!-- end-user-doc -->
1534
	 * @generated
1527
	 * @generated
1535
	 */
1528
	 */
1536
	public static final int ACTOR__MUST_HAVE_NAME = 236;
1529
	public static final int ACTOR__MUST_HAVE_NAME = 237;
1537
1530
1538
	/**
1531
	/**
1539
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Sending Receiving Message Event' of 'Message'.
1532
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Sending Receiving Message Event' of 'Message'.
Lines 1541-1547 Link Here
1541
	 * <!-- end-user-doc -->
1534
	 * <!-- end-user-doc -->
1542
	 * @generated
1535
	 * @generated
1543
	 */
1536
	 */
1544
	public static final int MESSAGE__SENDING_RECEIVING_MESSAGE_EVENT = 204;
1537
	public static final int MESSAGE__SENDING_RECEIVING_MESSAGE_EVENT = 205;
1545
1538
1546
	/**
1539
	/**
1547
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Signature Refer To' of 'Message'.
1540
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Signature Refer To' of 'Message'.
Lines 1549-1555 Link Here
1549
	 * <!-- end-user-doc -->
1542
	 * <!-- end-user-doc -->
1550
	 * @generated
1543
	 * @generated
1551
	 */
1544
	 */
1552
	public static final int MESSAGE__SIGNATURE_REFER_TO = 205;
1545
	public static final int MESSAGE__SIGNATURE_REFER_TO = 206;
1553
1546
1554
	/**
1547
	/**
1555
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Signature Is Operation' of 'Message'.
1548
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Signature Is Operation' of 'Message'.
Lines 1557-1563 Link Here
1557
	 * <!-- end-user-doc -->
1550
	 * <!-- end-user-doc -->
1558
	 * @generated
1551
	 * @generated
1559
	 */
1552
	 */
1560
	public static final int MESSAGE__SIGNATURE_IS_OPERATION = 206;
1553
	public static final int MESSAGE__SIGNATURE_IS_OPERATION = 207;
1561
1554
1562
	/**
1555
	/**
1563
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Signature Is Signal' of 'Message'.
1556
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Signature Is Signal' of 'Message'.
Lines 1565-1571 Link Here
1565
	 * <!-- end-user-doc -->
1558
	 * <!-- end-user-doc -->
1566
	 * @generated
1559
	 * @generated
1567
	 */
1560
	 */
1568
	public static final int MESSAGE__SIGNATURE_IS_SIGNAL = 207;
1561
	public static final int MESSAGE__SIGNATURE_IS_SIGNAL = 208;
1569
1562
1570
	/**
1563
	/**
1571
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Arguments' of 'Message'.
1564
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Arguments' of 'Message'.
Lines 1573-1579 Link Here
1573
	 * <!-- end-user-doc -->
1566
	 * <!-- end-user-doc -->
1574
	 * @generated
1567
	 * @generated
1575
	 */
1568
	 */
1576
	public static final int MESSAGE__ARGUMENTS = 208;
1569
	public static final int MESSAGE__ARGUMENTS = 209;
1577
1570
1578
	/**
1571
	/**
1579
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Cannot Cross Boundaries' of 'Message'.
1572
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Cannot Cross Boundaries' of 'Message'.
Lines 1581-1587 Link Here
1581
	 * <!-- end-user-doc -->
1574
	 * <!-- end-user-doc -->
1582
	 * @generated
1575
	 * @generated
1583
	 */
1576
	 */
1584
	public static final int MESSAGE__CANNOT_CROSS_BOUNDARIES = 209;
1577
	public static final int MESSAGE__CANNOT_CROSS_BOUNDARIES = 210;
1585
1578
1586
	/**
1579
	/**
1587
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Occurrence Specifications' of 'Message'.
1580
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Occurrence Specifications' of 'Message'.
Lines 1589-1595 Link Here
1589
	 * <!-- end-user-doc -->
1582
	 * <!-- end-user-doc -->
1590
	 * @generated
1583
	 * @generated
1591
	 */
1584
	 */
1592
	public static final int MESSAGE__OCCURRENCE_SPECIFICATIONS = 210;
1585
	public static final int MESSAGE__OCCURRENCE_SPECIFICATIONS = 211;
1593
1586
1594
	/**
1587
	/**
1595
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Interaction Uses Share Lifeline' of 'Lifeline'.
1588
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Interaction Uses Share Lifeline' of 'Lifeline'.
Lines 1597-1603 Link Here
1597
	 * <!-- end-user-doc -->
1590
	 * <!-- end-user-doc -->
1598
	 * @generated
1591
	 * @generated
1599
	 */
1592
	 */
1600
	public static final int LIFELINE__INTERACTION_USES_SHARE_LIFELINE = 211;
1593
	public static final int LIFELINE__INTERACTION_USES_SHARE_LIFELINE = 212;
1601
1594
1602
	/**
1595
	/**
1603
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Selector Specified' of 'Lifeline'.
1596
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Selector Specified' of 'Lifeline'.
Lines 1605-1611 Link Here
1605
	 * <!-- end-user-doc -->
1598
	 * <!-- end-user-doc -->
1606
	 * @generated
1599
	 * @generated
1607
	 */
1600
	 */
1608
	public static final int LIFELINE__SELECTOR_SPECIFIED = 212;
1601
	public static final int LIFELINE__SELECTOR_SPECIFIED = 213;
1609
1602
1610
	/**
1603
	/**
1611
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Classifier' of 'Lifeline'.
1604
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Classifier' of 'Lifeline'.
Lines 1613-1619 Link Here
1613
	 * <!-- end-user-doc -->
1606
	 * <!-- end-user-doc -->
1614
	 * @generated
1607
	 * @generated
1615
	 */
1608
	 */
1616
	public static final int LIFELINE__SAME_CLASSIFIER = 213;
1609
	public static final int LIFELINE__SAME_CLASSIFIER = 214;
1617
1610
1618
	/**
1611
	/**
1619
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Parts Of Internal Structures' of 'Part Decomposition'.
1612
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Parts Of Internal Structures' of 'Part Decomposition'.
Lines 1621-1627 Link Here
1621
	 * <!-- end-user-doc -->
1614
	 * <!-- end-user-doc -->
1622
	 * @generated
1615
	 * @generated
1623
	 */
1616
	 */
1624
	public static final int PART_DECOMPOSITION__PARTS_OF_INTERNAL_STRUCTURES = 214;
1617
	public static final int PART_DECOMPOSITION__PARTS_OF_INTERNAL_STRUCTURES = 215;
1625
1618
1626
	/**
1619
	/**
1627
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Assume' of 'Part Decomposition'.
1620
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Assume' of 'Part Decomposition'.
Lines 1629-1635 Link Here
1629
	 * <!-- end-user-doc -->
1622
	 * <!-- end-user-doc -->
1630
	 * @generated
1623
	 * @generated
1631
	 */
1624
	 */
1632
	public static final int PART_DECOMPOSITION__ASSUME = 215;
1625
	public static final int PART_DECOMPOSITION__ASSUME = 216;
1633
1626
1634
	/**
1627
	/**
1635
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Commutativity Of Decomposition' of 'Part Decomposition'.
1628
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Commutativity Of Decomposition' of 'Part Decomposition'.
Lines 1637-1643 Link Here
1637
	 * <!-- end-user-doc -->
1630
	 * <!-- end-user-doc -->
1638
	 * @generated
1631
	 * @generated
1639
	 */
1632
	 */
1640
	public static final int PART_DECOMPOSITION__COMMUTATIVITY_OF_DECOMPOSITION = 216;
1633
	public static final int PART_DECOMPOSITION__COMMUTATIVITY_OF_DECOMPOSITION = 217;
1641
1634
1642
	/**
1635
	/**
1643
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Gates Match' of 'Interaction Use'.
1636
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Gates Match' of 'Interaction Use'.
Lines 1645-1651 Link Here
1645
	 * <!-- end-user-doc -->
1638
	 * <!-- end-user-doc -->
1646
	 * @generated
1639
	 * @generated
1647
	 */
1640
	 */
1648
	public static final int INTERACTION_USE__GATES_MATCH = 217;
1641
	public static final int INTERACTION_USE__GATES_MATCH = 218;
1649
1642
1650
	/**
1643
	/**
1651
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate All Lifelines' of 'Interaction Use'.
1644
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate All Lifelines' of 'Interaction Use'.
Lines 1653-1659 Link Here
1653
	 * <!-- end-user-doc -->
1646
	 * <!-- end-user-doc -->
1654
	 * @generated
1647
	 * @generated
1655
	 */
1648
	 */
1656
	public static final int INTERACTION_USE__ALL_LIFELINES = 218;
1649
	public static final int INTERACTION_USE__ALL_LIFELINES = 219;
1657
1650
1658
	/**
1651
	/**
1659
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Arguments Correspond To Parameters' of 'Interaction Use'.
1652
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Arguments Correspond To Parameters' of 'Interaction Use'.
Lines 1661-1667 Link Here
1661
	 * <!-- end-user-doc -->
1654
	 * <!-- end-user-doc -->
1662
	 * @generated
1655
	 * @generated
1663
	 */
1656
	 */
1664
	public static final int INTERACTION_USE__ARGUMENTS_CORRESPOND_TO_PARAMETERS = 219;
1657
	public static final int INTERACTION_USE__ARGUMENTS_CORRESPOND_TO_PARAMETERS = 220;
1665
1658
1666
	/**
1659
	/**
1667
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Arguments Are Constants' of 'Interaction Use'.
1660
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Arguments Are Constants' of 'Interaction Use'.
Lines 1669-1675 Link Here
1669
	 * <!-- end-user-doc -->
1662
	 * <!-- end-user-doc -->
1670
	 * @generated
1663
	 * @generated
1671
	 */
1664
	 */
1672
	public static final int INTERACTION_USE__ARGUMENTS_ARE_CONSTANTS = 220;
1665
	public static final int INTERACTION_USE__ARGUMENTS_ARE_CONSTANTS = 221;
1673
1666
1674
	/**
1667
	/**
1675
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Messages Actual Gate' of 'Gate'.
1668
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Messages Actual Gate' of 'Gate'.
Lines 1677-1683 Link Here
1677
	 * <!-- end-user-doc -->
1670
	 * <!-- end-user-doc -->
1678
	 * @generated
1671
	 * @generated
1679
	 */
1672
	 */
1680
	public static final int GATE__MESSAGES_ACTUAL_GATE = 221;
1673
	public static final int GATE__MESSAGES_ACTUAL_GATE = 222;
1681
1674
1682
	/**
1675
	/**
1683
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Messages Combined Fragment' of 'Gate'.
1676
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Messages Combined Fragment' of 'Gate'.
Lines 1685-1691 Link Here
1685
	 * <!-- end-user-doc -->
1678
	 * <!-- end-user-doc -->
1686
	 * @generated
1679
	 * @generated
1687
	 */
1680
	 */
1688
	public static final int GATE__MESSAGES_COMBINED_FRAGMENT = 222;
1681
	public static final int GATE__MESSAGES_COMBINED_FRAGMENT = 223;
1689
1682
1690
	/**
1683
	/**
1691
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Owned' of 'Activity Node'.
1684
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Owned' of 'Activity Node'.
Lines 1693-1699 Link Here
1693
	 * <!-- end-user-doc -->
1686
	 * <!-- end-user-doc -->
1694
	 * @generated
1687
	 * @generated
1695
	 */
1688
	 */
1696
	public static final int ACTIVITY_NODE__OWNED = 153;
1689
	public static final int ACTIVITY_NODE__OWNED = 152;
1697
1690
1698
	/**
1691
	/**
1699
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Owned Structured Node' of 'Activity Node'.
1692
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Owned Structured Node' of 'Activity Node'.
Lines 1701-1707 Link Here
1701
	 * <!-- end-user-doc -->
1694
	 * <!-- end-user-doc -->
1702
	 * @generated
1695
	 * @generated
1703
	 */
1696
	 */
1704
	public static final int ACTIVITY_NODE__OWNED_STRUCTURED_NODE = 152;
1697
	public static final int ACTIVITY_NODE__OWNED_STRUCTURED_NODE = 151;
1705
1698
1706
	/**
1699
	/**
1707
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Source And Target' of 'Activity Edge'.
1700
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Source And Target' of 'Activity Edge'.
Lines 1709-1715 Link Here
1709
	 * <!-- end-user-doc -->
1702
	 * <!-- end-user-doc -->
1710
	 * @generated
1703
	 * @generated
1711
	 */
1704
	 */
1712
	public static final int ACTIVITY_EDGE__SOURCE_AND_TARGET = 162;
1705
	public static final int ACTIVITY_EDGE__SOURCE_AND_TARGET = 161;
1713
1706
1714
	/**
1707
	/**
1715
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Owned' of 'Activity Edge'.
1708
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Owned' of 'Activity Edge'.
Lines 1717-1723 Link Here
1717
	 * <!-- end-user-doc -->
1710
	 * <!-- end-user-doc -->
1718
	 * @generated
1711
	 * @generated
1719
	 */
1712
	 */
1720
	public static final int ACTIVITY_EDGE__OWNED = 163;
1713
	public static final int ACTIVITY_EDGE__OWNED = 162;
1721
1714
1722
	/**
1715
	/**
1723
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Structured Node' of 'Activity Edge'.
1716
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Structured Node' of 'Activity Edge'.
Lines 1725-1731 Link Here
1725
	 * <!-- end-user-doc -->
1718
	 * <!-- end-user-doc -->
1726
	 * @generated
1719
	 * @generated
1727
	 */
1720
	 */
1728
	public static final int ACTIVITY_EDGE__STRUCTURED_NODE = 164;
1721
	public static final int ACTIVITY_EDGE__STRUCTURED_NODE = 163;
1729
1722
1730
	/**
1723
	/**
1731
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Supergroups' of 'Activity'.
1724
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Supergroups' of 'Activity'.
Lines 1733-1739 Link Here
1733
	 * <!-- end-user-doc -->
1726
	 * <!-- end-user-doc -->
1734
	 * @generated
1727
	 * @generated
1735
	 */
1728
	 */
1736
	public static final int ACTIVITY__NO_SUPERGROUPS = 158;
1729
	public static final int ACTIVITY__NO_SUPERGROUPS = 157;
1737
1730
1738
	/**
1731
	/**
1739
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Activity Parameter Node' of 'Activity'.
1732
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Activity Parameter Node' of 'Activity'.
Lines 1741-1747 Link Here
1741
	 * <!-- end-user-doc -->
1734
	 * <!-- end-user-doc -->
1742
	 * @generated
1735
	 * @generated
1743
	 */
1736
	 */
1744
	public static final int ACTIVITY__ACTIVITY_PARAMETER_NODE = 159;
1737
	public static final int ACTIVITY__ACTIVITY_PARAMETER_NODE = 158;
1745
1738
1746
	/**
1739
	/**
1747
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Autonomous' of 'Activity'.
1740
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Autonomous' of 'Activity'.
Lines 1749-1755 Link Here
1749
	 * <!-- end-user-doc -->
1742
	 * <!-- end-user-doc -->
1750
	 * @generated
1743
	 * @generated
1751
	 */
1744
	 */
1752
	public static final int ACTIVITY__AUTONOMOUS = 160;
1745
	public static final int ACTIVITY__AUTONOMOUS = 159;
1753
1746
1754
	/**
1747
	/**
1755
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Dimension Not Contained' of 'Activity Partition'.
1748
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Dimension Not Contained' of 'Activity Partition'.
Lines 1757-1763 Link Here
1757
	 * <!-- end-user-doc -->
1750
	 * <!-- end-user-doc -->
1758
	 * @generated
1751
	 * @generated
1759
	 */
1752
	 */
1760
	public static final int ACTIVITY_PARTITION__DIMENSION_NOT_CONTAINED = 165;
1753
	public static final int ACTIVITY_PARTITION__DIMENSION_NOT_CONTAINED = 164;
1761
1754
1762
	/**
1755
	/**
1763
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Represents Part' of 'Activity Partition'.
1756
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Represents Part' of 'Activity Partition'.
Lines 1765-1771 Link Here
1765
	 * <!-- end-user-doc -->
1758
	 * <!-- end-user-doc -->
1766
	 * @generated
1759
	 * @generated
1767
	 */
1760
	 */
1768
	public static final int ACTIVITY_PARTITION__REPRESENTS_PART = 166;
1761
	public static final int ACTIVITY_PARTITION__REPRESENTS_PART = 165;
1769
1762
1770
	/**
1763
	/**
1771
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Represents Classifier' of 'Activity Partition'.
1764
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Represents Classifier' of 'Activity Partition'.
Lines 1773-1779 Link Here
1773
	 * <!-- end-user-doc -->
1766
	 * <!-- end-user-doc -->
1774
	 * @generated
1767
	 * @generated
1775
	 */
1768
	 */
1776
	public static final int ACTIVITY_PARTITION__REPRESENTS_CLASSIFIER = 167;
1769
	public static final int ACTIVITY_PARTITION__REPRESENTS_CLASSIFIER = 166;
1777
1770
1778
	/**
1771
	/**
1779
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Represents Part And Is Contained' of 'Activity Partition'.
1772
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Represents Part And Is Contained' of 'Activity Partition'.
Lines 1781-1787 Link Here
1781
	 * <!-- end-user-doc -->
1774
	 * <!-- end-user-doc -->
1782
	 * @generated
1775
	 * @generated
1783
	 */
1776
	 */
1784
	public static final int ACTIVITY_PARTITION__REPRESENTS_PART_AND_IS_CONTAINED = 168;
1777
	public static final int ACTIVITY_PARTITION__REPRESENTS_PART_AND_IS_CONTAINED = 167;
1785
1778
1786
	/**
1779
	/**
1787
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Nodes And Edges' of 'Activity Group'.
1780
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Nodes And Edges' of 'Activity Group'.
Lines 1789-1795 Link Here
1789
	 * <!-- end-user-doc -->
1782
	 * <!-- end-user-doc -->
1790
	 * @generated
1783
	 * @generated
1791
	 */
1784
	 */
1792
	public static final int ACTIVITY_GROUP__NODES_AND_EDGES = 155;
1785
	public static final int ACTIVITY_GROUP__NODES_AND_EDGES = 154;
1793
1786
1794
	/**
1787
	/**
1795
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Not Contained' of 'Activity Group'.
1788
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Not Contained' of 'Activity Group'.
Lines 1797-1803 Link Here
1797
	 * <!-- end-user-doc -->
1790
	 * <!-- end-user-doc -->
1798
	 * @generated
1791
	 * @generated
1799
	 */
1792
	 */
1800
	public static final int ACTIVITY_GROUP__NOT_CONTAINED = 156;
1793
	public static final int ACTIVITY_GROUP__NOT_CONTAINED = 155;
1801
1794
1802
	/**
1795
	/**
1803
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Group Owned' of 'Activity Group'.
1796
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Group Owned' of 'Activity Group'.
Lines 1805-1811 Link Here
1805
	 * <!-- end-user-doc -->
1798
	 * <!-- end-user-doc -->
1806
	 * @generated
1799
	 * @generated
1807
	 */
1800
	 */
1808
	public static final int ACTIVITY_GROUP__GROUP_OWNED = 157;
1801
	public static final int ACTIVITY_GROUP__GROUP_OWNED = 156;
1809
1802
1810
	/**
1803
	/**
1811
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Edges' of 'Structured Activity Node'.
1804
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Edges' of 'Structured Activity Node'.
Lines 1813-1819 Link Here
1813
	 * <!-- end-user-doc -->
1806
	 * <!-- end-user-doc -->
1814
	 * @generated
1807
	 * @generated
1815
	 */
1808
	 */
1816
	public static final int STRUCTURED_ACTIVITY_NODE__EDGES = 154;
1809
	public static final int STRUCTURED_ACTIVITY_NODE__EDGES = 153;
1817
1810
1818
	/**
1811
	/**
1819
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Owned' of 'Variable'.
1812
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Owned' of 'Variable'.
Lines 1821-1827 Link Here
1821
	 * <!-- end-user-doc -->
1814
	 * <!-- end-user-doc -->
1822
	 * @generated
1815
	 * @generated
1823
	 */
1816
	 */
1824
	public static final int VARIABLE__OWNED = 161;
1817
	public static final int VARIABLE__OWNED = 160;
1825
1818
1826
	/**
1819
	/**
1827
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Interrupting Edges' of 'Interruptible Activity Region'.
1820
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Interrupting Edges' of 'Interruptible Activity Region'.
Lines 1829-1835 Link Here
1829
	 * <!-- end-user-doc -->
1822
	 * <!-- end-user-doc -->
1830
	 * @generated
1823
	 * @generated
1831
	 */
1824
	 */
1832
	public static final int INTERRUPTIBLE_ACTIVITY_REGION__INTERRUPTING_EDGES = 169;
1825
	public static final int INTERRUPTIBLE_ACTIVITY_REGION__INTERRUPTING_EDGES = 168;
1833
1826
1834
	/**
1827
	/**
1835
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Exception Body' of 'Exception Handler'.
1828
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Exception Body' of 'Exception Handler'.
Lines 1837-1843 Link Here
1837
	 * <!-- end-user-doc -->
1830
	 * <!-- end-user-doc -->
1838
	 * @generated
1831
	 * @generated
1839
	 */
1832
	 */
1840
	public static final int EXCEPTION_HANDLER__EXCEPTION_BODY = 170;
1833
	public static final int EXCEPTION_HANDLER__EXCEPTION_BODY = 169;
1841
1834
1842
	/**
1835
	/**
1843
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Result Pins' of 'Exception Handler'.
1836
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Result Pins' of 'Exception Handler'.
Lines 1845-1851 Link Here
1845
	 * <!-- end-user-doc -->
1838
	 * <!-- end-user-doc -->
1846
	 * @generated
1839
	 * @generated
1847
	 */
1840
	 */
1848
	public static final int EXCEPTION_HANDLER__RESULT_PINS = 171;
1841
	public static final int EXCEPTION_HANDLER__RESULT_PINS = 170;
1849
1842
1850
	/**
1843
	/**
1851
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate One Input' of 'Exception Handler'.
1844
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate One Input' of 'Exception Handler'.
Lines 1853-1859 Link Here
1853
	 * <!-- end-user-doc -->
1846
	 * <!-- end-user-doc -->
1854
	 * @generated
1847
	 * @generated
1855
	 */
1848
	 */
1856
	public static final int EXCEPTION_HANDLER__ONE_INPUT = 172;
1849
	public static final int EXCEPTION_HANDLER__ONE_INPUT = 171;
1857
1850
1858
	/**
1851
	/**
1859
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Edge Source Target' of 'Exception Handler'.
1852
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Edge Source Target' of 'Exception Handler'.
Lines 1861-1867 Link Here
1861
	 * <!-- end-user-doc -->
1854
	 * <!-- end-user-doc -->
1862
	 * @generated
1855
	 * @generated
1863
	 */
1856
	 */
1864
	public static final int EXCEPTION_HANDLER__EDGE_SOURCE_TARGET = 173;
1857
	public static final int EXCEPTION_HANDLER__EDGE_SOURCE_TARGET = 172;
1865
1858
1866
	/**
1859
	/**
1867
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Object Flow Edges' of 'Object Node'.
1860
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Object Flow Edges' of 'Object Node'.
Lines 1869-1875 Link Here
1869
	 * <!-- end-user-doc -->
1862
	 * <!-- end-user-doc -->
1870
	 * @generated
1863
	 * @generated
1871
	 */
1864
	 */
1872
	public static final int OBJECT_NODE__OBJECT_FLOW_EDGES = 174;
1865
	public static final int OBJECT_NODE__OBJECT_FLOW_EDGES = 173;
1873
1866
1874
	/**
1867
	/**
1875
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Not Unique' of 'Object Node'.
1868
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Not Unique' of 'Object Node'.
Lines 1877-1883 Link Here
1877
	 * <!-- end-user-doc -->
1870
	 * <!-- end-user-doc -->
1878
	 * @generated
1871
	 * @generated
1879
	 */
1872
	 */
1880
	public static final int OBJECT_NODE__NOT_UNIQUE = 175;
1873
	public static final int OBJECT_NODE__NOT_UNIQUE = 174;
1881
1874
1882
	/**
1875
	/**
1883
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Selection Behavior' of 'Object Node'.
1876
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Selection Behavior' of 'Object Node'.
Lines 1885-1891 Link Here
1885
	 * <!-- end-user-doc -->
1878
	 * <!-- end-user-doc -->
1886
	 * @generated
1879
	 * @generated
1887
	 */
1880
	 */
1888
	public static final int OBJECT_NODE__SELECTION_BEHAVIOR = 176;
1881
	public static final int OBJECT_NODE__SELECTION_BEHAVIOR = 175;
1889
1882
1890
	/**
1883
	/**
1891
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Input Output Parameter' of 'Object Node'.
1884
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Input Output Parameter' of 'Object Node'.
Lines 1893-1899 Link Here
1893
	 * <!-- end-user-doc -->
1886
	 * <!-- end-user-doc -->
1894
	 * @generated
1887
	 * @generated
1895
	 */
1888
	 */
1896
	public static final int OBJECT_NODE__INPUT_OUTPUT_PARAMETER = 177;
1889
	public static final int OBJECT_NODE__INPUT_OUTPUT_PARAMETER = 176;
1897
1890
1898
	/**
1891
	/**
1899
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Incoming Edges Structured Only' of 'Output Pin'.
1892
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Incoming Edges Structured Only' of 'Output Pin'.
Lines 1901-1907 Link Here
1901
	 * <!-- end-user-doc -->
1894
	 * <!-- end-user-doc -->
1902
	 * @generated
1895
	 * @generated
1903
	 */
1896
	 */
1904
	public static final int OUTPUT_PIN__INCOMING_EDGES_STRUCTURED_ONLY = 178;
1897
	public static final int OUTPUT_PIN__INCOMING_EDGES_STRUCTURED_ONLY = 177;
1905
1898
1906
	/**
1899
	/**
1907
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Control Pins' of 'Pin'.
1900
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Control Pins' of 'Pin'.
Lines 1909-1915 Link Here
1909
	 * <!-- end-user-doc -->
1902
	 * <!-- end-user-doc -->
1910
	 * @generated
1903
	 * @generated
1911
	 */
1904
	 */
1912
	public static final int PIN__CONTROL_PINS = 179;
1905
	public static final int PIN__CONTROL_PINS = 178;
1913
1906
1914
	/**
1907
	/**
1915
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Outgoing Edges Structured Only' of 'Input Pin'.
1908
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Outgoing Edges Structured Only' of 'Input Pin'.
Lines 1917-1923 Link Here
1917
	 * <!-- end-user-doc -->
1910
	 * <!-- end-user-doc -->
1918
	 * @generated
1911
	 * @generated
1919
	 */
1912
	 */
1920
	public static final int INPUT_PIN__OUTGOING_EDGES_STRUCTURED_ONLY = 180;
1913
	public static final int INPUT_PIN__OUTGOING_EDGES_STRUCTURED_ONLY = 179;
1921
1914
1922
	/**
1915
	/**
1923
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Guard Directly Prior' of 'Interaction Operand'.
1916
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Guard Directly Prior' of 'Interaction Operand'.
Lines 1925-1931 Link Here
1925
	 * <!-- end-user-doc -->
1918
	 * <!-- end-user-doc -->
1926
	 * @generated
1919
	 * @generated
1927
	 */
1920
	 */
1928
	public static final int INTERACTION_OPERAND__GUARD_DIRECTLY_PRIOR = 223;
1921
	public static final int INTERACTION_OPERAND__GUARD_DIRECTLY_PRIOR = 224;
1929
1922
1930
	/**
1923
	/**
1931
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Guard Contain References' of 'Interaction Operand'.
1924
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Guard Contain References' of 'Interaction Operand'.
Lines 1933-1939 Link Here
1933
	 * <!-- end-user-doc -->
1926
	 * <!-- end-user-doc -->
1934
	 * @generated
1927
	 * @generated
1935
	 */
1928
	 */
1936
	public static final int INTERACTION_OPERAND__GUARD_CONTAIN_REFERENCES = 224;
1929
	public static final int INTERACTION_OPERAND__GUARD_CONTAIN_REFERENCES = 225;
1937
1930
1938
	/**
1931
	/**
1939
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Dynamic Variables' of 'Interaction Constraint'.
1932
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Dynamic Variables' of 'Interaction Constraint'.
Lines 1941-1947 Link Here
1941
	 * <!-- end-user-doc -->
1934
	 * <!-- end-user-doc -->
1942
	 * @generated
1935
	 * @generated
1943
	 */
1936
	 */
1944
	public static final int INTERACTION_CONSTRAINT__DYNAMIC_VARIABLES = 225;
1937
	public static final int INTERACTION_CONSTRAINT__DYNAMIC_VARIABLES = 226;
1945
1938
1946
	/**
1939
	/**
1947
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Global Data' of 'Interaction Constraint'.
1940
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Global Data' of 'Interaction Constraint'.
Lines 1949-1955 Link Here
1949
	 * <!-- end-user-doc -->
1942
	 * <!-- end-user-doc -->
1950
	 * @generated
1943
	 * @generated
1951
	 */
1944
	 */
1952
	public static final int INTERACTION_CONSTRAINT__GLOBAL_DATA = 226;
1945
	public static final int INTERACTION_CONSTRAINT__GLOBAL_DATA = 227;
1953
1946
1954
	/**
1947
	/**
1955
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Minint Maxint' of 'Interaction Constraint'.
1948
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Minint Maxint' of 'Interaction Constraint'.
Lines 1957-1963 Link Here
1957
	 * <!-- end-user-doc -->
1950
	 * <!-- end-user-doc -->
1958
	 * @generated
1951
	 * @generated
1959
	 */
1952
	 */
1960
	public static final int INTERACTION_CONSTRAINT__MININT_MAXINT = 227;
1953
	public static final int INTERACTION_CONSTRAINT__MININT_MAXINT = 228;
1961
1954
1962
	/**
1955
	/**
1963
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Minint Non Negative' of 'Interaction Constraint'.
1956
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Minint Non Negative' of 'Interaction Constraint'.
Lines 1965-1971 Link Here
1965
	 * <!-- end-user-doc -->
1958
	 * <!-- end-user-doc -->
1966
	 * @generated
1959
	 * @generated
1967
	 */
1960
	 */
1968
	public static final int INTERACTION_CONSTRAINT__MININT_NON_NEGATIVE = 228;
1961
	public static final int INTERACTION_CONSTRAINT__MININT_NON_NEGATIVE = 229;
1969
1962
1970
	/**
1963
	/**
1971
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Maxint Positive' of 'Interaction Constraint'.
1964
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Maxint Positive' of 'Interaction Constraint'.
Lines 1973-1979 Link Here
1973
	 * <!-- end-user-doc -->
1966
	 * <!-- end-user-doc -->
1974
	 * @generated
1967
	 * @generated
1975
	 */
1968
	 */
1976
	public static final int INTERACTION_CONSTRAINT__MAXINT_POSITIVE = 229;
1969
	public static final int INTERACTION_CONSTRAINT__MAXINT_POSITIVE = 230;
1977
1970
1978
	/**
1971
	/**
1979
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Maxint Greater Equal Minint' of 'Interaction Constraint'.
1972
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Maxint Greater Equal Minint' of 'Interaction Constraint'.
Lines 1981-1987 Link Here
1981
	 * <!-- end-user-doc -->
1974
	 * <!-- end-user-doc -->
1982
	 * @generated
1975
	 * @generated
1983
	 */
1976
	 */
1984
	public static final int INTERACTION_CONSTRAINT__MAXINT_GREATER_EQUAL_MININT = 230;
1977
	public static final int INTERACTION_CONSTRAINT__MAXINT_GREATER_EQUAL_MININT = 231;
1985
1978
1986
	/**
1979
	/**
1987
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Lifeline' of 'Execution Specification'.
1980
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Lifeline' of 'Execution Specification'.
Lines 1989-1995 Link Here
1989
	 * <!-- end-user-doc -->
1982
	 * <!-- end-user-doc -->
1990
	 * @generated
1983
	 * @generated
1991
	 */
1984
	 */
1992
	public static final int EXECUTION_SPECIFICATION__SAME_LIFELINE = 231;
1985
	public static final int EXECUTION_SPECIFICATION__SAME_LIFELINE = 232;
1993
1986
1994
	/**
1987
	/**
1995
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Action Referenced' of 'Action Execution Specification'.
1988
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Action Referenced' of 'Action Execution Specification'.
Lines 1997-2003 Link Here
1997
	 * <!-- end-user-doc -->
1990
	 * <!-- end-user-doc -->
1998
	 * @generated
1991
	 * @generated
1999
	 */
1992
	 */
2000
	public static final int ACTION_EXECUTION_SPECIFICATION__ACTION_REFERENCED = 232;
1993
	public static final int ACTION_EXECUTION_SPECIFICATION__ACTION_REFERENCED = 233;
2001
1994
2002
	/**
1995
	/**
2003
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Occurrence Above' of 'Creation Event'.
1996
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Occurrence Above' of 'Creation Event'.
Lines 2005-2011 Link Here
2005
	 * <!-- end-user-doc -->
1998
	 * <!-- end-user-doc -->
2006
	 * @generated
1999
	 * @generated
2007
	 */
2000
	 */
2008
	public static final int CREATION_EVENT__NO_OCCURRENCE_ABOVE = 233;
2001
	public static final int CREATION_EVENT__NO_OCCURRENCE_ABOVE = 234;
2009
2002
2010
	/**
2003
	/**
2011
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Occurrence Specifications Below' of 'Destruction Event'.
2004
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Occurrence Specifications Below' of 'Destruction Event'.
Lines 2013-2019 Link Here
2013
	 * <!-- end-user-doc -->
2006
	 * <!-- end-user-doc -->
2014
	 * @generated
2007
	 * @generated
2015
	 */
2008
	 */
2016
	public static final int DESTRUCTION_EVENT__NO_OCCURRENCE_SPECIFICATIONS_BELOW = 234;
2009
	public static final int DESTRUCTION_EVENT__NO_OCCURRENCE_SPECIFICATIONS_BELOW = 235;
2017
2010
2018
	/**
2011
	/**
2019
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Opt Loop Break Neg' of 'Combined Fragment'.
2012
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Opt Loop Break Neg' of 'Combined Fragment'.
Lines 2021-2027 Link Here
2021
	 * <!-- end-user-doc -->
2014
	 * <!-- end-user-doc -->
2022
	 * @generated
2015
	 * @generated
2023
	 */
2016
	 */
2024
	public static final int COMBINED_FRAGMENT__OPT_LOOP_BREAK_NEG = 247;
2017
	public static final int COMBINED_FRAGMENT__OPT_LOOP_BREAK_NEG = 261;
2025
2018
2026
	/**
2019
	/**
2027
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Minint And Maxint' of 'Combined Fragment'.
2020
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Minint And Maxint' of 'Combined Fragment'.
Lines 2029-2035 Link Here
2029
	 * <!-- end-user-doc -->
2022
	 * <!-- end-user-doc -->
2030
	 * @generated
2023
	 * @generated
2031
	 */
2024
	 */
2032
	public static final int COMBINED_FRAGMENT__MININT_AND_MAXINT = 248;
2025
	public static final int COMBINED_FRAGMENT__MININT_AND_MAXINT = 262;
2033
2026
2034
	/**
2027
	/**
2035
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Break' of 'Combined Fragment'.
2028
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Break' of 'Combined Fragment'.
Lines 2037-2043 Link Here
2037
	 * <!-- end-user-doc -->
2030
	 * <!-- end-user-doc -->
2038
	 * @generated
2031
	 * @generated
2039
	 */
2032
	 */
2040
	public static final int COMBINED_FRAGMENT__BREAK = 249;
2033
	public static final int COMBINED_FRAGMENT__BREAK = 263;
2041
2034
2042
	/**
2035
	/**
2043
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Consider And Ignore' of 'Combined Fragment'.
2036
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Consider And Ignore' of 'Combined Fragment'.
Lines 2045-2051 Link Here
2045
	 * <!-- end-user-doc -->
2038
	 * <!-- end-user-doc -->
2046
	 * @generated
2039
	 * @generated
2047
	 */
2040
	 */
2048
	public static final int COMBINED_FRAGMENT__CONSIDER_AND_IGNORE = 250;
2041
	public static final int COMBINED_FRAGMENT__CONSIDER_AND_IGNORE = 264;
2049
2042
2050
	/**
2043
	/**
2051
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Name' of 'Continuation'.
2044
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Name' of 'Continuation'.
Lines 2053-2059 Link Here
2053
	 * <!-- end-user-doc -->
2046
	 * <!-- end-user-doc -->
2054
	 * @generated
2047
	 * @generated
2055
	 */
2048
	 */
2056
	public static final int CONTINUATION__SAME_NAME = 251;
2049
	public static final int CONTINUATION__SAME_NAME = 265;
2057
2050
2058
	/**
2051
	/**
2059
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Global' of 'Continuation'.
2052
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Global' of 'Continuation'.
Lines 2061-2067 Link Here
2061
	 * <!-- end-user-doc -->
2054
	 * <!-- end-user-doc -->
2062
	 * @generated
2055
	 * @generated
2063
	 */
2056
	 */
2064
	public static final int CONTINUATION__GLOBAL = 252;
2057
	public static final int CONTINUATION__GLOBAL = 266;
2065
2058
2066
	/**
2059
	/**
2067
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate First Or Last Interaction Fragment' of 'Continuation'.
2060
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate First Or Last Interaction Fragment' of 'Continuation'.
Lines 2069-2075 Link Here
2069
	 * <!-- end-user-doc -->
2062
	 * <!-- end-user-doc -->
2070
	 * @generated
2063
	 * @generated
2071
	 */
2064
	 */
2072
	public static final int CONTINUATION__FIRST_OR_LAST_INTERACTION_FRAGMENT = 253;
2065
	public static final int CONTINUATION__FIRST_OR_LAST_INTERACTION_FRAGMENT = 267;
2073
2066
2074
	/**
2067
	/**
2075
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Consider Or Ignore' of 'Consider Ignore Fragment'.
2068
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Consider Or Ignore' of 'Consider Ignore Fragment'.
Lines 2077-2083 Link Here
2077
	 * <!-- end-user-doc -->
2070
	 * <!-- end-user-doc -->
2078
	 * @generated
2071
	 * @generated
2079
	 */
2072
	 */
2080
	public static final int CONSIDER_IGNORE_FRAGMENT__CONSIDER_OR_IGNORE = 254;
2073
	public static final int CONSIDER_IGNORE_FRAGMENT__CONSIDER_OR_IGNORE = 268;
2081
2074
2082
	/**
2075
	/**
2083
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type' of 'Consider Ignore Fragment'.
2076
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type' of 'Consider Ignore Fragment'.
Lines 2085-2091 Link Here
2085
	 * <!-- end-user-doc -->
2078
	 * <!-- end-user-doc -->
2086
	 * @generated
2079
	 * @generated
2087
	 */
2080
	 */
2088
	public static final int CONSIDER_IGNORE_FRAGMENT__TYPE = 255;
2081
	public static final int CONSIDER_IGNORE_FRAGMENT__TYPE = 269;
2089
2082
2090
	/**
2083
	/**
2091
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Classifier Not Abstract' of 'Create Object Action'.
2084
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Classifier Not Abstract' of 'Create Object Action'.
Lines 2093-2099 Link Here
2093
	 * <!-- end-user-doc -->
2086
	 * <!-- end-user-doc -->
2094
	 * @generated
2087
	 * @generated
2095
	 */
2088
	 */
2096
	public static final int CREATE_OBJECT_ACTION__CLASSIFIER_NOT_ABSTRACT = 256;
2089
	public static final int CREATE_OBJECT_ACTION__CLASSIFIER_NOT_ABSTRACT = 270;
2097
2090
2098
	/**
2091
	/**
2099
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Classifier Not Association Class' of 'Create Object Action'.
2092
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Classifier Not Association Class' of 'Create Object Action'.
Lines 2101-2107 Link Here
2101
	 * <!-- end-user-doc -->
2094
	 * <!-- end-user-doc -->
2102
	 * @generated
2095
	 * @generated
2103
	 */
2096
	 */
2104
	public static final int CREATE_OBJECT_ACTION__CLASSIFIER_NOT_ASSOCIATION_CLASS = 257;
2097
	public static final int CREATE_OBJECT_ACTION__CLASSIFIER_NOT_ASSOCIATION_CLASS = 271;
2105
2098
2106
	/**
2099
	/**
2107
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Type' of 'Create Object Action'.
2100
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Type' of 'Create Object Action'.
Lines 2109-2115 Link Here
2109
	 * <!-- end-user-doc -->
2102
	 * <!-- end-user-doc -->
2110
	 * @generated
2103
	 * @generated
2111
	 */
2104
	 */
2112
	public static final int CREATE_OBJECT_ACTION__SAME_TYPE = 258;
2105
	public static final int CREATE_OBJECT_ACTION__SAME_TYPE = 272;
2113
2106
2114
	/**
2107
	/**
2115
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Create Object Action'.
2108
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Create Object Action'.
Lines 2117-2123 Link Here
2117
	 * <!-- end-user-doc -->
2110
	 * <!-- end-user-doc -->
2118
	 * @generated
2111
	 * @generated
2119
	 */
2112
	 */
2120
	public static final int CREATE_OBJECT_ACTION__MULTIPLICITY = 259;
2113
	public static final int CREATE_OBJECT_ACTION__MULTIPLICITY = 273;
2121
2114
2122
	/**
2115
	/**
2123
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Destroy Object Action'.
2116
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Destroy Object Action'.
Lines 2125-2131 Link Here
2125
	 * <!-- end-user-doc -->
2118
	 * <!-- end-user-doc -->
2126
	 * @generated
2119
	 * @generated
2127
	 */
2120
	 */
2128
	public static final int DESTROY_OBJECT_ACTION__MULTIPLICITY = 260;
2121
	public static final int DESTROY_OBJECT_ACTION__MULTIPLICITY = 274;
2129
2122
2130
	/**
2123
	/**
2131
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Type' of 'Destroy Object Action'.
2124
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Type' of 'Destroy Object Action'.
Lines 2133-2139 Link Here
2133
	 * <!-- end-user-doc -->
2126
	 * <!-- end-user-doc -->
2134
	 * @generated
2127
	 * @generated
2135
	 */
2128
	 */
2136
	public static final int DESTROY_OBJECT_ACTION__NO_TYPE = 261;
2129
	public static final int DESTROY_OBJECT_ACTION__NO_TYPE = 275;
2137
2130
2138
	/**
2131
	/**
2139
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Type' of 'Test Identity Action'.
2132
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Type' of 'Test Identity Action'.
Lines 2141-2147 Link Here
2141
	 * <!-- end-user-doc -->
2134
	 * <!-- end-user-doc -->
2142
	 * @generated
2135
	 * @generated
2143
	 */
2136
	 */
2144
	public static final int TEST_IDENTITY_ACTION__NO_TYPE = 262;
2137
	public static final int TEST_IDENTITY_ACTION__NO_TYPE = 276;
2145
2138
2146
	/**
2139
	/**
2147
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Test Identity Action'.
2140
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Test Identity Action'.
Lines 2149-2155 Link Here
2149
	 * <!-- end-user-doc -->
2142
	 * <!-- end-user-doc -->
2150
	 * @generated
2143
	 * @generated
2151
	 */
2144
	 */
2152
	public static final int TEST_IDENTITY_ACTION__MULTIPLICITY = 263;
2145
	public static final int TEST_IDENTITY_ACTION__MULTIPLICITY = 277;
2153
2146
2154
	/**
2147
	/**
2155
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Result Is Boolean' of 'Test Identity Action'.
2148
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Result Is Boolean' of 'Test Identity Action'.
Lines 2157-2163 Link Here
2157
	 * <!-- end-user-doc -->
2150
	 * <!-- end-user-doc -->
2158
	 * @generated
2151
	 * @generated
2159
	 */
2152
	 */
2160
	public static final int TEST_IDENTITY_ACTION__RESULT_IS_BOOLEAN = 264;
2153
	public static final int TEST_IDENTITY_ACTION__RESULT_IS_BOOLEAN = 278;
2161
2154
2162
	/**
2155
	/**
2163
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Contained' of 'Read Self Action'.
2156
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Contained' of 'Read Self Action'.
Lines 2165-2171 Link Here
2165
	 * <!-- end-user-doc -->
2158
	 * <!-- end-user-doc -->
2166
	 * @generated
2159
	 * @generated
2167
	 */
2160
	 */
2168
	public static final int READ_SELF_ACTION__CONTAINED = 265;
2161
	public static final int READ_SELF_ACTION__CONTAINED = 279;
2169
2162
2170
	/**
2163
	/**
2171
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Not Static' of 'Read Self Action'.
2164
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Not Static' of 'Read Self Action'.
Lines 2173-2179 Link Here
2173
	 * <!-- end-user-doc -->
2166
	 * <!-- end-user-doc -->
2174
	 * @generated
2167
	 * @generated
2175
	 */
2168
	 */
2176
	public static final int READ_SELF_ACTION__NOT_STATIC = 266;
2169
	public static final int READ_SELF_ACTION__NOT_STATIC = 280;
2177
2170
2178
	/**
2171
	/**
2179
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type' of 'Read Self Action'.
2172
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type' of 'Read Self Action'.
Lines 2181-2187 Link Here
2181
	 * <!-- end-user-doc -->
2174
	 * <!-- end-user-doc -->
2182
	 * @generated
2175
	 * @generated
2183
	 */
2176
	 */
2184
	public static final int READ_SELF_ACTION__TYPE = 267;
2177
	public static final int READ_SELF_ACTION__TYPE = 281;
2185
2178
2186
	/**
2179
	/**
2187
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Read Self Action'.
2180
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Read Self Action'.
Lines 2189-2195 Link Here
2189
	 * <!-- end-user-doc -->
2182
	 * <!-- end-user-doc -->
2190
	 * @generated
2183
	 * @generated
2191
	 */
2184
	 */
2192
	public static final int READ_SELF_ACTION__MULTIPLICITY = 268;
2185
	public static final int READ_SELF_ACTION__MULTIPLICITY = 282;
2193
2186
2194
	/**
2187
	/**
2195
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Not Static' of 'Structural Feature Action'.
2188
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Not Static' of 'Structural Feature Action'.
Lines 2197-2203 Link Here
2197
	 * <!-- end-user-doc -->
2190
	 * <!-- end-user-doc -->
2198
	 * @generated
2191
	 * @generated
2199
	 */
2192
	 */
2200
	public static final int STRUCTURAL_FEATURE_ACTION__NOT_STATIC = 269;
2193
	public static final int STRUCTURAL_FEATURE_ACTION__NOT_STATIC = 283;
2201
2194
2202
	/**
2195
	/**
2203
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Type' of 'Structural Feature Action'.
2196
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Type' of 'Structural Feature Action'.
Lines 2205-2211 Link Here
2205
	 * <!-- end-user-doc -->
2198
	 * <!-- end-user-doc -->
2206
	 * @generated
2199
	 * @generated
2207
	 */
2200
	 */
2208
	public static final int STRUCTURAL_FEATURE_ACTION__SAME_TYPE = 270;
2201
	public static final int STRUCTURAL_FEATURE_ACTION__SAME_TYPE = 284;
2209
2202
2210
	/**
2203
	/**
2211
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Structural Feature Action'.
2204
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Structural Feature Action'.
Lines 2213-2219 Link Here
2213
	 * <!-- end-user-doc -->
2206
	 * <!-- end-user-doc -->
2214
	 * @generated
2207
	 * @generated
2215
	 */
2208
	 */
2216
	public static final int STRUCTURAL_FEATURE_ACTION__MULTIPLICITY = 271;
2209
	public static final int STRUCTURAL_FEATURE_ACTION__MULTIPLICITY = 285;
2217
2210
2218
	/**
2211
	/**
2219
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Visibility' of 'Structural Feature Action'.
2212
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Visibility' of 'Structural Feature Action'.
Lines 2221-2227 Link Here
2221
	 * <!-- end-user-doc -->
2214
	 * <!-- end-user-doc -->
2222
	 * @generated
2215
	 * @generated
2223
	 */
2216
	 */
2224
	public static final int STRUCTURAL_FEATURE_ACTION__VISIBILITY = 272;
2217
	public static final int STRUCTURAL_FEATURE_ACTION__VISIBILITY = 286;
2225
2218
2226
	/**
2219
	/**
2227
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate One Featuring Classifier' of 'Structural Feature Action'.
2220
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate One Featuring Classifier' of 'Structural Feature Action'.
Lines 2229-2235 Link Here
2229
	 * <!-- end-user-doc -->
2222
	 * <!-- end-user-doc -->
2230
	 * @generated
2223
	 * @generated
2231
	 */
2224
	 */
2232
	public static final int STRUCTURAL_FEATURE_ACTION__ONE_FEATURING_CLASSIFIER = 273;
2225
	public static final int STRUCTURAL_FEATURE_ACTION__ONE_FEATURING_CLASSIFIER = 287;
2233
2226
2234
	/**
2227
	/**
2235
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type And Ordering' of 'Read Structural Feature Action'.
2228
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type And Ordering' of 'Read Structural Feature Action'.
Lines 2237-2243 Link Here
2237
	 * <!-- end-user-doc -->
2230
	 * <!-- end-user-doc -->
2238
	 * @generated
2231
	 * @generated
2239
	 */
2232
	 */
2240
	public static final int READ_STRUCTURAL_FEATURE_ACTION__TYPE_AND_ORDERING = 274;
2233
	public static final int READ_STRUCTURAL_FEATURE_ACTION__TYPE_AND_ORDERING = 288;
2241
2234
2242
	/**
2235
	/**
2243
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Read Structural Feature Action'.
2236
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Read Structural Feature Action'.
Lines 2245-2251 Link Here
2245
	 * <!-- end-user-doc -->
2238
	 * <!-- end-user-doc -->
2246
	 * @generated
2239
	 * @generated
2247
	 */
2240
	 */
2248
	public static final int READ_STRUCTURAL_FEATURE_ACTION__MULTIPLICITY = 275;
2241
	public static final int READ_STRUCTURAL_FEATURE_ACTION__MULTIPLICITY = 289;
2249
2242
2250
	/**
2243
	/**
2251
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Input Pin' of 'Write Structural Feature Action'.
2244
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Input Pin' of 'Write Structural Feature Action'.
Lines 2253-2259 Link Here
2253
	 * <!-- end-user-doc -->
2246
	 * <!-- end-user-doc -->
2254
	 * @generated
2247
	 * @generated
2255
	 */
2248
	 */
2256
	public static final int WRITE_STRUCTURAL_FEATURE_ACTION__INPUT_PIN = 276;
2249
	public static final int WRITE_STRUCTURAL_FEATURE_ACTION__INPUT_PIN = 290;
2250
2251
	/**
2252
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Of Result' of 'Write Structural Feature Action'.
2253
	 * <!-- begin-user-doc -->
2254
	 * <!-- end-user-doc -->
2255
	 * @generated
2256
	 */
2257
	public static final int WRITE_STRUCTURAL_FEATURE_ACTION__TYPE_OF_RESULT = 291;
2258
2259
	/**
2260
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Result' of 'Write Structural Feature Action'.
2261
	 * <!-- begin-user-doc -->
2262
	 * <!-- end-user-doc -->
2263
	 * @generated
2264
	 */
2265
	public static final int WRITE_STRUCTURAL_FEATURE_ACTION__MULTIPLICITY_OF_RESULT = 292;
2257
2266
2258
	/**
2267
	/**
2259
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Write Structural Feature Action'.
2268
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Write Structural Feature Action'.
Lines 2261-2267 Link Here
2261
	 * <!-- end-user-doc -->
2270
	 * <!-- end-user-doc -->
2262
	 * @generated
2271
	 * @generated
2263
	 */
2272
	 */
2264
	public static final int WRITE_STRUCTURAL_FEATURE_ACTION__MULTIPLICITY = 277;
2273
	public static final int WRITE_STRUCTURAL_FEATURE_ACTION__MULTIPLICITY = 293;
2274
2275
	/**
2276
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Of Result' of 'Clear Structural Feature Action'.
2277
	 * <!-- begin-user-doc -->
2278
	 * <!-- end-user-doc -->
2279
	 * @generated
2280
	 */
2281
	public static final int CLEAR_STRUCTURAL_FEATURE_ACTION__TYPE_OF_RESULT = 294;
2282
2283
	/**
2284
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Result' of 'Clear Structural Feature Action'.
2285
	 * <!-- begin-user-doc -->
2286
	 * <!-- end-user-doc -->
2287
	 * @generated
2288
	 */
2289
	public static final int CLEAR_STRUCTURAL_FEATURE_ACTION__MULTIPLICITY_OF_RESULT = 295;
2265
2290
2266
	/**
2291
	/**
2267
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Non Unique Removal' of 'Remove Structural Feature Value Action'.
2292
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Non Unique Removal' of 'Remove Structural Feature Value Action'.
Lines 2269-2275 Link Here
2269
	 * <!-- end-user-doc -->
2294
	 * <!-- end-user-doc -->
2270
	 * @generated
2295
	 * @generated
2271
	 */
2296
	 */
2272
	public static final int REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__NON_UNIQUE_REMOVAL = 278;
2297
	public static final int REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION__NON_UNIQUE_REMOVAL = 296;
2273
2298
2274
	/**
2299
	/**
2275
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Unlimited Natural And Multiplicity' of 'Add Structural Feature Value Action'.
2300
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Unlimited Natural And Multiplicity' of 'Add Structural Feature Value Action'.
Lines 2277-2283 Link Here
2277
	 * <!-- end-user-doc -->
2302
	 * <!-- end-user-doc -->
2278
	 * @generated
2303
	 * @generated
2279
	 */
2304
	 */
2280
	public static final int ADD_STRUCTURAL_FEATURE_VALUE_ACTION__UNLIMITED_NATURAL_AND_MULTIPLICITY = 279;
2305
	public static final int ADD_STRUCTURAL_FEATURE_VALUE_ACTION__UNLIMITED_NATURAL_AND_MULTIPLICITY = 297;
2281
2306
2282
	/**
2307
	/**
2283
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Association' of 'Link Action'.
2308
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Association' of 'Link Action'.
Lines 2285-2291 Link Here
2285
	 * <!-- end-user-doc -->
2310
	 * <!-- end-user-doc -->
2286
	 * @generated
2311
	 * @generated
2287
	 */
2312
	 */
2288
	public static final int LINK_ACTION__SAME_ASSOCIATION = 280;
2313
	public static final int LINK_ACTION__SAME_ASSOCIATION = 298;
2289
2314
2290
	/**
2315
	/**
2291
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Not Static' of 'Link Action'.
2316
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Not Static' of 'Link Action'.
Lines 2293-2299 Link Here
2293
	 * <!-- end-user-doc -->
2318
	 * <!-- end-user-doc -->
2294
	 * @generated
2319
	 * @generated
2295
	 */
2320
	 */
2296
	public static final int LINK_ACTION__NOT_STATIC = 281;
2321
	public static final int LINK_ACTION__NOT_STATIC = 299;
2297
2322
2298
	/**
2323
	/**
2299
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Pins' of 'Link Action'.
2324
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Pins' of 'Link Action'.
Lines 2301-2307 Link Here
2301
	 * <!-- end-user-doc -->
2326
	 * <!-- end-user-doc -->
2302
	 * @generated
2327
	 * @generated
2303
	 */
2328
	 */
2304
	public static final int LINK_ACTION__SAME_PINS = 282;
2329
	public static final int LINK_ACTION__SAME_PINS = 300;
2305
2330
2306
	/**
2331
	/**
2307
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Property Is Association End' of 'Link End Data'.
2332
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Property Is Association End' of 'Link End Data'.
Lines 2309-2315 Link Here
2309
	 * <!-- end-user-doc -->
2334
	 * <!-- end-user-doc -->
2310
	 * @generated
2335
	 * @generated
2311
	 */
2336
	 */
2312
	public static final int LINK_END_DATA__PROPERTY_IS_ASSOCIATION_END = 283;
2337
	public static final int LINK_END_DATA__PROPERTY_IS_ASSOCIATION_END = 301;
2313
2338
2314
	/**
2339
	/**
2315
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Type' of 'Link End Data'.
2340
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Type' of 'Link End Data'.
Lines 2317-2323 Link Here
2317
	 * <!-- end-user-doc -->
2342
	 * <!-- end-user-doc -->
2318
	 * @generated
2343
	 * @generated
2319
	 */
2344
	 */
2320
	public static final int LINK_END_DATA__SAME_TYPE = 284;
2345
	public static final int LINK_END_DATA__SAME_TYPE = 302;
2321
2346
2322
	/**
2347
	/**
2323
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Link End Data'.
2348
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Link End Data'.
Lines 2325-2331 Link Here
2325
	 * <!-- end-user-doc -->
2350
	 * <!-- end-user-doc -->
2326
	 * @generated
2351
	 * @generated
2327
	 */
2352
	 */
2328
	public static final int LINK_END_DATA__MULTIPLICITY = 285;
2353
	public static final int LINK_END_DATA__MULTIPLICITY = 303;
2329
2354
2330
	/**
2355
	/**
2331
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Qualifiers' of 'Link End Data'.
2356
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Qualifiers' of 'Link End Data'.
Lines 2333-2339 Link Here
2333
	 * <!-- end-user-doc -->
2358
	 * <!-- end-user-doc -->
2334
	 * @generated
2359
	 * @generated
2335
	 */
2360
	 */
2336
	public static final int LINK_END_DATA__QUALIFIERS = 286;
2361
	public static final int LINK_END_DATA__QUALIFIERS = 304;
2337
2362
2338
	/**
2363
	/**
2339
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate End Object Input Pin' of 'Link End Data'.
2364
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate End Object Input Pin' of 'Link End Data'.
Lines 2341-2347 Link Here
2341
	 * <!-- end-user-doc -->
2366
	 * <!-- end-user-doc -->
2342
	 * @generated
2367
	 * @generated
2343
	 */
2368
	 */
2344
	public static final int LINK_END_DATA__END_OBJECT_INPUT_PIN = 287;
2369
	public static final int LINK_END_DATA__END_OBJECT_INPUT_PIN = 305;
2345
2370
2346
	/**
2371
	/**
2347
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Qualifier Attribute' of 'Qualifier Value'.
2372
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Qualifier Attribute' of 'Qualifier Value'.
Lines 2349-2355 Link Here
2349
	 * <!-- end-user-doc -->
2374
	 * <!-- end-user-doc -->
2350
	 * @generated
2375
	 * @generated
2351
	 */
2376
	 */
2352
	public static final int QUALIFIER_VALUE__QUALIFIER_ATTRIBUTE = 288;
2377
	public static final int QUALIFIER_VALUE__QUALIFIER_ATTRIBUTE = 306;
2353
2378
2354
	/**
2379
	/**
2355
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Of Qualifier' of 'Qualifier Value'.
2380
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Of Qualifier' of 'Qualifier Value'.
Lines 2357-2363 Link Here
2357
	 * <!-- end-user-doc -->
2382
	 * <!-- end-user-doc -->
2358
	 * @generated
2383
	 * @generated
2359
	 */
2384
	 */
2360
	public static final int QUALIFIER_VALUE__TYPE_OF_QUALIFIER = 289;
2385
	public static final int QUALIFIER_VALUE__TYPE_OF_QUALIFIER = 307;
2361
2386
2362
	/**
2387
	/**
2363
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Qualifier' of 'Qualifier Value'.
2388
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Qualifier' of 'Qualifier Value'.
Lines 2365-2371 Link Here
2365
	 * <!-- end-user-doc -->
2390
	 * <!-- end-user-doc -->
2366
	 * @generated
2391
	 * @generated
2367
	 */
2392
	 */
2368
	public static final int QUALIFIER_VALUE__MULTIPLICITY_OF_QUALIFIER = 290;
2393
	public static final int QUALIFIER_VALUE__MULTIPLICITY_OF_QUALIFIER = 308;
2369
2394
2370
	/**
2395
	/**
2371
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate One Open End' of 'Read Link Action'.
2396
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate One Open End' of 'Read Link Action'.
Lines 2373-2379 Link Here
2373
	 * <!-- end-user-doc -->
2398
	 * <!-- end-user-doc -->
2374
	 * @generated
2399
	 * @generated
2375
	 */
2400
	 */
2376
	public static final int READ_LINK_ACTION__ONE_OPEN_END = 291;
2401
	public static final int READ_LINK_ACTION__ONE_OPEN_END = 309;
2377
2402
2378
	/**
2403
	/**
2379
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type And Ordering' of 'Read Link Action'.
2404
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type And Ordering' of 'Read Link Action'.
Lines 2381-2387 Link Here
2381
	 * <!-- end-user-doc -->
2406
	 * <!-- end-user-doc -->
2382
	 * @generated
2407
	 * @generated
2383
	 */
2408
	 */
2384
	public static final int READ_LINK_ACTION__TYPE_AND_ORDERING = 292;
2409
	public static final int READ_LINK_ACTION__TYPE_AND_ORDERING = 310;
2385
2410
2386
	/**
2411
	/**
2387
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Compatible Multiplicity' of 'Read Link Action'.
2412
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Compatible Multiplicity' of 'Read Link Action'.
Lines 2389-2395 Link Here
2389
	 * <!-- end-user-doc -->
2414
	 * <!-- end-user-doc -->
2390
	 * @generated
2415
	 * @generated
2391
	 */
2416
	 */
2392
	public static final int READ_LINK_ACTION__COMPATIBLE_MULTIPLICITY = 293;
2417
	public static final int READ_LINK_ACTION__COMPATIBLE_MULTIPLICITY = 311;
2393
2418
2394
	/**
2419
	/**
2395
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Navigable Open End' of 'Read Link Action'.
2420
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Navigable Open End' of 'Read Link Action'.
Lines 2397-2403 Link Here
2397
	 * <!-- end-user-doc -->
2422
	 * <!-- end-user-doc -->
2398
	 * @generated
2423
	 * @generated
2399
	 */
2424
	 */
2400
	public static final int READ_LINK_ACTION__NAVIGABLE_OPEN_END = 294;
2425
	public static final int READ_LINK_ACTION__NAVIGABLE_OPEN_END = 312;
2401
2426
2402
	/**
2427
	/**
2403
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Visibility' of 'Read Link Action'.
2428
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Visibility' of 'Read Link Action'.
Lines 2405-2411 Link Here
2405
	 * <!-- end-user-doc -->
2430
	 * <!-- end-user-doc -->
2406
	 * @generated
2431
	 * @generated
2407
	 */
2432
	 */
2408
	public static final int READ_LINK_ACTION__VISIBILITY = 295;
2433
	public static final int READ_LINK_ACTION__VISIBILITY = 313;
2409
2434
2410
	/**
2435
	/**
2411
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Create Link Action' of 'Link End Creation Data'.
2436
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Create Link Action' of 'Link End Creation Data'.
Lines 2413-2419 Link Here
2413
	 * <!-- end-user-doc -->
2438
	 * <!-- end-user-doc -->
2414
	 * @generated
2439
	 * @generated
2415
	 */
2440
	 */
2416
	public static final int LINK_END_CREATION_DATA__CREATE_LINK_ACTION = 296;
2441
	public static final int LINK_END_CREATION_DATA__CREATE_LINK_ACTION = 314;
2417
2442
2418
	/**
2443
	/**
2419
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Single Input Pin' of 'Link End Creation Data'.
2444
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Single Input Pin' of 'Link End Creation Data'.
Lines 2421-2427 Link Here
2421
	 * <!-- end-user-doc -->
2446
	 * <!-- end-user-doc -->
2422
	 * @generated
2447
	 * @generated
2423
	 */
2448
	 */
2424
	public static final int LINK_END_CREATION_DATA__SINGLE_INPUT_PIN = 297;
2449
	public static final int LINK_END_CREATION_DATA__SINGLE_INPUT_PIN = 315;
2425
2450
2426
	/**
2451
	/**
2427
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Association Not Abstract' of 'Create Link Action'.
2452
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Association Not Abstract' of 'Create Link Action'.
Lines 2429-2435 Link Here
2429
	 * <!-- end-user-doc -->
2454
	 * <!-- end-user-doc -->
2430
	 * @generated
2455
	 * @generated
2431
	 */
2456
	 */
2432
	public static final int CREATE_LINK_ACTION__ASSOCIATION_NOT_ABSTRACT = 298;
2457
	public static final int CREATE_LINK_ACTION__ASSOCIATION_NOT_ABSTRACT = 316;
2433
2458
2434
	/**
2459
	/**
2435
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Allow Access' of 'Write Link Action'.
2460
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Allow Access' of 'Write Link Action'.
Lines 2437-2443 Link Here
2437
	 * <!-- end-user-doc -->
2462
	 * <!-- end-user-doc -->
2438
	 * @generated
2463
	 * @generated
2439
	 */
2464
	 */
2440
	public static final int WRITE_LINK_ACTION__ALLOW_ACCESS = 299;
2465
	public static final int WRITE_LINK_ACTION__ALLOW_ACCESS = 317;
2441
2466
2442
	/**
2467
	/**
2443
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Destroy Link Action' of 'Link End Destruction Data'.
2468
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Destroy Link Action' of 'Link End Destruction Data'.
Lines 2445-2451 Link Here
2445
	 * <!-- end-user-doc -->
2470
	 * <!-- end-user-doc -->
2446
	 * @generated
2471
	 * @generated
2447
	 */
2472
	 */
2448
	public static final int LINK_END_DESTRUCTION_DATA__DESTROY_LINK_ACTION = 300;
2473
	public static final int LINK_END_DESTRUCTION_DATA__DESTROY_LINK_ACTION = 318;
2449
2474
2450
	/**
2475
	/**
2451
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Unlimited Natural And Multiplicity' of 'Link End Destruction Data'.
2476
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Unlimited Natural And Multiplicity' of 'Link End Destruction Data'.
Lines 2453-2459 Link Here
2453
	 * <!-- end-user-doc -->
2478
	 * <!-- end-user-doc -->
2454
	 * @generated
2479
	 * @generated
2455
	 */
2480
	 */
2456
	public static final int LINK_END_DESTRUCTION_DATA__UNLIMITED_NATURAL_AND_MULTIPLICITY = 301;
2481
	public static final int LINK_END_DESTRUCTION_DATA__UNLIMITED_NATURAL_AND_MULTIPLICITY = 319;
2457
2482
2458
	/**
2483
	/**
2459
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Type' of 'Clear Association Action'.
2484
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Type' of 'Clear Association Action'.
Lines 2461-2467 Link Here
2461
	 * <!-- end-user-doc -->
2486
	 * <!-- end-user-doc -->
2462
	 * @generated
2487
	 * @generated
2463
	 */
2488
	 */
2464
	public static final int CLEAR_ASSOCIATION_ACTION__SAME_TYPE = 302;
2489
	public static final int CLEAR_ASSOCIATION_ACTION__SAME_TYPE = 320;
2465
2490
2466
	/**
2491
	/**
2467
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Clear Association Action'.
2492
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Clear Association Action'.
Lines 2469-2475 Link Here
2469
	 * <!-- end-user-doc -->
2494
	 * <!-- end-user-doc -->
2470
	 * @generated
2495
	 * @generated
2471
	 */
2496
	 */
2472
	public static final int CLEAR_ASSOCIATION_ACTION__MULTIPLICITY = 303;
2497
	public static final int CLEAR_ASSOCIATION_ACTION__MULTIPLICITY = 321;
2473
2498
2474
	/**
2499
	/**
2475
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Number And Order' of 'Broadcast Signal Action'.
2500
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Number And Order' of 'Broadcast Signal Action'.
Lines 2477-2483 Link Here
2477
	 * <!-- end-user-doc -->
2502
	 * <!-- end-user-doc -->
2478
	 * @generated
2503
	 * @generated
2479
	 */
2504
	 */
2480
	public static final int BROADCAST_SIGNAL_ACTION__NUMBER_AND_ORDER = 304;
2505
	public static final int BROADCAST_SIGNAL_ACTION__NUMBER_AND_ORDER = 322;
2481
2506
2482
	/**
2507
	/**
2483
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Ordering Multiplicity' of 'Broadcast Signal Action'.
2508
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Ordering Multiplicity' of 'Broadcast Signal Action'.
Lines 2485-2491 Link Here
2485
	 * <!-- end-user-doc -->
2510
	 * <!-- end-user-doc -->
2486
	 * @generated
2511
	 * @generated
2487
	 */
2512
	 */
2488
	public static final int BROADCAST_SIGNAL_ACTION__TYPE_ORDERING_MULTIPLICITY = 305;
2513
	public static final int BROADCAST_SIGNAL_ACTION__TYPE_ORDERING_MULTIPLICITY = 323;
2489
2514
2490
	/**
2515
	/**
2491
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate On Port Receiver' of 'Invocation Action'.
2516
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate On Port Receiver' of 'Invocation Action'.
Lines 2493-2499 Link Here
2493
	 * <!-- end-user-doc -->
2518
	 * <!-- end-user-doc -->
2494
	 * @generated
2519
	 * @generated
2495
	 */
2520
	 */
2496
	public static final int INVOCATION_ACTION__ON_PORT_RECEIVER = 184;
2521
	public static final int INVOCATION_ACTION__ON_PORT_RECEIVER = 183;
2497
2522
2498
	/**
2523
	/**
2499
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Compatible Type' of 'Value Specification Action'.
2524
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Compatible Type' of 'Value Specification Action'.
Lines 2501-2507 Link Here
2501
	 * <!-- end-user-doc -->
2526
	 * <!-- end-user-doc -->
2502
	 * @generated
2527
	 * @generated
2503
	 */
2528
	 */
2504
	public static final int VALUE_SPECIFICATION_ACTION__COMPATIBLE_TYPE = 306;
2529
	public static final int VALUE_SPECIFICATION_ACTION__COMPATIBLE_TYPE = 324;
2505
2530
2506
	/**
2531
	/**
2507
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Value Specification Action'.
2532
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Value Specification Action'.
Lines 2509-2515 Link Here
2509
	 * <!-- end-user-doc -->
2534
	 * <!-- end-user-doc -->
2510
	 * @generated
2535
	 * @generated
2511
	 */
2536
	 */
2512
	public static final int VALUE_SPECIFICATION_ACTION__MULTIPLICITY = 307;
2537
	public static final int VALUE_SPECIFICATION_ACTION__MULTIPLICITY = 325;
2513
2538
2514
	/**
2539
	/**
2515
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate First Event Multiplicity' of 'Duration Constraint'.
2540
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate First Event Multiplicity' of 'Duration Constraint'.
Lines 2517-2523 Link Here
2517
	 * <!-- end-user-doc -->
2542
	 * <!-- end-user-doc -->
2518
	 * @generated
2543
	 * @generated
2519
	 */
2544
	 */
2520
	public static final int DURATION_CONSTRAINT__FIRST_EVENT_MULTIPLICITY = 308;
2545
	public static final int DURATION_CONSTRAINT__FIRST_EVENT_MULTIPLICITY = 326;
2521
2546
2522
	/**
2547
	/**
2523
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate First Event Multiplicity' of 'Duration Observation'.
2548
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate First Event Multiplicity' of 'Duration Observation'.
Lines 2525-2531 Link Here
2525
	 * <!-- end-user-doc -->
2550
	 * <!-- end-user-doc -->
2526
	 * @generated
2551
	 * @generated
2527
	 */
2552
	 */
2528
	public static final int DURATION_OBSERVATION__FIRST_EVENT_MULTIPLICITY = 309;
2553
	public static final int DURATION_OBSERVATION__FIRST_EVENT_MULTIPLICITY = 327;
2529
2554
2530
	/**
2555
	/**
2531
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Compatible Type' of 'Value Pin'.
2556
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Compatible Type' of 'Value Pin'.
Lines 2533-2539 Link Here
2533
	 * <!-- end-user-doc -->
2558
	 * <!-- end-user-doc -->
2534
	 * @generated
2559
	 * @generated
2535
	 */
2560
	 */
2536
	public static final int VALUE_PIN__COMPATIBLE_TYPE = 202;
2561
	public static final int VALUE_PIN__COMPATIBLE_TYPE = 203;
2537
2562
2538
	/**
2563
	/**
2539
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Incoming Edges' of 'Value Pin'.
2564
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Incoming Edges' of 'Value Pin'.
Lines 2541-2547 Link Here
2541
	 * <!-- end-user-doc -->
2566
	 * <!-- end-user-doc -->
2542
	 * @generated
2567
	 * @generated
2543
	 */
2568
	 */
2544
	public static final int VALUE_PIN__NO_INCOMING_EDGES = 203;
2569
	public static final int VALUE_PIN__NO_INCOMING_EDGES = 204;
2545
2570
2546
	/**
2571
	/**
2547
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Synchronous Call' of 'Call Action'.
2572
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Synchronous Call' of 'Call Action'.
Lines 2549-2555 Link Here
2549
	 * <!-- end-user-doc -->
2574
	 * <!-- end-user-doc -->
2550
	 * @generated
2575
	 * @generated
2551
	 */
2576
	 */
2552
	public static final int CALL_ACTION__SYNCHRONOUS_CALL = 181;
2577
	public static final int CALL_ACTION__SYNCHRONOUS_CALL = 180;
2553
2578
2554
	/**
2579
	/**
2555
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Number And Order' of 'Call Action'.
2580
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Number And Order' of 'Call Action'.
Lines 2557-2563 Link Here
2557
	 * <!-- end-user-doc -->
2582
	 * <!-- end-user-doc -->
2558
	 * @generated
2583
	 * @generated
2559
	 */
2584
	 */
2560
	public static final int CALL_ACTION__NUMBER_AND_ORDER = 182;
2585
	public static final int CALL_ACTION__NUMBER_AND_ORDER = 181;
2561
2586
2562
	/**
2587
	/**
2563
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Ordering Multiplicity' of 'Call Action'.
2588
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Ordering Multiplicity' of 'Call Action'.
Lines 2565-2571 Link Here
2565
	 * <!-- end-user-doc -->
2590
	 * <!-- end-user-doc -->
2566
	 * @generated
2591
	 * @generated
2567
	 */
2592
	 */
2568
	public static final int CALL_ACTION__TYPE_ORDERING_MULTIPLICITY = 183;
2593
	public static final int CALL_ACTION__TYPE_ORDERING_MULTIPLICITY = 182;
2569
2594
2570
	/**
2595
	/**
2571
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Number Order' of 'Send Signal Action'.
2596
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Number Order' of 'Send Signal Action'.
Lines 2573-2579 Link Here
2573
	 * <!-- end-user-doc -->
2598
	 * <!-- end-user-doc -->
2574
	 * @generated
2599
	 * @generated
2575
	 */
2600
	 */
2576
	public static final int SEND_SIGNAL_ACTION__NUMBER_ORDER = 185;
2601
	public static final int SEND_SIGNAL_ACTION__NUMBER_ORDER = 184;
2577
2602
2578
	/**
2603
	/**
2579
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Ordering Multiplicity' of 'Send Signal Action'.
2604
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Ordering Multiplicity' of 'Send Signal Action'.
Lines 2581-2587 Link Here
2581
	 * <!-- end-user-doc -->
2606
	 * <!-- end-user-doc -->
2582
	 * @generated
2607
	 * @generated
2583
	 */
2608
	 */
2584
	public static final int SEND_SIGNAL_ACTION__TYPE_ORDERING_MULTIPLICITY = 186;
2609
	public static final int SEND_SIGNAL_ACTION__TYPE_ORDERING_MULTIPLICITY = 185;
2585
2610
2586
	/**
2611
	/**
2587
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Argument Pin Equal Parameter' of 'Call Operation Action'.
2612
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Argument Pin Equal Parameter' of 'Call Operation Action'.
Lines 2589-2595 Link Here
2589
	 * <!-- end-user-doc -->
2614
	 * <!-- end-user-doc -->
2590
	 * @generated
2615
	 * @generated
2591
	 */
2616
	 */
2592
	public static final int CALL_OPERATION_ACTION__ARGUMENT_PIN_EQUAL_PARAMETER = 187;
2617
	public static final int CALL_OPERATION_ACTION__ARGUMENT_PIN_EQUAL_PARAMETER = 186;
2593
2618
2594
	/**
2619
	/**
2595
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Result Pin Equal Parameter' of 'Call Operation Action'.
2620
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Result Pin Equal Parameter' of 'Call Operation Action'.
Lines 2597-2603 Link Here
2597
	 * <!-- end-user-doc -->
2622
	 * <!-- end-user-doc -->
2598
	 * @generated
2623
	 * @generated
2599
	 */
2624
	 */
2600
	public static final int CALL_OPERATION_ACTION__RESULT_PIN_EQUAL_PARAMETER = 188;
2625
	public static final int CALL_OPERATION_ACTION__RESULT_PIN_EQUAL_PARAMETER = 187;
2601
2626
2602
	/**
2627
	/**
2603
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Target Pin' of 'Call Operation Action'.
2628
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Target Pin' of 'Call Operation Action'.
Lines 2605-2611 Link Here
2605
	 * <!-- end-user-doc -->
2630
	 * <!-- end-user-doc -->
2606
	 * @generated
2631
	 * @generated
2607
	 */
2632
	 */
2608
	public static final int CALL_OPERATION_ACTION__TYPE_TARGET_PIN = 189;
2633
	public static final int CALL_OPERATION_ACTION__TYPE_TARGET_PIN = 188;
2609
2634
2610
	/**
2635
	/**
2611
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Ordering Multiplicity' of 'Call Operation Action'.
2636
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Ordering Multiplicity' of 'Call Operation Action'.
Lines 2613-2619 Link Here
2613
	 * <!-- end-user-doc -->
2638
	 * <!-- end-user-doc -->
2614
	 * @generated
2639
	 * @generated
2615
	 */
2640
	 */
2616
	public static final int CALL_OPERATION_ACTION__TYPE_ORDERING_MULTIPLICITY = 190;
2641
	public static final int CALL_OPERATION_ACTION__TYPE_ORDERING_MULTIPLICITY = 189;
2617
2642
2618
	/**
2643
	/**
2619
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Argument Pin Equal Parameter' of 'Call Behavior Action'.
2644
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Argument Pin Equal Parameter' of 'Call Behavior Action'.
Lines 2621-2627 Link Here
2621
	 * <!-- end-user-doc -->
2646
	 * <!-- end-user-doc -->
2622
	 * @generated
2647
	 * @generated
2623
	 */
2648
	 */
2624
	public static final int CALL_BEHAVIOR_ACTION__ARGUMENT_PIN_EQUAL_PARAMETER = 191;
2649
	public static final int CALL_BEHAVIOR_ACTION__ARGUMENT_PIN_EQUAL_PARAMETER = 190;
2625
2650
2626
	/**
2651
	/**
2627
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Result Pin Equal Parameter' of 'Call Behavior Action'.
2652
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Result Pin Equal Parameter' of 'Call Behavior Action'.
Lines 2629-2635 Link Here
2629
	 * <!-- end-user-doc -->
2654
	 * <!-- end-user-doc -->
2630
	 * @generated
2655
	 * @generated
2631
	 */
2656
	 */
2632
	public static final int CALL_BEHAVIOR_ACTION__RESULT_PIN_EQUAL_PARAMETER = 192;
2657
	public static final int CALL_BEHAVIOR_ACTION__RESULT_PIN_EQUAL_PARAMETER = 191;
2633
2658
2634
	/**
2659
	/**
2635
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Ordering Multiplicity' of 'Call Behavior Action'.
2660
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Ordering Multiplicity' of 'Call Behavior Action'.
Lines 2637-2643 Link Here
2637
	 * <!-- end-user-doc -->
2662
	 * <!-- end-user-doc -->
2638
	 * @generated
2663
	 * @generated
2639
	 */
2664
	 */
2640
	public static final int CALL_BEHAVIOR_ACTION__TYPE_ORDERING_MULTIPLICITY = 193;
2665
	public static final int CALL_BEHAVIOR_ACTION__TYPE_ORDERING_MULTIPLICITY = 192;
2641
2666
2642
	/**
2667
	/**
2643
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Sources And Targets' of 'Information Item'.
2668
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Sources And Targets' of 'Information Item'.
Lines 2645-2651 Link Here
2645
	 * <!-- end-user-doc -->
2670
	 * <!-- end-user-doc -->
2646
	 * @generated
2671
	 * @generated
2647
	 */
2672
	 */
2648
	public static final int INFORMATION_ITEM__SOURCES_AND_TARGETS = 328;
2673
	public static final int INFORMATION_ITEM__SOURCES_AND_TARGETS = 346;
2649
2674
2650
	/**
2675
	/**
2651
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Has No' of 'Information Item'.
2676
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Has No' of 'Information Item'.
Lines 2653-2659 Link Here
2653
	 * <!-- end-user-doc -->
2678
	 * <!-- end-user-doc -->
2654
	 * @generated
2679
	 * @generated
2655
	 */
2680
	 */
2656
	public static final int INFORMATION_ITEM__HAS_NO = 329;
2681
	public static final int INFORMATION_ITEM__HAS_NO = 347;
2657
2682
2658
	/**
2683
	/**
2659
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Not Instantiable' of 'Information Item'.
2684
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Not Instantiable' of 'Information Item'.
Lines 2661-2667 Link Here
2661
	 * <!-- end-user-doc -->
2686
	 * <!-- end-user-doc -->
2662
	 * @generated
2687
	 * @generated
2663
	 */
2688
	 */
2664
	public static final int INFORMATION_ITEM__NOT_INSTANTIABLE = 330;
2689
	public static final int INFORMATION_ITEM__NOT_INSTANTIABLE = 348;
2665
2690
2666
	/**
2691
	/**
2667
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Sources And Targets Kind' of 'Information Flow'.
2692
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Sources And Targets Kind' of 'Information Flow'.
Lines 2669-2675 Link Here
2669
	 * <!-- end-user-doc -->
2694
	 * <!-- end-user-doc -->
2670
	 * @generated
2695
	 * @generated
2671
	 */
2696
	 */
2672
	public static final int INFORMATION_FLOW__SOURCES_AND_TARGETS_KIND = 331;
2697
	public static final int INFORMATION_FLOW__SOURCES_AND_TARGETS_KIND = 349;
2673
2698
2674
	/**
2699
	/**
2675
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Must Conform' of 'Information Flow'.
2700
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Must Conform' of 'Information Flow'.
Lines 2677-2683 Link Here
2677
	 * <!-- end-user-doc -->
2702
	 * <!-- end-user-doc -->
2678
	 * @generated
2703
	 * @generated
2679
	 */
2704
	 */
2680
	public static final int INFORMATION_FLOW__MUST_CONFORM = 332;
2705
	public static final int INFORMATION_FLOW__MUST_CONFORM = 350;
2681
2706
2682
	/**
2707
	/**
2683
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Convey Classifiers' of 'Information Flow'.
2708
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Convey Classifiers' of 'Information Flow'.
Lines 2685-2691 Link Here
2685
	 * <!-- end-user-doc -->
2710
	 * <!-- end-user-doc -->
2686
	 * @generated
2711
	 * @generated
2687
	 */
2712
	 */
2688
	public static final int INFORMATION_FLOW__CONVEY_CLASSIFIERS = 333;
2713
	public static final int INFORMATION_FLOW__CONVEY_CLASSIFIERS = 351;
2689
2714
2690
	/**
2715
	/**
2691
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Scope Of Variable' of 'Variable Action'.
2716
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Scope Of Variable' of 'Variable Action'.
Lines 2693-2699 Link Here
2693
	 * <!-- end-user-doc -->
2718
	 * <!-- end-user-doc -->
2694
	 * @generated
2719
	 * @generated
2695
	 */
2720
	 */
2696
	public static final int VARIABLE_ACTION__SCOPE_OF_VARIABLE = 318;
2721
	public static final int VARIABLE_ACTION__SCOPE_OF_VARIABLE = 336;
2697
2722
2698
	/**
2723
	/**
2699
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type And Ordering' of 'Read Variable Action'.
2724
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type And Ordering' of 'Read Variable Action'.
Lines 2701-2707 Link Here
2701
	 * <!-- end-user-doc -->
2726
	 * <!-- end-user-doc -->
2702
	 * @generated
2727
	 * @generated
2703
	 */
2728
	 */
2704
	public static final int READ_VARIABLE_ACTION__TYPE_AND_ORDERING = 319;
2729
	public static final int READ_VARIABLE_ACTION__TYPE_AND_ORDERING = 337;
2705
2730
2706
	/**
2731
	/**
2707
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Compatible Multiplicity' of 'Read Variable Action'.
2732
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Compatible Multiplicity' of 'Read Variable Action'.
Lines 2709-2715 Link Here
2709
	 * <!-- end-user-doc -->
2734
	 * <!-- end-user-doc -->
2710
	 * @generated
2735
	 * @generated
2711
	 */
2736
	 */
2712
	public static final int READ_VARIABLE_ACTION__COMPATIBLE_MULTIPLICITY = 320;
2737
	public static final int READ_VARIABLE_ACTION__COMPATIBLE_MULTIPLICITY = 338;
2713
2738
2714
	/**
2739
	/**
2715
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Type' of 'Write Variable Action'.
2740
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Type' of 'Write Variable Action'.
Lines 2717-2723 Link Here
2717
	 * <!-- end-user-doc -->
2742
	 * <!-- end-user-doc -->
2718
	 * @generated
2743
	 * @generated
2719
	 */
2744
	 */
2720
	public static final int WRITE_VARIABLE_ACTION__SAME_TYPE = 321;
2745
	public static final int WRITE_VARIABLE_ACTION__SAME_TYPE = 339;
2721
2746
2722
	/**
2747
	/**
2723
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Write Variable Action'.
2748
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Write Variable Action'.
Lines 2725-2731 Link Here
2725
	 * <!-- end-user-doc -->
2750
	 * <!-- end-user-doc -->
2726
	 * @generated
2751
	 * @generated
2727
	 */
2752
	 */
2728
	public static final int WRITE_VARIABLE_ACTION__MULTIPLICITY = 322;
2753
	public static final int WRITE_VARIABLE_ACTION__MULTIPLICITY = 340;
2729
2754
2730
	/**
2755
	/**
2731
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Single Input Pin' of 'Add Variable Value Action'.
2756
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Single Input Pin' of 'Add Variable Value Action'.
Lines 2733-2739 Link Here
2733
	 * <!-- end-user-doc -->
2758
	 * <!-- end-user-doc -->
2734
	 * @generated
2759
	 * @generated
2735
	 */
2760
	 */
2736
	public static final int ADD_VARIABLE_VALUE_ACTION__SINGLE_INPUT_PIN = 323;
2761
	public static final int ADD_VARIABLE_VALUE_ACTION__SINGLE_INPUT_PIN = 341;
2737
2762
2738
	/**
2763
	/**
2739
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Unlimited Natural' of 'Remove Variable Value Action'.
2764
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Unlimited Natural' of 'Remove Variable Value Action'.
Lines 2741-2747 Link Here
2741
	 * <!-- end-user-doc -->
2766
	 * <!-- end-user-doc -->
2742
	 * @generated
2767
	 * @generated
2743
	 */
2768
	 */
2744
	public static final int REMOVE_VARIABLE_VALUE_ACTION__UNLIMITED_NATURAL = 324;
2769
	public static final int REMOVE_VARIABLE_VALUE_ACTION__UNLIMITED_NATURAL = 342;
2745
2770
2746
	/**
2771
	/**
2747
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate One Output Pin' of 'Action Input Pin'.
2772
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate One Output Pin' of 'Action Input Pin'.
Lines 2749-2755 Link Here
2749
	 * <!-- end-user-doc -->
2774
	 * <!-- end-user-doc -->
2750
	 * @generated
2775
	 * @generated
2751
	 */
2776
	 */
2752
	public static final int ACTION_INPUT_PIN__ONE_OUTPUT_PIN = 325;
2777
	public static final int ACTION_INPUT_PIN__ONE_OUTPUT_PIN = 343;
2753
2778
2754
	/**
2779
	/**
2755
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Input Pin' of 'Action Input Pin'.
2780
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Input Pin' of 'Action Input Pin'.
Lines 2757-2763 Link Here
2757
	 * <!-- end-user-doc -->
2782
	 * <!-- end-user-doc -->
2758
	 * @generated
2783
	 * @generated
2759
	 */
2784
	 */
2760
	public static final int ACTION_INPUT_PIN__INPUT_PIN = 326;
2785
	public static final int ACTION_INPUT_PIN__INPUT_PIN = 344;
2761
2786
2762
	/**
2787
	/**
2763
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Control Or Data Flow' of 'Action Input Pin'.
2788
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Control Or Data Flow' of 'Action Input Pin'.
Lines 2765-2771 Link Here
2765
	 * <!-- end-user-doc -->
2790
	 * <!-- end-user-doc -->
2766
	 * @generated
2791
	 * @generated
2767
	 */
2792
	 */
2768
	public static final int ACTION_INPUT_PIN__NO_CONTROL_OR_DATA_FLOW = 327;
2793
	public static final int ACTION_INPUT_PIN__NO_CONTROL_OR_DATA_FLOW = 345;
2769
2794
2770
	/**
2795
	/**
2771
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Is Classifier' of 'Read Extent Action'.
2796
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Is Classifier' of 'Read Extent Action'.
Lines 2773-2779 Link Here
2773
	 * <!-- end-user-doc -->
2798
	 * <!-- end-user-doc -->
2774
	 * @generated
2799
	 * @generated
2775
	 */
2800
	 */
2776
	public static final int READ_EXTENT_ACTION__TYPE_IS_CLASSIFIER = 334;
2801
	public static final int READ_EXTENT_ACTION__TYPE_IS_CLASSIFIER = 352;
2777
2802
2778
	/**
2803
	/**
2779
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Result' of 'Read Extent Action'.
2804
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Result' of 'Read Extent Action'.
Lines 2781-2787 Link Here
2781
	 * <!-- end-user-doc -->
2806
	 * <!-- end-user-doc -->
2782
	 * @generated
2807
	 * @generated
2783
	 */
2808
	 */
2784
	public static final int READ_EXTENT_ACTION__MULTIPLICITY_OF_RESULT = 335;
2809
	public static final int READ_EXTENT_ACTION__MULTIPLICITY_OF_RESULT = 353;
2785
2810
2786
	/**
2811
	/**
2787
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Classifier Not Abstract' of 'Reclassify Object Action'.
2812
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Classifier Not Abstract' of 'Reclassify Object Action'.
Lines 2789-2795 Link Here
2789
	 * <!-- end-user-doc -->
2814
	 * <!-- end-user-doc -->
2790
	 * @generated
2815
	 * @generated
2791
	 */
2816
	 */
2792
	public static final int RECLASSIFY_OBJECT_ACTION__CLASSIFIER_NOT_ABSTRACT = 336;
2817
	public static final int RECLASSIFY_OBJECT_ACTION__CLASSIFIER_NOT_ABSTRACT = 354;
2793
2818
2794
	/**
2819
	/**
2795
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Reclassify Object Action'.
2820
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Reclassify Object Action'.
Lines 2797-2803 Link Here
2797
	 * <!-- end-user-doc -->
2822
	 * <!-- end-user-doc -->
2798
	 * @generated
2823
	 * @generated
2799
	 */
2824
	 */
2800
	public static final int RECLASSIFY_OBJECT_ACTION__MULTIPLICITY = 337;
2825
	public static final int RECLASSIFY_OBJECT_ACTION__MULTIPLICITY = 355;
2801
2826
2802
	/**
2827
	/**
2803
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Input Pin' of 'Reclassify Object Action'.
2828
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Input Pin' of 'Reclassify Object Action'.
Lines 2805-2811 Link Here
2805
	 * <!-- end-user-doc -->
2830
	 * <!-- end-user-doc -->
2806
	 * @generated
2831
	 * @generated
2807
	 */
2832
	 */
2808
	public static final int RECLASSIFY_OBJECT_ACTION__INPUT_PIN = 338;
2833
	public static final int RECLASSIFY_OBJECT_ACTION__INPUT_PIN = 356;
2809
2834
2810
	/**
2835
	/**
2811
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Input' of 'Read Is Classified Object Action'.
2836
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Input' of 'Read Is Classified Object Action'.
Lines 2813-2819 Link Here
2813
	 * <!-- end-user-doc -->
2838
	 * <!-- end-user-doc -->
2814
	 * @generated
2839
	 * @generated
2815
	 */
2840
	 */
2816
	public static final int READ_IS_CLASSIFIED_OBJECT_ACTION__MULTIPLICITY_OF_INPUT = 339;
2841
	public static final int READ_IS_CLASSIFIED_OBJECT_ACTION__MULTIPLICITY_OF_INPUT = 357;
2817
2842
2818
	/**
2843
	/**
2819
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Type' of 'Read Is Classified Object Action'.
2844
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Type' of 'Read Is Classified Object Action'.
Lines 2821-2827 Link Here
2821
	 * <!-- end-user-doc -->
2846
	 * <!-- end-user-doc -->
2822
	 * @generated
2847
	 * @generated
2823
	 */
2848
	 */
2824
	public static final int READ_IS_CLASSIFIED_OBJECT_ACTION__NO_TYPE = 340;
2849
	public static final int READ_IS_CLASSIFIED_OBJECT_ACTION__NO_TYPE = 358;
2825
2850
2826
	/**
2851
	/**
2827
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Output' of 'Read Is Classified Object Action'.
2852
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Output' of 'Read Is Classified Object Action'.
Lines 2829-2835 Link Here
2829
	 * <!-- end-user-doc -->
2854
	 * <!-- end-user-doc -->
2830
	 * @generated
2855
	 * @generated
2831
	 */
2856
	 */
2832
	public static final int READ_IS_CLASSIFIED_OBJECT_ACTION__MULTIPLICITY_OF_OUTPUT = 341;
2857
	public static final int READ_IS_CLASSIFIED_OBJECT_ACTION__MULTIPLICITY_OF_OUTPUT = 359;
2833
2858
2834
	/**
2859
	/**
2835
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Boolean Result' of 'Read Is Classified Object Action'.
2860
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Boolean Result' of 'Read Is Classified Object Action'.
Lines 2837-2843 Link Here
2837
	 * <!-- end-user-doc -->
2862
	 * <!-- end-user-doc -->
2838
	 * @generated
2863
	 * @generated
2839
	 */
2864
	 */
2840
	public static final int READ_IS_CLASSIFIED_OBJECT_ACTION__BOOLEAN_RESULT = 342;
2865
	public static final int READ_IS_CLASSIFIED_OBJECT_ACTION__BOOLEAN_RESULT = 360;
2841
2866
2842
	/**
2867
	/**
2843
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Start Classifier Behavior Action'.
2868
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Start Classifier Behavior Action'.
Lines 2845-2851 Link Here
2845
	 * <!-- end-user-doc -->
2870
	 * <!-- end-user-doc -->
2846
	 * @generated
2871
	 * @generated
2847
	 */
2872
	 */
2848
	public static final int START_CLASSIFIER_BEHAVIOR_ACTION__MULTIPLICITY = 343;
2873
	public static final int START_CLASSIFIER_BEHAVIOR_ACTION__MULTIPLICITY = 361;
2849
2874
2850
	/**
2875
	/**
2851
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Has Classifier' of 'Start Classifier Behavior Action'.
2876
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Has Classifier' of 'Start Classifier Behavior Action'.
Lines 2853-2859 Link Here
2853
	 * <!-- end-user-doc -->
2878
	 * <!-- end-user-doc -->
2854
	 * @generated
2879
	 * @generated
2855
	 */
2880
	 */
2856
	public static final int START_CLASSIFIER_BEHAVIOR_ACTION__TYPE_HAS_CLASSIFIER = 344;
2881
	public static final int START_CLASSIFIER_BEHAVIOR_ACTION__TYPE_HAS_CLASSIFIER = 362;
2857
2882
2858
	/**
2883
	/**
2859
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Property' of 'Read Link Object End Action'.
2884
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Property' of 'Read Link Object End Action'.
Lines 2861-2867 Link Here
2861
	 * <!-- end-user-doc -->
2886
	 * <!-- end-user-doc -->
2862
	 * @generated
2887
	 * @generated
2863
	 */
2888
	 */
2864
	public static final int READ_LINK_OBJECT_END_ACTION__PROPERTY = 345;
2889
	public static final int READ_LINK_OBJECT_END_ACTION__PROPERTY = 363;
2865
2890
2866
	/**
2891
	/**
2867
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Association Of Association' of 'Read Link Object End Action'.
2892
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Association Of Association' of 'Read Link Object End Action'.
Lines 2869-2875 Link Here
2869
	 * <!-- end-user-doc -->
2894
	 * <!-- end-user-doc -->
2870
	 * @generated
2895
	 * @generated
2871
	 */
2896
	 */
2872
	public static final int READ_LINK_OBJECT_END_ACTION__ASSOCIATION_OF_ASSOCIATION = 346;
2897
	public static final int READ_LINK_OBJECT_END_ACTION__ASSOCIATION_OF_ASSOCIATION = 364;
2873
2898
2874
	/**
2899
	/**
2875
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Ends Of Association' of 'Read Link Object End Action'.
2900
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Ends Of Association' of 'Read Link Object End Action'.
Lines 2877-2883 Link Here
2877
	 * <!-- end-user-doc -->
2902
	 * <!-- end-user-doc -->
2878
	 * @generated
2903
	 * @generated
2879
	 */
2904
	 */
2880
	public static final int READ_LINK_OBJECT_END_ACTION__ENDS_OF_ASSOCIATION = 347;
2905
	public static final int READ_LINK_OBJECT_END_ACTION__ENDS_OF_ASSOCIATION = 365;
2881
2906
2882
	/**
2907
	/**
2883
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Of Object' of 'Read Link Object End Action'.
2908
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Of Object' of 'Read Link Object End Action'.
Lines 2885-2891 Link Here
2885
	 * <!-- end-user-doc -->
2910
	 * <!-- end-user-doc -->
2886
	 * @generated
2911
	 * @generated
2887
	 */
2912
	 */
2888
	public static final int READ_LINK_OBJECT_END_ACTION__TYPE_OF_OBJECT = 348;
2913
	public static final int READ_LINK_OBJECT_END_ACTION__TYPE_OF_OBJECT = 366;
2889
2914
2890
	/**
2915
	/**
2891
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Object' of 'Read Link Object End Action'.
2916
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Object' of 'Read Link Object End Action'.
Lines 2893-2899 Link Here
2893
	 * <!-- end-user-doc -->
2918
	 * <!-- end-user-doc -->
2894
	 * @generated
2919
	 * @generated
2895
	 */
2920
	 */
2896
	public static final int READ_LINK_OBJECT_END_ACTION__MULTIPLICITY_OF_OBJECT = 349;
2921
	public static final int READ_LINK_OBJECT_END_ACTION__MULTIPLICITY_OF_OBJECT = 367;
2897
2922
2898
	/**
2923
	/**
2899
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Of Result' of 'Read Link Object End Action'.
2924
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Of Result' of 'Read Link Object End Action'.
Lines 2901-2907 Link Here
2901
	 * <!-- end-user-doc -->
2926
	 * <!-- end-user-doc -->
2902
	 * @generated
2927
	 * @generated
2903
	 */
2928
	 */
2904
	public static final int READ_LINK_OBJECT_END_ACTION__TYPE_OF_RESULT = 350;
2929
	public static final int READ_LINK_OBJECT_END_ACTION__TYPE_OF_RESULT = 368;
2905
2930
2906
	/**
2931
	/**
2907
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Result' of 'Read Link Object End Action'.
2932
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Result' of 'Read Link Object End Action'.
Lines 2909-2915 Link Here
2909
	 * <!-- end-user-doc -->
2934
	 * <!-- end-user-doc -->
2910
	 * @generated
2935
	 * @generated
2911
	 */
2936
	 */
2912
	public static final int READ_LINK_OBJECT_END_ACTION__MULTIPLICITY_OF_RESULT = 351;
2937
	public static final int READ_LINK_OBJECT_END_ACTION__MULTIPLICITY_OF_RESULT = 369;
2913
2938
2914
	/**
2939
	/**
2915
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Qualifier Attribute' of 'Read Link Object End Qualifier Action'.
2940
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Qualifier Attribute' of 'Read Link Object End Qualifier Action'.
Lines 2917-2923 Link Here
2917
	 * <!-- end-user-doc -->
2942
	 * <!-- end-user-doc -->
2918
	 * @generated
2943
	 * @generated
2919
	 */
2944
	 */
2920
	public static final int READ_LINK_OBJECT_END_QUALIFIER_ACTION__QUALIFIER_ATTRIBUTE = 352;
2945
	public static final int READ_LINK_OBJECT_END_QUALIFIER_ACTION__QUALIFIER_ATTRIBUTE = 370;
2921
2946
2922
	/**
2947
	/**
2923
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Association Of Association' of 'Read Link Object End Qualifier Action'.
2948
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Association Of Association' of 'Read Link Object End Qualifier Action'.
Lines 2925-2931 Link Here
2925
	 * <!-- end-user-doc -->
2950
	 * <!-- end-user-doc -->
2926
	 * @generated
2951
	 * @generated
2927
	 */
2952
	 */
2928
	public static final int READ_LINK_OBJECT_END_QUALIFIER_ACTION__ASSOCIATION_OF_ASSOCIATION = 353;
2953
	public static final int READ_LINK_OBJECT_END_QUALIFIER_ACTION__ASSOCIATION_OF_ASSOCIATION = 371;
2929
2954
2930
	/**
2955
	/**
2931
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Ends Of Association' of 'Read Link Object End Qualifier Action'.
2956
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Ends Of Association' of 'Read Link Object End Qualifier Action'.
Lines 2933-2939 Link Here
2933
	 * <!-- end-user-doc -->
2958
	 * <!-- end-user-doc -->
2934
	 * @generated
2959
	 * @generated
2935
	 */
2960
	 */
2936
	public static final int READ_LINK_OBJECT_END_QUALIFIER_ACTION__ENDS_OF_ASSOCIATION = 354;
2961
	public static final int READ_LINK_OBJECT_END_QUALIFIER_ACTION__ENDS_OF_ASSOCIATION = 372;
2937
2962
2938
	/**
2963
	/**
2939
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Of Object' of 'Read Link Object End Qualifier Action'.
2964
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Of Object' of 'Read Link Object End Qualifier Action'.
Lines 2941-2947 Link Here
2941
	 * <!-- end-user-doc -->
2966
	 * <!-- end-user-doc -->
2942
	 * @generated
2967
	 * @generated
2943
	 */
2968
	 */
2944
	public static final int READ_LINK_OBJECT_END_QUALIFIER_ACTION__TYPE_OF_OBJECT = 355;
2969
	public static final int READ_LINK_OBJECT_END_QUALIFIER_ACTION__TYPE_OF_OBJECT = 373;
2945
2970
2946
	/**
2971
	/**
2947
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Qualifier' of 'Read Link Object End Qualifier Action'.
2972
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Qualifier' of 'Read Link Object End Qualifier Action'.
Lines 2949-2955 Link Here
2949
	 * <!-- end-user-doc -->
2974
	 * <!-- end-user-doc -->
2950
	 * @generated
2975
	 * @generated
2951
	 */
2976
	 */
2952
	public static final int READ_LINK_OBJECT_END_QUALIFIER_ACTION__MULTIPLICITY_OF_QUALIFIER = 356;
2977
	public static final int READ_LINK_OBJECT_END_QUALIFIER_ACTION__MULTIPLICITY_OF_QUALIFIER = 374;
2953
2978
2954
	/**
2979
	/**
2955
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Object' of 'Read Link Object End Qualifier Action'.
2980
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Object' of 'Read Link Object End Qualifier Action'.
Lines 2957-2963 Link Here
2957
	 * <!-- end-user-doc -->
2982
	 * <!-- end-user-doc -->
2958
	 * @generated
2983
	 * @generated
2959
	 */
2984
	 */
2960
	public static final int READ_LINK_OBJECT_END_QUALIFIER_ACTION__MULTIPLICITY_OF_OBJECT = 357;
2985
	public static final int READ_LINK_OBJECT_END_QUALIFIER_ACTION__MULTIPLICITY_OF_OBJECT = 375;
2961
2986
2962
	/**
2987
	/**
2963
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Type' of 'Read Link Object End Qualifier Action'.
2988
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Type' of 'Read Link Object End Qualifier Action'.
Lines 2965-2971 Link Here
2965
	 * <!-- end-user-doc -->
2990
	 * <!-- end-user-doc -->
2966
	 * @generated
2991
	 * @generated
2967
	 */
2992
	 */
2968
	public static final int READ_LINK_OBJECT_END_QUALIFIER_ACTION__SAME_TYPE = 358;
2993
	public static final int READ_LINK_OBJECT_END_QUALIFIER_ACTION__SAME_TYPE = 376;
2969
2994
2970
	/**
2995
	/**
2971
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Result' of 'Read Link Object End Qualifier Action'.
2996
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Result' of 'Read Link Object End Qualifier Action'.
Lines 2973-2979 Link Here
2973
	 * <!-- end-user-doc -->
2998
	 * <!-- end-user-doc -->
2974
	 * @generated
2999
	 * @generated
2975
	 */
3000
	 */
2976
	public static final int READ_LINK_OBJECT_END_QUALIFIER_ACTION__MULTIPLICITY_OF_RESULT = 359;
3001
	public static final int READ_LINK_OBJECT_END_QUALIFIER_ACTION__MULTIPLICITY_OF_RESULT = 377;
2977
3002
2978
	/**
3003
	/**
2979
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Association Class' of 'Create Link Object Action'.
3004
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Association Class' of 'Create Link Object Action'.
Lines 2981-2987 Link Here
2981
	 * <!-- end-user-doc -->
3006
	 * <!-- end-user-doc -->
2982
	 * @generated
3007
	 * @generated
2983
	 */
3008
	 */
2984
	public static final int CREATE_LINK_OBJECT_ACTION__ASSOCIATION_CLASS = 360;
3009
	public static final int CREATE_LINK_OBJECT_ACTION__ASSOCIATION_CLASS = 378;
2985
3010
2986
	/**
3011
	/**
2987
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Of Result' of 'Create Link Object Action'.
3012
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Of Result' of 'Create Link Object Action'.
Lines 2989-2995 Link Here
2989
	 * <!-- end-user-doc -->
3014
	 * <!-- end-user-doc -->
2990
	 * @generated
3015
	 * @generated
2991
	 */
3016
	 */
2992
	public static final int CREATE_LINK_OBJECT_ACTION__TYPE_OF_RESULT = 361;
3017
	public static final int CREATE_LINK_OBJECT_ACTION__TYPE_OF_RESULT = 379;
2993
3018
2994
	/**
3019
	/**
2995
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Create Link Object Action'.
3020
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity' of 'Create Link Object Action'.
Lines 2997-3003 Link Here
2997
	 * <!-- end-user-doc -->
3022
	 * <!-- end-user-doc -->
2998
	 * @generated
3023
	 * @generated
2999
	 */
3024
	 */
3000
	public static final int CREATE_LINK_OBJECT_ACTION__MULTIPLICITY = 362;
3025
	public static final int CREATE_LINK_OBJECT_ACTION__MULTIPLICITY = 380;
3001
3026
3002
	/**
3027
	/**
3003
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Input Pins' of 'Accept Event Action'.
3028
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Input Pins' of 'Accept Event Action'.
Lines 3005-3011 Link Here
3005
	 * <!-- end-user-doc -->
3030
	 * <!-- end-user-doc -->
3006
	 * @generated
3031
	 * @generated
3007
	 */
3032
	 */
3008
	public static final int ACCEPT_EVENT_ACTION__NO_INPUT_PINS = 363;
3033
	public static final int ACCEPT_EVENT_ACTION__NO_INPUT_PINS = 381;
3009
3034
3010
	/**
3035
	/**
3011
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Output Pins' of 'Accept Event Action'.
3036
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Output Pins' of 'Accept Event Action'.
Lines 3013-3019 Link Here
3013
	 * <!-- end-user-doc -->
3038
	 * <!-- end-user-doc -->
3014
	 * @generated
3039
	 * @generated
3015
	 */
3040
	 */
3016
	public static final int ACCEPT_EVENT_ACTION__NO_OUTPUT_PINS = 364;
3041
	public static final int ACCEPT_EVENT_ACTION__NO_OUTPUT_PINS = 382;
3017
3042
3018
	/**
3043
	/**
3019
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Trigger Events' of 'Accept Event Action'.
3044
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Trigger Events' of 'Accept Event Action'.
Lines 3021-3027 Link Here
3021
	 * <!-- end-user-doc -->
3046
	 * <!-- end-user-doc -->
3022
	 * @generated
3047
	 * @generated
3023
	 */
3048
	 */
3024
	public static final int ACCEPT_EVENT_ACTION__TRIGGER_EVENTS = 365;
3049
	public static final int ACCEPT_EVENT_ACTION__TRIGGER_EVENTS = 383;
3025
3050
3026
	/**
3051
	/**
3027
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Unmarshall Signal Events' of 'Accept Event Action'.
3052
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Unmarshall Signal Events' of 'Accept Event Action'.
Lines 3029-3035 Link Here
3029
	 * <!-- end-user-doc -->
3054
	 * <!-- end-user-doc -->
3030
	 * @generated
3055
	 * @generated
3031
	 */
3056
	 */
3032
	public static final int ACCEPT_EVENT_ACTION__UNMARSHALL_SIGNAL_EVENTS = 366;
3057
	public static final int ACCEPT_EVENT_ACTION__UNMARSHALL_SIGNAL_EVENTS = 384;
3033
3058
3034
	/**
3059
	/**
3035
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Result Pins' of 'Accept Call Action'.
3060
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Result Pins' of 'Accept Call Action'.
Lines 3037-3043 Link Here
3037
	 * <!-- end-user-doc -->
3062
	 * <!-- end-user-doc -->
3038
	 * @generated
3063
	 * @generated
3039
	 */
3064
	 */
3040
	public static final int ACCEPT_CALL_ACTION__RESULT_PINS = 367;
3065
	public static final int ACCEPT_CALL_ACTION__RESULT_PINS = 385;
3041
3066
3042
	/**
3067
	/**
3043
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Trigger Call Event' of 'Accept Call Action'.
3068
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Trigger Call Event' of 'Accept Call Action'.
Lines 3045-3051 Link Here
3045
	 * <!-- end-user-doc -->
3070
	 * <!-- end-user-doc -->
3046
	 * @generated
3071
	 * @generated
3047
	 */
3072
	 */
3048
	public static final int ACCEPT_CALL_ACTION__TRIGGER_CALL_EVENT = 368;
3073
	public static final int ACCEPT_CALL_ACTION__TRIGGER_CALL_EVENT = 386;
3049
3074
3050
	/**
3075
	/**
3051
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Unmarshall' of 'Accept Call Action'.
3076
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Unmarshall' of 'Accept Call Action'.
Lines 3053-3059 Link Here
3053
	 * <!-- end-user-doc -->
3078
	 * <!-- end-user-doc -->
3054
	 * @generated
3079
	 * @generated
3055
	 */
3080
	 */
3056
	public static final int ACCEPT_CALL_ACTION__UNMARSHALL = 369;
3081
	public static final int ACCEPT_CALL_ACTION__UNMARSHALL = 387;
3057
3082
3058
	/**
3083
	/**
3059
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Pins Match Parameter' of 'Reply Action'.
3084
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Pins Match Parameter' of 'Reply Action'.
Lines 3061-3067 Link Here
3061
	 * <!-- end-user-doc -->
3086
	 * <!-- end-user-doc -->
3062
	 * @generated
3087
	 * @generated
3063
	 */
3088
	 */
3064
	public static final int REPLY_ACTION__PINS_MATCH_PARAMETER = 370;
3089
	public static final int REPLY_ACTION__PINS_MATCH_PARAMETER = 388;
3065
3090
3066
	/**
3091
	/**
3067
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Event On Reply To Call Trigger' of 'Reply Action'.
3092
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Event On Reply To Call Trigger' of 'Reply Action'.
Lines 3069-3075 Link Here
3069
	 * <!-- end-user-doc -->
3094
	 * <!-- end-user-doc -->
3070
	 * @generated
3095
	 * @generated
3071
	 */
3096
	 */
3072
	public static final int REPLY_ACTION__EVENT_ON_REPLY_TO_CALL_TRIGGER = 371;
3097
	public static final int REPLY_ACTION__EVENT_ON_REPLY_TO_CALL_TRIGGER = 389;
3073
3098
3074
	/**
3099
	/**
3075
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Type' of 'Unmarshall Action'.
3100
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Type' of 'Unmarshall Action'.
Lines 3077-3083 Link Here
3077
	 * <!-- end-user-doc -->
3102
	 * <!-- end-user-doc -->
3078
	 * @generated
3103
	 * @generated
3079
	 */
3104
	 */
3080
	public static final int UNMARSHALL_ACTION__SAME_TYPE = 372;
3105
	public static final int UNMARSHALL_ACTION__SAME_TYPE = 390;
3081
3106
3082
	/**
3107
	/**
3083
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Object' of 'Unmarshall Action'.
3108
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Object' of 'Unmarshall Action'.
Lines 3085-3091 Link Here
3085
	 * <!-- end-user-doc -->
3110
	 * <!-- end-user-doc -->
3086
	 * @generated
3111
	 * @generated
3087
	 */
3112
	 */
3088
	public static final int UNMARSHALL_ACTION__MULTIPLICITY_OF_OBJECT = 373;
3113
	public static final int UNMARSHALL_ACTION__MULTIPLICITY_OF_OBJECT = 391;
3089
3114
3090
	/**
3115
	/**
3091
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Number Of Result' of 'Unmarshall Action'.
3116
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Number Of Result' of 'Unmarshall Action'.
Lines 3093-3099 Link Here
3093
	 * <!-- end-user-doc -->
3118
	 * <!-- end-user-doc -->
3094
	 * @generated
3119
	 * @generated
3095
	 */
3120
	 */
3096
	public static final int UNMARSHALL_ACTION__NUMBER_OF_RESULT = 374;
3121
	public static final int UNMARSHALL_ACTION__NUMBER_OF_RESULT = 392;
3097
3122
3098
	/**
3123
	/**
3099
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type And Ordering' of 'Unmarshall Action'.
3124
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type And Ordering' of 'Unmarshall Action'.
Lines 3101-3107 Link Here
3101
	 * <!-- end-user-doc -->
3126
	 * <!-- end-user-doc -->
3102
	 * @generated
3127
	 * @generated
3103
	 */
3128
	 */
3104
	public static final int UNMARSHALL_ACTION__TYPE_AND_ORDERING = 375;
3129
	public static final int UNMARSHALL_ACTION__TYPE_AND_ORDERING = 393;
3105
3130
3106
	/**
3131
	/**
3107
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Result' of 'Unmarshall Action'.
3132
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Result' of 'Unmarshall Action'.
Lines 3109-3115 Link Here
3109
	 * <!-- end-user-doc -->
3134
	 * <!-- end-user-doc -->
3110
	 * @generated
3135
	 * @generated
3111
	 */
3136
	 */
3112
	public static final int UNMARSHALL_ACTION__MULTIPLICITY_OF_RESULT = 376;
3137
	public static final int UNMARSHALL_ACTION__MULTIPLICITY_OF_RESULT = 394;
3113
3138
3114
	/**
3139
	/**
3115
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Structural Feature' of 'Unmarshall Action'.
3140
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Structural Feature' of 'Unmarshall Action'.
Lines 3117-3123 Link Here
3117
	 * <!-- end-user-doc -->
3142
	 * <!-- end-user-doc -->
3118
	 * @generated
3143
	 * @generated
3119
	 */
3144
	 */
3120
	public static final int UNMARSHALL_ACTION__STRUCTURAL_FEATURE = 377;
3145
	public static final int UNMARSHALL_ACTION__STRUCTURAL_FEATURE = 395;
3121
3146
3122
	/**
3147
	/**
3123
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Unmarshall Type Is Classifier' of 'Unmarshall Action'.
3148
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Unmarshall Type Is Classifier' of 'Unmarshall Action'.
Lines 3125-3131 Link Here
3125
	 * <!-- end-user-doc -->
3150
	 * <!-- end-user-doc -->
3126
	 * @generated
3151
	 * @generated
3127
	 */
3152
	 */
3128
	public static final int UNMARSHALL_ACTION__UNMARSHALL_TYPE_IS_CLASSIFIER = 378;
3153
	public static final int UNMARSHALL_ACTION__UNMARSHALL_TYPE_IS_CLASSIFIER = 396;
3129
3154
3130
	/**
3155
	/**
3131
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Input Type Is Collection' of 'Reduce Action'.
3156
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Input Type Is Collection' of 'Reduce Action'.
Lines 3133-3139 Link Here
3133
	 * <!-- end-user-doc -->
3158
	 * <!-- end-user-doc -->
3134
	 * @generated
3159
	 * @generated
3135
	 */
3160
	 */
3136
	public static final int REDUCE_ACTION__INPUT_TYPE_IS_COLLECTION = 379;
3161
	public static final int REDUCE_ACTION__INPUT_TYPE_IS_COLLECTION = 397;
3137
3162
3138
	/**
3163
	/**
3139
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Output Types Are Compatible' of 'Reduce Action'.
3164
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Output Types Are Compatible' of 'Reduce Action'.
Lines 3141-3147 Link Here
3141
	 * <!-- end-user-doc -->
3166
	 * <!-- end-user-doc -->
3142
	 * @generated
3167
	 * @generated
3143
	 */
3168
	 */
3144
	public static final int REDUCE_ACTION__OUTPUT_TYPES_ARE_COMPATIBLE = 380;
3169
	public static final int REDUCE_ACTION__OUTPUT_TYPES_ARE_COMPATIBLE = 398;
3145
3170
3146
	/**
3171
	/**
3147
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Reducer Inputs Output' of 'Reduce Action'.
3172
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Reducer Inputs Output' of 'Reduce Action'.
Lines 3149-3155 Link Here
3149
	 * <!-- end-user-doc -->
3174
	 * <!-- end-user-doc -->
3150
	 * @generated
3175
	 * @generated
3151
	 */
3176
	 */
3152
	public static final int REDUCE_ACTION__REDUCER_INPUTS_OUTPUT = 381;
3177
	public static final int REDUCE_ACTION__REDUCER_INPUTS_OUTPUT = 399;
3178
3179
	/**
3180
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Of Object' of 'Start Object Behavior Action'.
3181
	 * <!-- begin-user-doc -->
3182
	 * <!-- end-user-doc -->
3183
	 * @generated
3184
	 */
3185
	public static final int START_OBJECT_BEHAVIOR_ACTION__TYPE_OF_OBJECT = 400;
3186
3187
	/**
3188
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Multiplicity Of Object' of 'Start Object Behavior Action'.
3189
	 * <!-- begin-user-doc -->
3190
	 * <!-- end-user-doc -->
3191
	 * @generated
3192
	 */
3193
	public static final int START_OBJECT_BEHAVIOR_ACTION__MULTIPLICITY_OF_OBJECT = 401;
3194
3195
	/**
3196
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Number Order Arguments' of 'Start Object Behavior Action'.
3197
	 * <!-- begin-user-doc -->
3198
	 * <!-- end-user-doc -->
3199
	 * @generated
3200
	 */
3201
	public static final int START_OBJECT_BEHAVIOR_ACTION__NUMBER_ORDER_ARGUMENTS = 402;
3202
3203
	/**
3204
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Number Order Results' of 'Start Object Behavior Action'.
3205
	 * <!-- begin-user-doc -->
3206
	 * <!-- end-user-doc -->
3207
	 * @generated
3208
	 */
3209
	public static final int START_OBJECT_BEHAVIOR_ACTION__NUMBER_ORDER_RESULTS = 403;
3210
3211
	/**
3212
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Type Ordering Multiplicity Match' of 'Start Object Behavior Action'.
3213
	 * <!-- begin-user-doc -->
3214
	 * <!-- end-user-doc -->
3215
	 * @generated
3216
	 */
3217
	public static final int START_OBJECT_BEHAVIOR_ACTION__TYPE_ORDERING_MULTIPLICITY_MATCH = 404;
3153
3218
3154
	/**
3219
	/**
3155
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Object Nodes' of 'Control Flow'.
3220
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Object Nodes' of 'Control Flow'.
Lines 3157-3163 Link Here
3157
	 * <!-- end-user-doc -->
3222
	 * <!-- end-user-doc -->
3158
	 * @generated
3223
	 * @generated
3159
	 */
3224
	 */
3160
	public static final int CONTROL_FLOW__OBJECT_NODES = 194;
3225
	public static final int CONTROL_FLOW__OBJECT_NODES = 193;
3161
3226
3162
	/**
3227
	/**
3163
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Incoming Edges' of 'Initial Node'.
3228
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Incoming Edges' of 'Initial Node'.
Lines 3165-3171 Link Here
3165
	 * <!-- end-user-doc -->
3230
	 * <!-- end-user-doc -->
3166
	 * @generated
3231
	 * @generated
3167
	 */
3232
	 */
3168
	public static final int INITIAL_NODE__NO_INCOMING_EDGES = 195;
3233
	public static final int INITIAL_NODE__NO_INCOMING_EDGES = 194;
3169
3234
3170
	/**
3235
	/**
3171
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Control Edges' of 'Initial Node'.
3236
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Control Edges' of 'Initial Node'.
Lines 3173-3179 Link Here
3173
	 * <!-- end-user-doc -->
3238
	 * <!-- end-user-doc -->
3174
	 * @generated
3239
	 * @generated
3175
	 */
3240
	 */
3176
	public static final int INITIAL_NODE__CONTROL_EDGES = 196;
3241
	public static final int INITIAL_NODE__CONTROL_EDGES = 195;
3177
3242
3178
	/**
3243
	/**
3179
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Has Parameters' of 'Activity Parameter Node'.
3244
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Has Parameters' of 'Activity Parameter Node'.
Lines 3181-3187 Link Here
3181
	 * <!-- end-user-doc -->
3246
	 * <!-- end-user-doc -->
3182
	 * @generated
3247
	 * @generated
3183
	 */
3248
	 */
3184
	public static final int ACTIVITY_PARAMETER_NODE__HAS_PARAMETERS = 197;
3249
	public static final int ACTIVITY_PARAMETER_NODE__HAS_PARAMETERS = 196;
3185
3250
3186
	/**
3251
	/**
3187
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Type' of 'Activity Parameter Node'.
3252
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Type' of 'Activity Parameter Node'.
Lines 3189-3195 Link Here
3189
	 * <!-- end-user-doc -->
3254
	 * <!-- end-user-doc -->
3190
	 * @generated
3255
	 * @generated
3191
	 */
3256
	 */
3192
	public static final int ACTIVITY_PARAMETER_NODE__SAME_TYPE = 198;
3257
	public static final int ACTIVITY_PARAMETER_NODE__SAME_TYPE = 197;
3193
3258
3194
	/**
3259
	/**
3195
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Edges' of 'Activity Parameter Node'.
3260
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Edges' of 'Activity Parameter Node'.
Lines 3197-3203 Link Here
3197
	 * <!-- end-user-doc -->
3262
	 * <!-- end-user-doc -->
3198
	 * @generated
3263
	 * @generated
3199
	 */
3264
	 */
3200
	public static final int ACTIVITY_PARAMETER_NODE__NO_EDGES = 199;
3265
	public static final int ACTIVITY_PARAMETER_NODE__NO_EDGES = 198;
3201
3266
3202
	/**
3267
	/**
3203
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Incoming Edges' of 'Activity Parameter Node'.
3268
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Incoming Edges' of 'Activity Parameter Node'.
Lines 3205-3211 Link Here
3205
	 * <!-- end-user-doc -->
3270
	 * <!-- end-user-doc -->
3206
	 * @generated
3271
	 * @generated
3207
	 */
3272
	 */
3208
	public static final int ACTIVITY_PARAMETER_NODE__NO_INCOMING_EDGES = 200;
3273
	public static final int ACTIVITY_PARAMETER_NODE__NO_INCOMING_EDGES = 199;
3209
3274
3210
	/**
3275
	/**
3211
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Outgoing Edges' of 'Activity Parameter Node'.
3276
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Outgoing Edges' of 'Activity Parameter Node'.
Lines 3213-3219 Link Here
3213
	 * <!-- end-user-doc -->
3278
	 * <!-- end-user-doc -->
3214
	 * @generated
3279
	 * @generated
3215
	 */
3280
	 */
3216
	public static final int ACTIVITY_PARAMETER_NODE__NO_OUTGOING_EDGES = 201;
3281
	public static final int ACTIVITY_PARAMETER_NODE__NO_OUTGOING_EDGES = 200;
3282
3283
	/**
3284
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Maximum One Parameter Node' of 'Activity Parameter Node'.
3285
	 * <!-- begin-user-doc -->
3286
	 * <!-- end-user-doc -->
3287
	 * @generated
3288
	 */
3289
	public static final int ACTIVITY_PARAMETER_NODE__MAXIMUM_ONE_PARAMETER_NODE = 201;
3290
3291
	/**
3292
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Maximum Two Parameter Nodes' of 'Activity Parameter Node'.
3293
	 * <!-- begin-user-doc -->
3294
	 * <!-- end-user-doc -->
3295
	 * @generated
3296
	 */
3297
	public static final int ACTIVITY_PARAMETER_NODE__MAXIMUM_TWO_PARAMETER_NODES = 202;
3217
3298
3218
	/**
3299
	/**
3219
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate One Incoming Edge' of 'Fork Node'.
3300
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate One Incoming Edge' of 'Fork Node'.
Lines 3221-3227 Link Here
3221
	 * <!-- end-user-doc -->
3302
	 * <!-- end-user-doc -->
3222
	 * @generated
3303
	 * @generated
3223
	 */
3304
	 */
3224
	public static final int FORK_NODE__ONE_INCOMING_EDGE = 237;
3305
	public static final int FORK_NODE__ONE_INCOMING_EDGE = 238;
3225
3306
3226
	/**
3307
	/**
3227
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Edges' of 'Fork Node'.
3308
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Edges' of 'Fork Node'.
Lines 3229-3235 Link Here
3229
	 * <!-- end-user-doc -->
3310
	 * <!-- end-user-doc -->
3230
	 * @generated
3311
	 * @generated
3231
	 */
3312
	 */
3232
	public static final int FORK_NODE__EDGES = 238;
3313
	public static final int FORK_NODE__EDGES = 239;
3233
3314
3234
	/**
3315
	/**
3235
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Outgoing Edges' of 'Final Node'.
3316
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Outgoing Edges' of 'Final Node'.
Lines 3237-3243 Link Here
3237
	 * <!-- end-user-doc -->
3318
	 * <!-- end-user-doc -->
3238
	 * @generated
3319
	 * @generated
3239
	 */
3320
	 */
3240
	public static final int FINAL_NODE__NO_OUTGOING_EDGES = 239;
3321
	public static final int FINAL_NODE__NO_OUTGOING_EDGES = 240;
3241
3322
3242
	/**
3323
	/**
3243
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate One Outgoing Edge' of 'Merge Node'.
3324
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate One Outgoing Edge' of 'Merge Node'.
Lines 3245-3251 Link Here
3245
	 * <!-- end-user-doc -->
3326
	 * <!-- end-user-doc -->
3246
	 * @generated
3327
	 * @generated
3247
	 */
3328
	 */
3248
	public static final int MERGE_NODE__ONE_OUTGOING_EDGE = 240;
3329
	public static final int MERGE_NODE__ONE_OUTGOING_EDGE = 241;
3249
3330
3250
	/**
3331
	/**
3251
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Edges' of 'Merge Node'.
3332
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Edges' of 'Merge Node'.
Lines 3253-3283 Link Here
3253
	 * <!-- end-user-doc -->
3334
	 * <!-- end-user-doc -->
3254
	 * @generated
3335
	 * @generated
3255
	 */
3336
	 */
3256
	public static final int MERGE_NODE__EDGES = 241;
3337
	public static final int MERGE_NODE__EDGES = 242;
3257
3338
3258
	/**
3339
	/**
3259
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate One Incoming Edge' of 'Decision Node'.
3340
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Incoming Outgoing Edges' of 'Decision Node'.
3260
	 * <!-- begin-user-doc -->
3341
	 * <!-- begin-user-doc -->
3261
	 * <!-- end-user-doc -->
3342
	 * <!-- end-user-doc -->
3262
	 * @generated
3343
	 * @generated
3263
	 */
3344
	 */
3264
	public static final int DECISION_NODE__ONE_INCOMING_EDGE = 242;
3345
	public static final int DECISION_NODE__INCOMING_OUTGOING_EDGES = 243;
3265
3346
3266
	/**
3347
	/**
3267
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Input Parameter' of 'Decision Node'.
3348
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Edges' of 'Decision Node'.
3268
	 * <!-- begin-user-doc -->
3349
	 * <!-- begin-user-doc -->
3269
	 * <!-- end-user-doc -->
3350
	 * <!-- end-user-doc -->
3270
	 * @generated
3351
	 * @generated
3271
	 */
3352
	 */
3272
	public static final int DECISION_NODE__INPUT_PARAMETER = 243;
3353
	public static final int DECISION_NODE__EDGES = 244;
3273
3354
3274
	/**
3355
	/**
3275
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Edges' of 'Decision Node'.
3356
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Decision Input Flow Incoming' of 'Decision Node'.
3276
	 * <!-- begin-user-doc -->
3357
	 * <!-- begin-user-doc -->
3277
	 * <!-- end-user-doc -->
3358
	 * <!-- end-user-doc -->
3278
	 * @generated
3359
	 * @generated
3279
	 */
3360
	 */
3280
	public static final int DECISION_NODE__EDGES = 244;
3361
	public static final int DECISION_NODE__DECISION_INPUT_FLOW_INCOMING = 245;
3362
3363
	/**
3364
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Parameters' of 'Decision Node'.
3365
	 * <!-- begin-user-doc -->
3366
	 * <!-- end-user-doc -->
3367
	 * @generated
3368
	 */
3369
	public static final int DECISION_NODE__PARAMETERS = 246;
3370
3371
	/**
3372
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Zero Input Parameters' of 'Decision Node'.
3373
	 * <!-- begin-user-doc -->
3374
	 * <!-- end-user-doc -->
3375
	 * @generated
3376
	 */
3377
	public static final int DECISION_NODE__ZERO_INPUT_PARAMETERS = 247;
3378
3379
	/**
3380
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Incoming Object One Input Parameter' of 'Decision Node'.
3381
	 * <!-- begin-user-doc -->
3382
	 * <!-- end-user-doc -->
3383
	 * @generated
3384
	 */
3385
	public static final int DECISION_NODE__INCOMING_OBJECT_ONE_INPUT_PARAMETER = 248;
3386
3387
	/**
3388
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Incoming Control One Input Parameter' of 'Decision Node'.
3389
	 * <!-- begin-user-doc -->
3390
	 * <!-- end-user-doc -->
3391
	 * @generated
3392
	 */
3393
	public static final int DECISION_NODE__INCOMING_CONTROL_ONE_INPUT_PARAMETER = 249;
3394
3395
	/**
3396
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Two Input Parameters' of 'Decision Node'.
3397
	 * <!-- begin-user-doc -->
3398
	 * <!-- end-user-doc -->
3399
	 * @generated
3400
	 */
3401
	public static final int DECISION_NODE__TWO_INPUT_PARAMETERS = 250;
3281
3402
3282
	/**
3403
	/**
3283
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate One Outgoing Edge' of 'Join Node'.
3404
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate One Outgoing Edge' of 'Join Node'.
Lines 3285-3291 Link Here
3285
	 * <!-- end-user-doc -->
3406
	 * <!-- end-user-doc -->
3286
	 * @generated
3407
	 * @generated
3287
	 */
3408
	 */
3288
	public static final int JOIN_NODE__ONE_OUTGOING_EDGE = 382;
3409
	public static final int JOIN_NODE__ONE_OUTGOING_EDGE = 405;
3289
3410
3290
	/**
3411
	/**
3291
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Incoming Object Flow' of 'Join Node'.
3412
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Incoming Object Flow' of 'Join Node'.
Lines 3293-3299 Link Here
3293
	 * <!-- end-user-doc -->
3414
	 * <!-- end-user-doc -->
3294
	 * @generated
3415
	 * @generated
3295
	 */
3416
	 */
3296
	public static final int JOIN_NODE__INCOMING_OBJECT_FLOW = 383;
3417
	public static final int JOIN_NODE__INCOMING_OBJECT_FLOW = 406;
3297
3418
3298
	/**
3419
	/**
3299
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Actions' of 'Object Flow'.
3420
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Actions' of 'Object Flow'.
Lines 3301-3307 Link Here
3301
	 * <!-- end-user-doc -->
3422
	 * <!-- end-user-doc -->
3302
	 * @generated
3423
	 * @generated
3303
	 */
3424
	 */
3304
	public static final int OBJECT_FLOW__NO_ACTIONS = 384;
3425
	public static final int OBJECT_FLOW__NO_ACTIONS = 251;
3305
3426
3306
	/**
3427
	/**
3307
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Compatible Types' of 'Object Flow'.
3428
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Compatible Types' of 'Object Flow'.
Lines 3309-3315 Link Here
3309
	 * <!-- end-user-doc -->
3430
	 * <!-- end-user-doc -->
3310
	 * @generated
3431
	 * @generated
3311
	 */
3432
	 */
3312
	public static final int OBJECT_FLOW__COMPATIBLE_TYPES = 385;
3433
	public static final int OBJECT_FLOW__COMPATIBLE_TYPES = 252;
3313
3434
3314
	/**
3435
	/**
3315
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Upper Bounds' of 'Object Flow'.
3436
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Same Upper Bounds' of 'Object Flow'.
Lines 3317-3323 Link Here
3317
	 * <!-- end-user-doc -->
3438
	 * <!-- end-user-doc -->
3318
	 * @generated
3439
	 * @generated
3319
	 */
3440
	 */
3320
	public static final int OBJECT_FLOW__SAME_UPPER_BOUNDS = 386;
3441
	public static final int OBJECT_FLOW__SAME_UPPER_BOUNDS = 253;
3321
3442
3322
	/**
3443
	/**
3323
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Target' of 'Object Flow'.
3444
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Target' of 'Object Flow'.
Lines 3325-3331 Link Here
3325
	 * <!-- end-user-doc -->
3446
	 * <!-- end-user-doc -->
3326
	 * @generated
3447
	 * @generated
3327
	 */
3448
	 */
3328
	public static final int OBJECT_FLOW__TARGET = 387;
3449
	public static final int OBJECT_FLOW__TARGET = 254;
3329
3450
3330
	/**
3451
	/**
3331
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Transformation Behaviour' of 'Object Flow'.
3452
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Transformation Behaviour' of 'Object Flow'.
Lines 3333-3339 Link Here
3333
	 * <!-- end-user-doc -->
3454
	 * <!-- end-user-doc -->
3334
	 * @generated
3455
	 * @generated
3335
	 */
3456
	 */
3336
	public static final int OBJECT_FLOW__TRANSFORMATION_BEHAVIOUR = 388;
3457
	public static final int OBJECT_FLOW__TRANSFORMATION_BEHAVIOUR = 255;
3337
3458
3338
	/**
3459
	/**
3339
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Selection Behaviour' of 'Object Flow'.
3460
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Selection Behaviour' of 'Object Flow'.
Lines 3341-3347 Link Here
3341
	 * <!-- end-user-doc -->
3462
	 * <!-- end-user-doc -->
3342
	 * @generated
3463
	 * @generated
3343
	 */
3464
	 */
3344
	public static final int OBJECT_FLOW__SELECTION_BEHAVIOUR = 389;
3465
	public static final int OBJECT_FLOW__SELECTION_BEHAVIOUR = 256;
3345
3466
3346
	/**
3467
	/**
3347
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Input And Output Parameter' of 'Object Flow'.
3468
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Input And Output Parameter' of 'Object Flow'.
Lines 3349-3355 Link Here
3349
	 * <!-- end-user-doc -->
3470
	 * <!-- end-user-doc -->
3350
	 * @generated
3471
	 * @generated
3351
	 */
3472
	 */
3352
	public static final int OBJECT_FLOW__INPUT_AND_OUTPUT_PARAMETER = 390;
3473
	public static final int OBJECT_FLOW__INPUT_AND_OUTPUT_PARAMETER = 257;
3353
3474
3354
	/**
3475
	/**
3355
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Is Multicast Or Is Multireceive' of 'Object Flow'.
3476
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Is Multicast Or Is Multireceive' of 'Object Flow'.
Lines 3357-3363 Link Here
3357
	 * <!-- end-user-doc -->
3478
	 * <!-- end-user-doc -->
3358
	 * @generated
3479
	 * @generated
3359
	 */
3480
	 */
3360
	public static final int OBJECT_FLOW__IS_MULTICAST_OR_IS_MULTIRECEIVE = 391;
3481
	public static final int OBJECT_FLOW__IS_MULTICAST_OR_IS_MULTIRECEIVE = 258;
3361
3482
3362
	/**
3483
	/**
3363
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Result No Incoming' of 'Conditional Node'.
3484
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Result No Incoming' of 'Conditional Node'.
Lines 3365-3371 Link Here
3365
	 * <!-- end-user-doc -->
3486
	 * <!-- end-user-doc -->
3366
	 * @generated
3487
	 * @generated
3367
	 */
3488
	 */
3368
	public static final int CONDITIONAL_NODE__RESULT_NO_INCOMING = 392;
3489
	public static final int CONDITIONAL_NODE__RESULT_NO_INCOMING = 407;
3369
3490
3370
	/**
3491
	/**
3371
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Decider Output' of 'Clause'.
3492
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Decider Output' of 'Clause'.
Lines 3373-3379 Link Here
3373
	 * <!-- end-user-doc -->
3494
	 * <!-- end-user-doc -->
3374
	 * @generated
3495
	 * @generated
3375
	 */
3496
	 */
3376
	public static final int CLAUSE__DECIDER_OUTPUT = 393;
3497
	public static final int CLAUSE__DECIDER_OUTPUT = 408;
3377
3498
3378
	/**
3499
	/**
3379
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Body Output Pins' of 'Clause'.
3500
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Body Output Pins' of 'Clause'.
Lines 3381-3387 Link Here
3381
	 * <!-- end-user-doc -->
3502
	 * <!-- end-user-doc -->
3382
	 * @generated
3503
	 * @generated
3383
	 */
3504
	 */
3384
	public static final int CLAUSE__BODY_OUTPUT_PINS = 394;
3505
	public static final int CLAUSE__BODY_OUTPUT_PINS = 409;
3385
3506
3386
	/**
3507
	/**
3387
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Input Edges' of 'Loop Node'.
3508
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Input Edges' of 'Loop Node'.
Lines 3389-3395 Link Here
3389
	 * <!-- end-user-doc -->
3510
	 * <!-- end-user-doc -->
3390
	 * @generated
3511
	 * @generated
3391
	 */
3512
	 */
3392
	public static final int LOOP_NODE__INPUT_EDGES = 395;
3513
	public static final int LOOP_NODE__INPUT_EDGES = 410;
3393
3514
3394
	/**
3515
	/**
3395
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Body Output Pins' of 'Loop Node'.
3516
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Body Output Pins' of 'Loop Node'.
Lines 3397-3403 Link Here
3397
	 * <!-- end-user-doc -->
3518
	 * <!-- end-user-doc -->
3398
	 * @generated
3519
	 * @generated
3399
	 */
3520
	 */
3400
	public static final int LOOP_NODE__BODY_OUTPUT_PINS = 396;
3521
	public static final int LOOP_NODE__BODY_OUTPUT_PINS = 411;
3401
3522
3402
	/**
3523
	/**
3403
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Result No Incoming' of 'Loop Node'.
3524
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Result No Incoming' of 'Loop Node'.
Lines 3405-3411 Link Here
3405
	 * <!-- end-user-doc -->
3526
	 * <!-- end-user-doc -->
3406
	 * @generated
3527
	 * @generated
3407
	 */
3528
	 */
3408
	public static final int LOOP_NODE__RESULT_NO_INCOMING = 397;
3529
	public static final int LOOP_NODE__RESULT_NO_INCOMING = 412;
3409
3530
3410
	/**
3531
	/**
3411
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Expansion Nodes' of 'Expansion Region'.
3532
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Expansion Nodes' of 'Expansion Region'.
Lines 3413-3419 Link Here
3413
	 * <!-- end-user-doc -->
3534
	 * <!-- end-user-doc -->
3414
	 * @generated
3535
	 * @generated
3415
	 */
3536
	 */
3416
	public static final int EXPANSION_REGION__EXPANSION_NODES = 398;
3537
	public static final int EXPANSION_REGION__EXPANSION_NODES = 413;
3417
3538
3418
	/**
3539
	/**
3419
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Internal Structure' of 'Node'.
3540
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Internal Structure' of 'Node'.
Lines 3421-3427 Link Here
3421
	 * <!-- end-user-doc -->
3542
	 * <!-- end-user-doc -->
3422
	 * @generated
3543
	 * @generated
3423
	 */
3544
	 */
3424
	public static final int NODE__INTERNAL_STRUCTURE = 245;
3545
	public static final int NODE__INTERNAL_STRUCTURE = 259;
3425
3546
3426
	/**
3547
	/**
3427
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Association Ends' of 'Communication Path'.
3548
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Association Ends' of 'Communication Path'.
Lines 3429-3435 Link Here
3429
	 * <!-- end-user-doc -->
3550
	 * <!-- end-user-doc -->
3430
	 * @generated
3551
	 * @generated
3431
	 */
3552
	 */
3432
	public static final int COMMUNICATION_PATH__ASSOCIATION_ENDS = 246;
3553
	public static final int COMMUNICATION_PATH__ASSOCIATION_ENDS = 260;
3433
3554
3434
	/**
3555
	/**
3435
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Outgoing Transitions' of 'Final State'.
3556
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Outgoing Transitions' of 'Final State'.
Lines 3437-3443 Link Here
3437
	 * <!-- end-user-doc -->
3558
	 * <!-- end-user-doc -->
3438
	 * @generated
3559
	 * @generated
3439
	 */
3560
	 */
3440
	public static final int FINAL_STATE__NO_OUTGOING_TRANSITIONS = 310;
3561
	public static final int FINAL_STATE__NO_OUTGOING_TRANSITIONS = 328;
3441
3562
3442
	/**
3563
	/**
3443
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Regions' of 'Final State'.
3564
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Regions' of 'Final State'.
Lines 3445-3451 Link Here
3445
	 * <!-- end-user-doc -->
3566
	 * <!-- end-user-doc -->
3446
	 * @generated
3567
	 * @generated
3447
	 */
3568
	 */
3448
	public static final int FINAL_STATE__NO_REGIONS = 311;
3569
	public static final int FINAL_STATE__NO_REGIONS = 329;
3449
3570
3450
	/**
3571
	/**
3451
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Cannot Reference Submachine' of 'Final State'.
3572
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Cannot Reference Submachine' of 'Final State'.
Lines 3453-3459 Link Here
3453
	 * <!-- end-user-doc -->
3574
	 * <!-- end-user-doc -->
3454
	 * @generated
3575
	 * @generated
3455
	 */
3576
	 */
3456
	public static final int FINAL_STATE__CANNOT_REFERENCE_SUBMACHINE = 312;
3577
	public static final int FINAL_STATE__CANNOT_REFERENCE_SUBMACHINE = 330;
3457
3578
3458
	/**
3579
	/**
3459
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Entry Behavior' of 'Final State'.
3580
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Entry Behavior' of 'Final State'.
Lines 3461-3467 Link Here
3461
	 * <!-- end-user-doc -->
3582
	 * <!-- end-user-doc -->
3462
	 * @generated
3583
	 * @generated
3463
	 */
3584
	 */
3464
	public static final int FINAL_STATE__NO_ENTRY_BEHAVIOR = 313;
3585
	public static final int FINAL_STATE__NO_ENTRY_BEHAVIOR = 331;
3465
3586
3466
	/**
3587
	/**
3467
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Exit Behavior' of 'Final State'.
3588
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No Exit Behavior' of 'Final State'.
Lines 3469-3475 Link Here
3469
	 * <!-- end-user-doc -->
3590
	 * <!-- end-user-doc -->
3470
	 * @generated
3591
	 * @generated
3471
	 */
3592
	 */
3472
	public static final int FINAL_STATE__NO_EXIT_BEHAVIOR = 314;
3593
	public static final int FINAL_STATE__NO_EXIT_BEHAVIOR = 332;
3473
3594
3474
	/**
3595
	/**
3475
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No State Behavior' of 'Final State'.
3596
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate No State Behavior' of 'Final State'.
Lines 3477-3483 Link Here
3477
	 * <!-- end-user-doc -->
3598
	 * <!-- end-user-doc -->
3478
	 * @generated
3599
	 * @generated
3479
	 */
3600
	 */
3480
	public static final int FINAL_STATE__NO_STATE_BEHAVIOR = 315;
3601
	public static final int FINAL_STATE__NO_STATE_BEHAVIOR = 333;
3481
3602
3482
	/**
3603
	/**
3483
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate When Non Negative' of 'Time Event'.
3604
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate When Non Negative' of 'Time Event'.
Lines 3485-3491 Link Here
3485
	 * <!-- end-user-doc -->
3606
	 * <!-- end-user-doc -->
3486
	 * @generated
3607
	 * @generated
3487
	 */
3608
	 */
3488
	public static final int TIME_EVENT__WHEN_NON_NEGATIVE = 316;
3609
	public static final int TIME_EVENT__WHEN_NON_NEGATIVE = 334;
3489
3610
3490
	/**
3611
	/**
3491
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Starting Time' of 'Time Event'.
3612
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Starting Time' of 'Time Event'.
Lines 3493-3499 Link Here
3493
	 * <!-- end-user-doc -->
3614
	 * <!-- end-user-doc -->
3494
	 * @generated
3615
	 * @generated
3495
	 */
3616
	 */
3496
	public static final int TIME_EVENT__STARTING_TIME = 317;
3617
	public static final int TIME_EVENT__STARTING_TIME = 335;
3497
3618
3498
	/**
3619
	/**
3499
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Belongs To Psm' of 'Protocol Transition'.
3620
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Belongs To Psm' of 'Protocol Transition'.
Lines 3501-3507 Link Here
3501
	 * <!-- end-user-doc -->
3622
	 * <!-- end-user-doc -->
3502
	 * @generated
3623
	 * @generated
3503
	 */
3624
	 */
3504
	public static final int PROTOCOL_TRANSITION__BELONGS_TO_PSM = 399;
3625
	public static final int PROTOCOL_TRANSITION__BELONGS_TO_PSM = 414;
3505
3626
3506
	/**
3627
	/**
3507
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Associated Actions' of 'Protocol Transition'.
3628
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Associated Actions' of 'Protocol Transition'.
Lines 3509-3515 Link Here
3509
	 * <!-- end-user-doc -->
3630
	 * <!-- end-user-doc -->
3510
	 * @generated
3631
	 * @generated
3511
	 */
3632
	 */
3512
	public static final int PROTOCOL_TRANSITION__ASSOCIATED_ACTIONS = 400;
3633
	public static final int PROTOCOL_TRANSITION__ASSOCIATED_ACTIONS = 415;
3513
3634
3514
	/**
3635
	/**
3515
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Refers To Operation' of 'Protocol Transition'.
3636
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Refers To Operation' of 'Protocol Transition'.
Lines 3517-3523 Link Here
3517
	 * <!-- end-user-doc -->
3638
	 * <!-- end-user-doc -->
3518
	 * @generated
3639
	 * @generated
3519
	 */
3640
	 */
3520
	public static final int PROTOCOL_TRANSITION__REFERS_TO_OPERATION = 401;
3641
	public static final int PROTOCOL_TRANSITION__REFERS_TO_OPERATION = 416;
3521
3642
3522
	/**
3643
	/**
3523
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Cannot Be Defined' of 'Association Class'.
3644
	 * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Validate Cannot Be Defined' of 'Association Class'.
Lines 3525-3531 Link Here
3525
	 * <!-- end-user-doc -->
3646
	 * <!-- end-user-doc -->
3526
	 * @generated
3647
	 * @generated
3527
	 */
3648
	 */
3528
	public static final int ASSOCIATION_CLASS__CANNOT_BE_DEFINED = 402;
3649
	public static final int ASSOCIATION_CLASS__CANNOT_BE_DEFINED = 417;
3529
3650
3530
	/**
3651
	/**
3531
	 * A constant with a fixed name that can be used as the base value for additional hand written constants.
3652
	 * A constant with a fixed name that can be used as the base value for additional hand written constants.
Lines 3533-3539 Link Here
3533
	 * <!-- end-user-doc -->
3654
	 * <!-- end-user-doc -->
3534
	 * @generated
3655
	 * @generated
3535
	 */
3656
	 */
3536
	private static final int GENERATED_DIAGNOSTIC_CODE_COUNT = 402;
3657
	private static final int GENERATED_DIAGNOSTIC_CODE_COUNT = 417;
3537
3658
3538
	/**
3659
	/**
3539
	 * A constant with a fixed name that can be used as the base value for additional hand written constants in a derived class.
3660
	 * A constant with a fixed name that can be used as the base value for additional hand written constants in a derived class.
Lines 3672-3681 Link Here
3672
			case UMLPackage.CONNECTABLE_ELEMENT :
3793
			case UMLPackage.CONNECTABLE_ELEMENT :
3673
				return validateConnectableElement((ConnectableElement) value,
3794
				return validateConnectableElement((ConnectableElement) value,
3674
					diagnostics, context);
3795
					diagnostics, context);
3675
			case UMLPackage.CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER :
3676
				return validateConnectableElementTemplateParameter(
3677
					(ConnectableElementTemplateParameter) value, diagnostics,
3678
					context);
3679
			case UMLPackage.CONNECTOR_END :
3796
			case UMLPackage.CONNECTOR_END :
3680
				return validateConnectorEnd((ConnectorEnd) value, diagnostics,
3797
				return validateConnectorEnd((ConnectorEnd) value, diagnostics,
3681
					context);
3798
					context);
Lines 3788-3793 Link Here
3788
			case UMLPackage.STRUCTURAL_FEATURE :
3905
			case UMLPackage.STRUCTURAL_FEATURE :
3789
				return validateStructuralFeature((StructuralFeature) value,
3906
				return validateStructuralFeature((StructuralFeature) value,
3790
					diagnostics, context);
3907
					diagnostics, context);
3908
			case UMLPackage.CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER :
3909
				return validateConnectableElementTemplateParameter(
3910
					(ConnectableElementTemplateParameter) value, diagnostics,
3911
					context);
3791
			case UMLPackage.COLLABORATION_USE :
3912
			case UMLPackage.COLLABORATION_USE :
3792
				return validateCollaborationUse((CollaborationUse) value,
3913
				return validateCollaborationUse((CollaborationUse) value,
3793
					diagnostics, context);
3914
					diagnostics, context);
Lines 4048-4053 Link Here
4048
			case UMLPackage.DECISION_NODE :
4169
			case UMLPackage.DECISION_NODE :
4049
				return validateDecisionNode((DecisionNode) value, diagnostics,
4170
				return validateDecisionNode((DecisionNode) value, diagnostics,
4050
					context);
4171
					context);
4172
			case UMLPackage.OBJECT_FLOW :
4173
				return validateObjectFlow((ObjectFlow) value, diagnostics,
4174
					context);
4051
			case UMLPackage.ACTIVITY_FINAL_NODE :
4175
			case UMLPackage.ACTIVITY_FINAL_NODE :
4052
				return validateActivityFinalNode((ActivityFinalNode) value,
4176
				return validateActivityFinalNode((ActivityFinalNode) value,
4053
					diagnostics, context);
4177
					diagnostics, context);
Lines 4251-4264 Link Here
4251
			case UMLPackage.REDUCE_ACTION :
4375
			case UMLPackage.REDUCE_ACTION :
4252
				return validateReduceAction((ReduceAction) value, diagnostics,
4376
				return validateReduceAction((ReduceAction) value, diagnostics,
4253
					context);
4377
					context);
4378
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION :
4379
				return validateStartObjectBehaviorAction(
4380
					(StartObjectBehaviorAction) value, diagnostics, context);
4254
			case UMLPackage.JOIN_NODE :
4381
			case UMLPackage.JOIN_NODE :
4255
				return validateJoinNode((JoinNode) value, diagnostics, context);
4382
				return validateJoinNode((JoinNode) value, diagnostics, context);
4256
			case UMLPackage.DATA_STORE_NODE :
4383
			case UMLPackage.DATA_STORE_NODE :
4257
				return validateDataStoreNode((DataStoreNode) value,
4384
				return validateDataStoreNode((DataStoreNode) value,
4258
					diagnostics, context);
4385
					diagnostics, context);
4259
			case UMLPackage.OBJECT_FLOW :
4260
				return validateObjectFlow((ObjectFlow) value, diagnostics,
4261
					context);
4262
			case UMLPackage.CONDITIONAL_NODE :
4386
			case UMLPackage.CONDITIONAL_NODE :
4263
				return validateConditionalNode((ConditionalNode) value,
4387
				return validateConditionalNode((ConditionalNode) value,
4264
					diagnostics, context);
4388
					diagnostics, context);
Lines 6824-6832 Link Here
6824
			result &= validateNamedElement_validateVisibilityNeedsOwnership(
6948
			result &= validateNamedElement_validateVisibilityNeedsOwnership(
6825
				parameter, diagnostics, context);
6949
				parameter, diagnostics, context);
6826
		if (result || diagnostics != null)
6950
		if (result || diagnostics != null)
6827
			result &= validateMultiplicityElement_validateUpperGt0(parameter,
6828
				diagnostics, context);
6829
		if (result || diagnostics != null)
6830
			result &= validateMultiplicityElement_validateLowerGe0(parameter,
6951
			result &= validateMultiplicityElement_validateLowerGe0(parameter,
6831
				diagnostics, context);
6952
				diagnostics, context);
6832
		if (result || diagnostics != null)
6953
		if (result || diagnostics != null)
Lines 6948-6956 Link Here
6948
			result &= validateElement_validateHasOwner(multiplicityElement,
7069
			result &= validateElement_validateHasOwner(multiplicityElement,
6949
				diagnostics, context);
7070
				diagnostics, context);
6950
		if (result || diagnostics != null)
7071
		if (result || diagnostics != null)
6951
			result &= validateMultiplicityElement_validateUpperGt0(
6952
				multiplicityElement, diagnostics, context);
6953
		if (result || diagnostics != null)
6954
			result &= validateMultiplicityElement_validateLowerGe0(
7072
			result &= validateMultiplicityElement_validateLowerGe0(
6955
				multiplicityElement, diagnostics, context);
7073
				multiplicityElement, diagnostics, context);
6956
		if (result || diagnostics != null)
7074
		if (result || diagnostics != null)
Lines 6966-6983 Link Here
6966
	}
7084
	}
6967
7085
6968
	/**
7086
	/**
6969
	 * Validates the validateUpperGt0 constraint of '<em>Multiplicity Element</em>'.
6970
	 * <!-- begin-user-doc -->
6971
	 * <!-- end-user-doc -->
6972
	 * @generated
6973
	 */
6974
	public boolean validateMultiplicityElement_validateUpperGt0(
6975
			MultiplicityElement multiplicityElement,
6976
			DiagnosticChain diagnostics, Map<Object, Object> context) {
6977
		return multiplicityElement.validateUpperGt0(diagnostics, context);
6978
	}
6979
6980
	/**
6981
	 * Validates the validateLowerGe0 constraint of '<em>Multiplicity Element</em>'.
7087
	 * Validates the validateLowerGe0 constraint of '<em>Multiplicity Element</em>'.
6982
	 * <!-- begin-user-doc -->
7088
	 * <!-- begin-user-doc -->
6983
	 * <!-- end-user-doc -->
7089
	 * <!-- end-user-doc -->
Lines 7106-7114 Link Here
7106
			result &= validateElement_validateHasOwner(connectorEnd,
7212
			result &= validateElement_validateHasOwner(connectorEnd,
7107
				diagnostics, context);
7213
				diagnostics, context);
7108
		if (result || diagnostics != null)
7214
		if (result || diagnostics != null)
7109
			result &= validateMultiplicityElement_validateUpperGt0(
7110
				connectorEnd, diagnostics, context);
7111
		if (result || diagnostics != null)
7112
			result &= validateMultiplicityElement_validateLowerGe0(
7215
			result &= validateMultiplicityElement_validateLowerGe0(
7113
				connectorEnd, diagnostics, context);
7216
				connectorEnd, diagnostics, context);
7114
		if (result || diagnostics != null)
7217
		if (result || diagnostics != null)
Lines 7230-7238 Link Here
7230
			result &= validateRedefinableElement_validateRedefinitionConsistent(
7333
			result &= validateRedefinableElement_validateRedefinitionConsistent(
7231
				property, diagnostics, context);
7334
				property, diagnostics, context);
7232
		if (result || diagnostics != null)
7335
		if (result || diagnostics != null)
7233
			result &= validateMultiplicityElement_validateUpperGt0(property,
7234
				diagnostics, context);
7235
		if (result || diagnostics != null)
7236
			result &= validateMultiplicityElement_validateLowerGe0(property,
7336
			result &= validateMultiplicityElement_validateLowerGe0(property,
7237
				diagnostics, context);
7337
				diagnostics, context);
7238
		if (result || diagnostics != null)
7338
		if (result || diagnostics != null)
Lines 9133-9141 Link Here
9133
			result &= validateRedefinableElement_validateRedefinitionConsistent(
9233
			result &= validateRedefinableElement_validateRedefinitionConsistent(
9134
				port, diagnostics, context);
9234
				port, diagnostics, context);
9135
		if (result || diagnostics != null)
9235
		if (result || diagnostics != null)
9136
			result &= validateMultiplicityElement_validateUpperGt0(port,
9137
				diagnostics, context);
9138
		if (result || diagnostics != null)
9139
			result &= validateMultiplicityElement_validateLowerGe0(port,
9236
			result &= validateMultiplicityElement_validateLowerGe0(port,
9140
				diagnostics, context);
9237
				diagnostics, context);
9141
		if (result || diagnostics != null)
9238
		if (result || diagnostics != null)
Lines 9740-9748 Link Here
9740
			result &= validateRedefinableElement_validateRedefinitionConsistent(
9837
			result &= validateRedefinableElement_validateRedefinitionConsistent(
9741
				structuralFeature, diagnostics, context);
9838
				structuralFeature, diagnostics, context);
9742
		if (result || diagnostics != null)
9839
		if (result || diagnostics != null)
9743
			result &= validateMultiplicityElement_validateUpperGt0(
9744
				structuralFeature, diagnostics, context);
9745
		if (result || diagnostics != null)
9746
			result &= validateMultiplicityElement_validateLowerGe0(
9840
			result &= validateMultiplicityElement_validateLowerGe0(
9747
				structuralFeature, diagnostics, context);
9841
				structuralFeature, diagnostics, context);
9748
		if (result || diagnostics != null)
9842
		if (result || diagnostics != null)
Lines 10727-10735 Link Here
10727
			result &= validateRedefinableElement_validateRedefinitionConsistent(
10821
			result &= validateRedefinableElement_validateRedefinitionConsistent(
10728
				extensionEnd, diagnostics, context);
10822
				extensionEnd, diagnostics, context);
10729
		if (result || diagnostics != null)
10823
		if (result || diagnostics != null)
10730
			result &= validateMultiplicityElement_validateUpperGt0(
10731
				extensionEnd, diagnostics, context);
10732
		if (result || diagnostics != null)
10733
			result &= validateMultiplicityElement_validateLowerGe0(
10824
			result &= validateMultiplicityElement_validateLowerGe0(
10734
				extensionEnd, diagnostics, context);
10825
				extensionEnd, diagnostics, context);
10735
		if (result || diagnostics != null)
10826
		if (result || diagnostics != null)
Lines 13305-13313 Link Here
13305
			result &= validateNamedElement_validateVisibilityNeedsOwnership(
13396
			result &= validateNamedElement_validateVisibilityNeedsOwnership(
13306
				variable, diagnostics, context);
13397
				variable, diagnostics, context);
13307
		if (result || diagnostics != null)
13398
		if (result || diagnostics != null)
13308
			result &= validateMultiplicityElement_validateUpperGt0(variable,
13309
				diagnostics, context);
13310
		if (result || diagnostics != null)
13311
			result &= validateMultiplicityElement_validateLowerGe0(variable,
13399
			result &= validateMultiplicityElement_validateLowerGe0(variable,
13312
				diagnostics, context);
13400
				diagnostics, context);
13313
		if (result || diagnostics != null)
13401
		if (result || diagnostics != null)
Lines 13672-13680 Link Here
13672
			result &= validateObjectNode_validateInputOutputParameter(
13760
			result &= validateObjectNode_validateInputOutputParameter(
13673
				outputPin, diagnostics, context);
13761
				outputPin, diagnostics, context);
13674
		if (result || diagnostics != null)
13762
		if (result || diagnostics != null)
13675
			result &= validateMultiplicityElement_validateUpperGt0(outputPin,
13676
				diagnostics, context);
13677
		if (result || diagnostics != null)
13678
			result &= validateMultiplicityElement_validateLowerGe0(outputPin,
13763
			result &= validateMultiplicityElement_validateLowerGe0(outputPin,
13679
				diagnostics, context);
13764
				diagnostics, context);
13680
		if (result || diagnostics != null)
13765
		if (result || diagnostics != null)
Lines 13770-13778 Link Here
13770
			result &= validateObjectNode_validateInputOutputParameter(pin,
13855
			result &= validateObjectNode_validateInputOutputParameter(pin,
13771
				diagnostics, context);
13856
				diagnostics, context);
13772
		if (result || diagnostics != null)
13857
		if (result || diagnostics != null)
13773
			result &= validateMultiplicityElement_validateUpperGt0(pin,
13774
				diagnostics, context);
13775
		if (result || diagnostics != null)
13776
			result &= validateMultiplicityElement_validateLowerGe0(pin,
13858
			result &= validateMultiplicityElement_validateLowerGe0(pin,
13777
				diagnostics, context);
13859
				diagnostics, context);
13778
		if (result || diagnostics != null)
13860
		if (result || diagnostics != null)
Lines 13865-13873 Link Here
13865
			result &= validateObjectNode_validateInputOutputParameter(inputPin,
13947
			result &= validateObjectNode_validateInputOutputParameter(inputPin,
13866
				diagnostics, context);
13948
				diagnostics, context);
13867
		if (result || diagnostics != null)
13949
		if (result || diagnostics != null)
13868
			result &= validateMultiplicityElement_validateUpperGt0(inputPin,
13869
				diagnostics, context);
13870
		if (result || diagnostics != null)
13871
			result &= validateMultiplicityElement_validateLowerGe0(inputPin,
13950
			result &= validateMultiplicityElement_validateLowerGe0(inputPin,
13872
				diagnostics, context);
13951
				diagnostics, context);
13873
		if (result || diagnostics != null)
13952
		if (result || diagnostics != null)
Lines 16140-16145 Link Here
16140
		if (result || diagnostics != null)
16219
		if (result || diagnostics != null)
16141
			result &= validateWriteStructuralFeatureAction_validateInputPin(
16220
			result &= validateWriteStructuralFeatureAction_validateInputPin(
16142
				writeStructuralFeatureAction, diagnostics, context);
16221
				writeStructuralFeatureAction, diagnostics, context);
16222
		if (result || diagnostics != null)
16223
			result &= validateWriteStructuralFeatureAction_validateTypeOfResult(
16224
				writeStructuralFeatureAction, diagnostics, context);
16225
		if (result || diagnostics != null)
16226
			result &= validateWriteStructuralFeatureAction_validateMultiplicityOfResult(
16227
				writeStructuralFeatureAction, diagnostics, context);
16143
		return result;
16228
		return result;
16144
	}
16229
	}
16145
16230
Lines 16157-16162 Link Here
16157
	}
16242
	}
16158
16243
16159
	/**
16244
	/**
16245
	 * Validates the validateTypeOfResult constraint of '<em>Write Structural Feature Action</em>'.
16246
	 * <!-- begin-user-doc -->
16247
	 * <!-- end-user-doc -->
16248
	 * @generated
16249
	 */
16250
	public boolean validateWriteStructuralFeatureAction_validateTypeOfResult(
16251
			WriteStructuralFeatureAction writeStructuralFeatureAction,
16252
			DiagnosticChain diagnostics, Map<Object, Object> context) {
16253
		return writeStructuralFeatureAction.validateTypeOfResult(diagnostics,
16254
			context);
16255
	}
16256
16257
	/**
16258
	 * Validates the validateMultiplicityOfResult constraint of '<em>Write Structural Feature Action</em>'.
16259
	 * <!-- begin-user-doc -->
16260
	 * <!-- end-user-doc -->
16261
	 * @generated
16262
	 */
16263
	public boolean validateWriteStructuralFeatureAction_validateMultiplicityOfResult(
16264
			WriteStructuralFeatureAction writeStructuralFeatureAction,
16265
			DiagnosticChain diagnostics, Map<Object, Object> context) {
16266
		return writeStructuralFeatureAction.validateMultiplicityOfResult(
16267
			diagnostics, context);
16268
	}
16269
16270
	/**
16160
	 * Validates the validateMultiplicity constraint of '<em>Write Structural Feature Action</em>'.
16271
	 * Validates the validateMultiplicity constraint of '<em>Write Structural Feature Action</em>'.
16161
	 * <!-- begin-user-doc -->
16272
	 * <!-- begin-user-doc -->
16162
	 * <!-- end-user-doc -->
16273
	 * <!-- end-user-doc -->
Lines 16258-16267 Link Here
16258
		if (result || diagnostics != null)
16369
		if (result || diagnostics != null)
16259
			result &= validateStructuralFeatureAction_validateOneFeaturingClassifier(
16370
			result &= validateStructuralFeatureAction_validateOneFeaturingClassifier(
16260
				clearStructuralFeatureAction, diagnostics, context);
16371
				clearStructuralFeatureAction, diagnostics, context);
16372
		if (result || diagnostics != null)
16373
			result &= validateClearStructuralFeatureAction_validateTypeOfResult(
16374
				clearStructuralFeatureAction, diagnostics, context);
16375
		if (result || diagnostics != null)
16376
			result &= validateClearStructuralFeatureAction_validateMultiplicityOfResult(
16377
				clearStructuralFeatureAction, diagnostics, context);
16261
		return result;
16378
		return result;
16262
	}
16379
	}
16263
16380
16264
	/**
16381
	/**
16382
	 * Validates the validateTypeOfResult constraint of '<em>Clear Structural Feature Action</em>'.
16383
	 * <!-- begin-user-doc -->
16384
	 * <!-- end-user-doc -->
16385
	 * @generated
16386
	 */
16387
	public boolean validateClearStructuralFeatureAction_validateTypeOfResult(
16388
			ClearStructuralFeatureAction clearStructuralFeatureAction,
16389
			DiagnosticChain diagnostics, Map<Object, Object> context) {
16390
		return clearStructuralFeatureAction.validateTypeOfResult(diagnostics,
16391
			context);
16392
	}
16393
16394
	/**
16395
	 * Validates the validateMultiplicityOfResult constraint of '<em>Clear Structural Feature Action</em>'.
16396
	 * <!-- begin-user-doc -->
16397
	 * <!-- end-user-doc -->
16398
	 * @generated
16399
	 */
16400
	public boolean validateClearStructuralFeatureAction_validateMultiplicityOfResult(
16401
			ClearStructuralFeatureAction clearStructuralFeatureAction,
16402
			DiagnosticChain diagnostics, Map<Object, Object> context) {
16403
		return clearStructuralFeatureAction.validateMultiplicityOfResult(
16404
			diagnostics, context);
16405
	}
16406
16407
	/**
16265
	 * <!-- begin-user-doc -->
16408
	 * <!-- begin-user-doc -->
16266
	 * <!-- end-user-doc -->
16409
	 * <!-- end-user-doc -->
16267
	 * @generated
16410
	 * @generated
Lines 16335-16340 Link Here
16335
			result &= validateWriteStructuralFeatureAction_validateInputPin(
16478
			result &= validateWriteStructuralFeatureAction_validateInputPin(
16336
				removeStructuralFeatureValueAction, diagnostics, context);
16479
				removeStructuralFeatureValueAction, diagnostics, context);
16337
		if (result || diagnostics != null)
16480
		if (result || diagnostics != null)
16481
			result &= validateWriteStructuralFeatureAction_validateTypeOfResult(
16482
				removeStructuralFeatureValueAction, diagnostics, context);
16483
		if (result || diagnostics != null)
16484
			result &= validateWriteStructuralFeatureAction_validateMultiplicityOfResult(
16485
				removeStructuralFeatureValueAction, diagnostics, context);
16486
		if (result || diagnostics != null)
16338
			result &= validateRemoveStructuralFeatureValueAction_validateNonUniqueRemoval(
16487
			result &= validateRemoveStructuralFeatureValueAction_validateNonUniqueRemoval(
16339
				removeStructuralFeatureValueAction, diagnostics, context);
16488
				removeStructuralFeatureValueAction, diagnostics, context);
16340
		return result;
16489
		return result;
Lines 16427-16432 Link Here
16427
			result &= validateWriteStructuralFeatureAction_validateInputPin(
16576
			result &= validateWriteStructuralFeatureAction_validateInputPin(
16428
				addStructuralFeatureValueAction, diagnostics, context);
16577
				addStructuralFeatureValueAction, diagnostics, context);
16429
		if (result || diagnostics != null)
16578
		if (result || diagnostics != null)
16579
			result &= validateWriteStructuralFeatureAction_validateTypeOfResult(
16580
				addStructuralFeatureValueAction, diagnostics, context);
16581
		if (result || diagnostics != null)
16582
			result &= validateWriteStructuralFeatureAction_validateMultiplicityOfResult(
16583
				addStructuralFeatureValueAction, diagnostics, context);
16584
		if (result || diagnostics != null)
16430
			result &= validateAddStructuralFeatureValueAction_validateUnlimitedNaturalAndMultiplicity(
16585
			result &= validateAddStructuralFeatureValueAction_validateUnlimitedNaturalAndMultiplicity(
16431
				addStructuralFeatureValueAction, diagnostics, context);
16586
				addStructuralFeatureValueAction, diagnostics, context);
16432
		return result;
16587
		return result;
Lines 17872-17880 Link Here
17872
			result &= validateObjectNode_validateInputOutputParameter(valuePin,
18027
			result &= validateObjectNode_validateInputOutputParameter(valuePin,
17873
				diagnostics, context);
18028
				diagnostics, context);
17874
		if (result || diagnostics != null)
18029
		if (result || diagnostics != null)
17875
			result &= validateMultiplicityElement_validateUpperGt0(valuePin,
17876
				diagnostics, context);
17877
		if (result || diagnostics != null)
17878
			result &= validateMultiplicityElement_validateLowerGe0(valuePin,
18030
			result &= validateMultiplicityElement_validateLowerGe0(valuePin,
17879
				diagnostics, context);
18031
				diagnostics, context);
17880
		if (result || diagnostics != null)
18032
		if (result || diagnostics != null)
Lines 19742-19750 Link Here
19742
			result &= validateObjectNode_validateInputOutputParameter(
19894
			result &= validateObjectNode_validateInputOutputParameter(
19743
				actionInputPin, diagnostics, context);
19895
				actionInputPin, diagnostics, context);
19744
		if (result || diagnostics != null)
19896
		if (result || diagnostics != null)
19745
			result &= validateMultiplicityElement_validateUpperGt0(
19746
				actionInputPin, diagnostics, context);
19747
		if (result || diagnostics != null)
19748
			result &= validateMultiplicityElement_validateLowerGe0(
19897
			result &= validateMultiplicityElement_validateLowerGe0(
19749
				actionInputPin, diagnostics, context);
19898
				actionInputPin, diagnostics, context);
19750
		if (result || diagnostics != null)
19899
		if (result || diagnostics != null)
Lines 21278-21283 Link Here
21278
	 * <!-- end-user-doc -->
21427
	 * <!-- end-user-doc -->
21279
	 * @generated
21428
	 * @generated
21280
	 */
21429
	 */
21430
	public boolean validateStartObjectBehaviorAction(
21431
			StartObjectBehaviorAction startObjectBehaviorAction,
21432
			DiagnosticChain diagnostics, Map<Object, Object> context) {
21433
		boolean result = validate_EveryMultiplicityConforms(
21434
			startObjectBehaviorAction, diagnostics, context);
21435
		if (result || diagnostics != null)
21436
			result &= validate_EveryDataValueConforms(
21437
				startObjectBehaviorAction, diagnostics, context);
21438
		if (result || diagnostics != null)
21439
			result &= validate_EveryReferenceIsContained(
21440
				startObjectBehaviorAction, diagnostics, context);
21441
		if (result || diagnostics != null)
21442
			result &= validate_EveryProxyResolves(startObjectBehaviorAction,
21443
				diagnostics, context);
21444
		if (result || diagnostics != null)
21445
			result &= validate_UniqueID(startObjectBehaviorAction, diagnostics,
21446
				context);
21447
		if (result || diagnostics != null)
21448
			result &= validate_EveryKeyUnique(startObjectBehaviorAction,
21449
				diagnostics, context);
21450
		if (result || diagnostics != null)
21451
			result &= validate_EveryMapEntryUnique(startObjectBehaviorAction,
21452
				diagnostics, context);
21453
		if (result || diagnostics != null)
21454
			result &= validateElement_validateNotOwnSelf(
21455
				startObjectBehaviorAction, diagnostics, context);
21456
		if (result || diagnostics != null)
21457
			result &= validateElement_validateHasOwner(
21458
				startObjectBehaviorAction, diagnostics, context);
21459
		if (result || diagnostics != null)
21460
			result &= validateNamedElement_validateHasNoQualifiedName(
21461
				startObjectBehaviorAction, diagnostics, context);
21462
		if (result || diagnostics != null)
21463
			result &= validateNamedElement_validateHasQualifiedName(
21464
				startObjectBehaviorAction, diagnostics, context);
21465
		if (result || diagnostics != null)
21466
			result &= validateNamedElement_validateVisibilityNeedsOwnership(
21467
				startObjectBehaviorAction, diagnostics, context);
21468
		if (result || diagnostics != null)
21469
			result &= validateRedefinableElement_validateRedefinitionContextValid(
21470
				startObjectBehaviorAction, diagnostics, context);
21471
		if (result || diagnostics != null)
21472
			result &= validateRedefinableElement_validateRedefinitionConsistent(
21473
				startObjectBehaviorAction, diagnostics, context);
21474
		if (result || diagnostics != null)
21475
			result &= validateActivityNode_validateOwnedStructuredNode(
21476
				startObjectBehaviorAction, diagnostics, context);
21477
		if (result || diagnostics != null)
21478
			result &= validateActivityNode_validateOwned(
21479
				startObjectBehaviorAction, diagnostics, context);
21480
		if (result || diagnostics != null)
21481
			result &= validateInvocationAction_validateOnPortReceiver(
21482
				startObjectBehaviorAction, diagnostics, context);
21483
		if (result || diagnostics != null)
21484
			result &= validateCallAction_validateSynchronousCall(
21485
				startObjectBehaviorAction, diagnostics, context);
21486
		if (result || diagnostics != null)
21487
			result &= validateCallAction_validateNumberAndOrder(
21488
				startObjectBehaviorAction, diagnostics, context);
21489
		if (result || diagnostics != null)
21490
			result &= validateCallAction_validateTypeOrderingMultiplicity(
21491
				startObjectBehaviorAction, diagnostics, context);
21492
		if (result || diagnostics != null)
21493
			result &= validateStartObjectBehaviorAction_validateTypeOfObject(
21494
				startObjectBehaviorAction, diagnostics, context);
21495
		if (result || diagnostics != null)
21496
			result &= validateStartObjectBehaviorAction_validateMultiplicityOfObject(
21497
				startObjectBehaviorAction, diagnostics, context);
21498
		if (result || diagnostics != null)
21499
			result &= validateStartObjectBehaviorAction_validateNumberOrderArguments(
21500
				startObjectBehaviorAction, diagnostics, context);
21501
		if (result || diagnostics != null)
21502
			result &= validateStartObjectBehaviorAction_validateNumberOrderResults(
21503
				startObjectBehaviorAction, diagnostics, context);
21504
		if (result || diagnostics != null)
21505
			result &= validateStartObjectBehaviorAction_validateTypeOrderingMultiplicityMatch(
21506
				startObjectBehaviorAction, diagnostics, context);
21507
		return result;
21508
	}
21509
21510
	/**
21511
	 * Validates the validateTypeOfObject constraint of '<em>Start Object Behavior Action</em>'.
21512
	 * <!-- begin-user-doc -->
21513
	 * <!-- end-user-doc -->
21514
	 * @generated
21515
	 */
21516
	public boolean validateStartObjectBehaviorAction_validateTypeOfObject(
21517
			StartObjectBehaviorAction startObjectBehaviorAction,
21518
			DiagnosticChain diagnostics, Map<Object, Object> context) {
21519
		return startObjectBehaviorAction.validateTypeOfObject(diagnostics,
21520
			context);
21521
	}
21522
21523
	/**
21524
	 * Validates the validateMultiplicityOfObject constraint of '<em>Start Object Behavior Action</em>'.
21525
	 * <!-- begin-user-doc -->
21526
	 * <!-- end-user-doc -->
21527
	 * @generated
21528
	 */
21529
	public boolean validateStartObjectBehaviorAction_validateMultiplicityOfObject(
21530
			StartObjectBehaviorAction startObjectBehaviorAction,
21531
			DiagnosticChain diagnostics, Map<Object, Object> context) {
21532
		return startObjectBehaviorAction.validateMultiplicityOfObject(
21533
			diagnostics, context);
21534
	}
21535
21536
	/**
21537
	 * Validates the validateNumberOrderArguments constraint of '<em>Start Object Behavior Action</em>'.
21538
	 * <!-- begin-user-doc -->
21539
	 * <!-- end-user-doc -->
21540
	 * @generated
21541
	 */
21542
	public boolean validateStartObjectBehaviorAction_validateNumberOrderArguments(
21543
			StartObjectBehaviorAction startObjectBehaviorAction,
21544
			DiagnosticChain diagnostics, Map<Object, Object> context) {
21545
		return startObjectBehaviorAction.validateNumberOrderArguments(
21546
			diagnostics, context);
21547
	}
21548
21549
	/**
21550
	 * Validates the validateNumberOrderResults constraint of '<em>Start Object Behavior Action</em>'.
21551
	 * <!-- begin-user-doc -->
21552
	 * <!-- end-user-doc -->
21553
	 * @generated
21554
	 */
21555
	public boolean validateStartObjectBehaviorAction_validateNumberOrderResults(
21556
			StartObjectBehaviorAction startObjectBehaviorAction,
21557
			DiagnosticChain diagnostics, Map<Object, Object> context) {
21558
		return startObjectBehaviorAction.validateNumberOrderResults(
21559
			diagnostics, context);
21560
	}
21561
21562
	/**
21563
	 * Validates the validateTypeOrderingMultiplicityMatch constraint of '<em>Start Object Behavior Action</em>'.
21564
	 * <!-- begin-user-doc -->
21565
	 * <!-- end-user-doc -->
21566
	 * @generated
21567
	 */
21568
	public boolean validateStartObjectBehaviorAction_validateTypeOrderingMultiplicityMatch(
21569
			StartObjectBehaviorAction startObjectBehaviorAction,
21570
			DiagnosticChain diagnostics, Map<Object, Object> context) {
21571
		return startObjectBehaviorAction.validateTypeOrderingMultiplicityMatch(
21572
			diagnostics, context);
21573
	}
21574
21575
	/**
21576
	 * <!-- begin-user-doc -->
21577
	 * <!-- end-user-doc -->
21578
	 * @generated
21579
	 */
21281
	public boolean validateControlNode(ControlNode controlNode,
21580
	public boolean validateControlNode(ControlNode controlNode,
21282
			DiagnosticChain diagnostics, Map<Object, Object> context) {
21581
			DiagnosticChain diagnostics, Map<Object, Object> context) {
21283
		boolean result = validate_EveryMultiplicityConforms(controlNode,
21582
		boolean result = validate_EveryMultiplicityConforms(controlNode,
Lines 21568-21573 Link Here
21568
		if (result || diagnostics != null)
21867
		if (result || diagnostics != null)
21569
			result &= validateActivityParameterNode_validateNoOutgoingEdges(
21868
			result &= validateActivityParameterNode_validateNoOutgoingEdges(
21570
				activityParameterNode, diagnostics, context);
21869
				activityParameterNode, diagnostics, context);
21870
		if (result || diagnostics != null)
21871
			result &= validateActivityParameterNode_validateMaximumOneParameterNode(
21872
				activityParameterNode, diagnostics, context);
21873
		if (result || diagnostics != null)
21874
			result &= validateActivityParameterNode_validateMaximumTwoParameterNodes(
21875
				activityParameterNode, diagnostics, context);
21571
		return result;
21876
		return result;
21572
	}
21877
	}
21573
21878
Lines 21635-21640 Link Here
21635
	}
21940
	}
21636
21941
21637
	/**
21942
	/**
21943
	 * Validates the validateMaximumOneParameterNode constraint of '<em>Activity Parameter Node</em>'.
21944
	 * <!-- begin-user-doc -->
21945
	 * <!-- end-user-doc -->
21946
	 * @generated
21947
	 */
21948
	public boolean validateActivityParameterNode_validateMaximumOneParameterNode(
21949
			ActivityParameterNode activityParameterNode,
21950
			DiagnosticChain diagnostics, Map<Object, Object> context) {
21951
		return activityParameterNode.validateMaximumOneParameterNode(
21952
			diagnostics, context);
21953
	}
21954
21955
	/**
21956
	 * Validates the validateMaximumTwoParameterNodes constraint of '<em>Activity Parameter Node</em>'.
21957
	 * <!-- begin-user-doc -->
21958
	 * <!-- end-user-doc -->
21959
	 * @generated
21960
	 */
21961
	public boolean validateActivityParameterNode_validateMaximumTwoParameterNodes(
21962
			ActivityParameterNode activityParameterNode,
21963
			DiagnosticChain diagnostics, Map<Object, Object> context) {
21964
		return activityParameterNode.validateMaximumTwoParameterNodes(
21965
			diagnostics, context);
21966
	}
21967
21968
	/**
21638
	 * <!-- begin-user-doc -->
21969
	 * <!-- begin-user-doc -->
21639
	 * <!-- end-user-doc -->
21970
	 * <!-- end-user-doc -->
21640
	 * @generated
21971
	 * @generated
Lines 22053-22103 Link Here
22053
			result &= validateActivityNode_validateOwned(decisionNode,
22384
			result &= validateActivityNode_validateOwned(decisionNode,
22054
				diagnostics, context);
22385
				diagnostics, context);
22055
		if (result || diagnostics != null)
22386
		if (result || diagnostics != null)
22056
			result &= validateDecisionNode_validateOneIncomingEdge(
22387
			result &= validateDecisionNode_validateIncomingOutgoingEdges(
22057
				decisionNode, diagnostics, context);
22388
				decisionNode, diagnostics, context);
22058
		if (result || diagnostics != null)
22389
		if (result || diagnostics != null)
22059
			result &= validateDecisionNode_validateInputParameter(decisionNode,
22390
			result &= validateDecisionNode_validateEdges(decisionNode,
22060
				diagnostics, context);
22391
				diagnostics, context);
22061
		if (result || diagnostics != null)
22392
		if (result || diagnostics != null)
22062
			result &= validateDecisionNode_validateEdges(decisionNode,
22393
			result &= validateDecisionNode_validateDecisionInputFlowIncoming(
22394
				decisionNode, diagnostics, context);
22395
		if (result || diagnostics != null)
22396
			result &= validateDecisionNode_validateParameters(decisionNode,
22063
				diagnostics, context);
22397
				diagnostics, context);
22398
		if (result || diagnostics != null)
22399
			result &= validateDecisionNode_validateZeroInputParameters(
22400
				decisionNode, diagnostics, context);
22401
		if (result || diagnostics != null)
22402
			result &= validateDecisionNode_validateIncomingObjectOneInputParameter(
22403
				decisionNode, diagnostics, context);
22404
		if (result || diagnostics != null)
22405
			result &= validateDecisionNode_validateIncomingControlOneInputParameter(
22406
				decisionNode, diagnostics, context);
22407
		if (result || diagnostics != null)
22408
			result &= validateDecisionNode_validateTwoInputParameters(
22409
				decisionNode, diagnostics, context);
22064
		return result;
22410
		return result;
22065
	}
22411
	}
22066
22412
22067
	/**
22413
	/**
22068
	 * Validates the validateOneIncomingEdge constraint of '<em>Decision Node</em>'.
22414
	 * Validates the validateIncomingOutgoingEdges constraint of '<em>Decision Node</em>'.
22069
	 * <!-- begin-user-doc -->
22415
	 * <!-- begin-user-doc -->
22070
	 * <!-- end-user-doc -->
22416
	 * <!-- end-user-doc -->
22071
	 * @generated
22417
	 * @generated
22072
	 */
22418
	 */
22073
	public boolean validateDecisionNode_validateOneIncomingEdge(
22419
	public boolean validateDecisionNode_validateIncomingOutgoingEdges(
22074
			DecisionNode decisionNode, DiagnosticChain diagnostics,
22420
			DecisionNode decisionNode, DiagnosticChain diagnostics,
22075
			Map<Object, Object> context) {
22421
			Map<Object, Object> context) {
22076
		return decisionNode.validateOneIncomingEdge(diagnostics, context);
22422
		return decisionNode.validateIncomingOutgoingEdges(diagnostics, context);
22077
	}
22423
	}
22078
22424
22079
	/**
22425
	/**
22080
	 * Validates the validateInputParameter constraint of '<em>Decision Node</em>'.
22426
	 * Validates the validateEdges constraint of '<em>Decision Node</em>'.
22081
	 * <!-- begin-user-doc -->
22427
	 * <!-- begin-user-doc -->
22082
	 * <!-- end-user-doc -->
22428
	 * <!-- end-user-doc -->
22083
	 * @generated
22429
	 * @generated
22084
	 */
22430
	 */
22085
	public boolean validateDecisionNode_validateInputParameter(
22431
	public boolean validateDecisionNode_validateEdges(
22086
			DecisionNode decisionNode, DiagnosticChain diagnostics,
22432
			DecisionNode decisionNode, DiagnosticChain diagnostics,
22087
			Map<Object, Object> context) {
22433
			Map<Object, Object> context) {
22088
		return decisionNode.validateInputParameter(diagnostics, context);
22434
		return decisionNode.validateEdges(diagnostics, context);
22089
	}
22435
	}
22090
22436
22091
	/**
22437
	/**
22092
	 * Validates the validateEdges constraint of '<em>Decision Node</em>'.
22438
	 * Validates the validateDecisionInputFlowIncoming constraint of '<em>Decision Node</em>'.
22093
	 * <!-- begin-user-doc -->
22439
	 * <!-- begin-user-doc -->
22094
	 * <!-- end-user-doc -->
22440
	 * <!-- end-user-doc -->
22095
	 * @generated
22441
	 * @generated
22096
	 */
22442
	 */
22097
	public boolean validateDecisionNode_validateEdges(
22443
	public boolean validateDecisionNode_validateDecisionInputFlowIncoming(
22098
			DecisionNode decisionNode, DiagnosticChain diagnostics,
22444
			DecisionNode decisionNode, DiagnosticChain diagnostics,
22099
			Map<Object, Object> context) {
22445
			Map<Object, Object> context) {
22100
		return decisionNode.validateEdges(diagnostics, context);
22446
		return decisionNode.validateDecisionInputFlowIncoming(diagnostics,
22447
			context);
22448
	}
22449
22450
	/**
22451
	 * Validates the validateParameters constraint of '<em>Decision Node</em>'.
22452
	 * <!-- begin-user-doc -->
22453
	 * <!-- end-user-doc -->
22454
	 * @generated
22455
	 */
22456
	public boolean validateDecisionNode_validateParameters(
22457
			DecisionNode decisionNode, DiagnosticChain diagnostics,
22458
			Map<Object, Object> context) {
22459
		return decisionNode.validateParameters(diagnostics, context);
22460
	}
22461
22462
	/**
22463
	 * Validates the validateZeroInputParameters constraint of '<em>Decision Node</em>'.
22464
	 * <!-- begin-user-doc -->
22465
	 * <!-- end-user-doc -->
22466
	 * @generated
22467
	 */
22468
	public boolean validateDecisionNode_validateZeroInputParameters(
22469
			DecisionNode decisionNode, DiagnosticChain diagnostics,
22470
			Map<Object, Object> context) {
22471
		return decisionNode.validateZeroInputParameters(diagnostics, context);
22472
	}
22473
22474
	/**
22475
	 * Validates the validateIncomingObjectOneInputParameter constraint of '<em>Decision Node</em>'.
22476
	 * <!-- begin-user-doc -->
22477
	 * <!-- end-user-doc -->
22478
	 * @generated
22479
	 */
22480
	public boolean validateDecisionNode_validateIncomingObjectOneInputParameter(
22481
			DecisionNode decisionNode, DiagnosticChain diagnostics,
22482
			Map<Object, Object> context) {
22483
		return decisionNode.validateIncomingObjectOneInputParameter(
22484
			diagnostics, context);
22485
	}
22486
22487
	/**
22488
	 * Validates the validateIncomingControlOneInputParameter constraint of '<em>Decision Node</em>'.
22489
	 * <!-- begin-user-doc -->
22490
	 * <!-- end-user-doc -->
22491
	 * @generated
22492
	 */
22493
	public boolean validateDecisionNode_validateIncomingControlOneInputParameter(
22494
			DecisionNode decisionNode, DiagnosticChain diagnostics,
22495
			Map<Object, Object> context) {
22496
		return decisionNode.validateIncomingControlOneInputParameter(
22497
			diagnostics, context);
22498
	}
22499
22500
	/**
22501
	 * Validates the validateTwoInputParameters constraint of '<em>Decision Node</em>'.
22502
	 * <!-- begin-user-doc -->
22503
	 * <!-- end-user-doc -->
22504
	 * @generated
22505
	 */
22506
	public boolean validateDecisionNode_validateTwoInputParameters(
22507
			DecisionNode decisionNode, DiagnosticChain diagnostics,
22508
			Map<Object, Object> context) {
22509
		return decisionNode.validateTwoInputParameters(diagnostics, context);
22101
	}
22510
	}
22102
22511
22103
	/**
22512
	/**
(-)src/org/eclipse/uml2/uml/resource/UML22UMLResourceHandler.java (-2 / +2 lines)
Lines 1771-1784 Link Here
1771
								eObject = getEObject(extension, resource,
1771
								eObject = getEObject(extension, resource,
1772
									"when", true); //$NON-NLS-1$
1772
									"when", true); //$NON-NLS-1$
1773
1773
1774
								if (eObject instanceof ValueSpecification) {
1774
								if (eObject instanceof TimeExpression) {
1775
									event = (TimeEvent) trigger
1775
									event = (TimeEvent) trigger
1776
										.getNearestPackage()
1776
										.getNearestPackage()
1777
										.createPackagedElement(
1777
										.createPackagedElement(
1778
											trigger.getName(),
1778
											trigger.getName(),
1779
											UMLPackage.Literals.TIME_EVENT);
1779
											UMLPackage.Literals.TIME_EVENT);
1780
									((TimeEvent) event)
1780
									((TimeEvent) event)
1781
										.setWhen((ValueSpecification) eObject);
1781
										.setWhen((TimeExpression) eObject);
1782
1782
1783
									Object value = getValue(extension
1783
									Object value = getValue(extension
1784
										.getAnyAttribute(), "isRelative", true); //$NON-NLS-1$
1784
										.getAnyAttribute(), "isRelative", true); //$NON-NLS-1$
(-)META-INF/MANIFEST.MF (-1 / +1 lines)
Lines 2-8 Link Here
2
Bundle-ManifestVersion: 2
2
Bundle-ManifestVersion: 2
3
Bundle-Name: %pluginName
3
Bundle-Name: %pluginName
4
Bundle-SymbolicName: org.eclipse.uml2.uml; singleton:=true
4
Bundle-SymbolicName: org.eclipse.uml2.uml; singleton:=true
5
Bundle-Version: 2.2.100.qualifier
5
Bundle-Version: 3.0.0.qualifier
6
Bundle-ClassPath: .
6
Bundle-ClassPath: .
7
Bundle-Activator: org.eclipse.uml2.uml.UMLPlugin$Implementation
7
Bundle-Activator: org.eclipse.uml2.uml.UMLPlugin$Implementation
8
Bundle-Vendor: %providerName
8
Bundle-Vendor: %providerName
(-)src/org/eclipse/uml2/uml/StartObjectBehaviorAction.java (+175 lines)
Added Link Here
1
/*
2
 * Copyright (c) 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *   IBM - initial API and implementation
10
 *
11
 * $Id$
12
 */
13
package org.eclipse.uml2.uml;
14
15
import java.util.Map;
16
17
import org.eclipse.emf.common.util.DiagnosticChain;
18
19
import org.eclipse.emf.ecore.EClass;
20
21
/**
22
 * <!-- begin-user-doc -->
23
 * A representation of the model object '<em><b>Start Object Behavior Action</b></em>'.
24
 * <!-- end-user-doc -->
25
 *
26
 * <!-- begin-model-doc -->
27
 * StartObjectBehaviorAction is an action that starts the execution either of a directly instantiated behavior or of the classifier behavior of an object. Argument values may be supplied for the input parameters of the behavior. If the behavior is invoked synchronously, then output values may be obtained for output parameters.
28
 * <!-- end-model-doc -->
29
 *
30
 * <p>
31
 * The following features are supported:
32
 * <ul>
33
 *   <li>{@link org.eclipse.uml2.uml.StartObjectBehaviorAction#getObject <em>Object</em>}</li>
34
 * </ul>
35
 * </p>
36
 *
37
 * @see org.eclipse.uml2.uml.UMLPackage#getStartObjectBehaviorAction()
38
 * @model
39
 * @generated
40
 */
41
public interface StartObjectBehaviorAction
42
		extends CallAction {
43
44
	/**
45
	 * Returns the value of the '<em><b>Object</b></em>' containment reference.
46
	 * <p>
47
	 * This feature subsets the following features:
48
	 * <ul>
49
	 *   <li>'{@link org.eclipse.uml2.uml.Action#getInputs() <em>Input</em>}'</li>
50
	 * </ul>
51
	 * </p>
52
	 * <!-- begin-user-doc -->
53
	 * <!-- end-user-doc -->
54
	 * <!-- begin-model-doc -->
55
	 * Holds the object which is either a behavior to be started or has a classifier behavior to be started.
56
	 * <!-- end-model-doc -->
57
	 * @return the value of the '<em>Object</em>' containment reference.
58
	 * @see #setObject(InputPin)
59
	 * @see org.eclipse.uml2.uml.UMLPackage#getStartObjectBehaviorAction_Object()
60
	 * @model containment="true" resolveProxies="true" required="true" ordered="false"
61
	 * @generated
62
	 */
63
	InputPin getObject();
64
65
	/**
66
	 * Sets the value of the '{@link org.eclipse.uml2.uml.StartObjectBehaviorAction#getObject <em>Object</em>}' containment reference.
67
	 * <!-- begin-user-doc -->
68
	 * <!-- end-user-doc -->
69
	 * @param value the new value of the '<em>Object</em>' containment reference.
70
	 * @see #getObject()
71
	 * @generated
72
	 */
73
	void setObject(InputPin value);
74
75
	/**
76
	 * Creates a new {@link org.eclipse.uml2.uml.InputPin}, with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', and sets the '<em><b>Object</b></em>' containment reference.
77
	 * <!-- begin-user-doc -->
78
	 * <!-- end-user-doc -->
79
	 * @param name The '<em><b>Name</b></em>' for the new {@link org.eclipse.uml2.uml.InputPin}, or <code>null</code>.
80
	 * @param type The '<em><b>Type</b></em>' for the new {@link org.eclipse.uml2.uml.InputPin}, or <code>null</code>.
81
	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.InputPin} to create.
82
	 * @return The new {@link org.eclipse.uml2.uml.InputPin}.
83
	 * @see #getObject()
84
	 * @generated
85
	 */
86
	InputPin createObject(String name, Type type, EClass eClass);
87
88
	/**
89
	 * Creates a new {@link org.eclipse.uml2.uml.InputPin},with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', and sets the '<em><b>Object</b></em>' containment reference.
90
	 * <!-- begin-user-doc -->
91
	 * <!-- end-user-doc -->
92
	 * @param name The '<em><b>Name</b></em>' for the new {@link org.eclipse.uml2.uml.InputPin}, or <code>null</code>.
93
	 * @param type The '<em><b>Type</b></em>' for the new {@link org.eclipse.uml2.uml.InputPin}, or <code>null</code>.
94
	 * @return The new {@link org.eclipse.uml2.uml.InputPin}.
95
	 * @see #getObject()
96
	 * @generated
97
	 */
98
	InputPin createObject(String name, Type type);
99
100
	/**
101
	 * <!-- begin-user-doc -->
102
	 * <!-- end-user-doc -->
103
	 * <!-- begin-model-doc -->
104
	 * The type of the object input pin must be either a Behavior or a BehavioredClassifier with a classifier behavior.
105
	 * true
106
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
107
	 * @param context The cache of context-specific information.
108
	 * <!-- end-model-doc -->
109
	 * @model
110
	 * @generated
111
	 */
112
	boolean validateTypeOfObject(DiagnosticChain diagnostics,
113
			Map<Object, Object> context);
114
115
	/**
116
	 * <!-- begin-user-doc -->
117
	 * <!-- end-user-doc -->
118
	 * <!-- begin-model-doc -->
119
	 * The multiplicity of the object input pin must be [1..1].
120
	 * true
121
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
122
	 * @param context The cache of context-specific information.
123
	 * <!-- end-model-doc -->
124
	 * @model
125
	 * @generated
126
	 */
127
	boolean validateMultiplicityOfObject(DiagnosticChain diagnostics,
128
			Map<Object, Object> context);
129
130
	/**
131
	 * <!-- begin-user-doc -->
132
	 * <!-- end-user-doc -->
133
	 * <!-- begin-model-doc -->
134
	 * The number and order of the argument pins must be the same as the number and order of the in and in-out parameters of the invoked behavior. Pins are matched to parameters by order.
135
	 * true
136
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
137
	 * @param context The cache of context-specific information.
138
	 * <!-- end-model-doc -->
139
	 * @model
140
	 * @generated
141
	 */
142
	boolean validateNumberOrderArguments(DiagnosticChain diagnostics,
143
			Map<Object, Object> context);
144
145
	/**
146
	 * <!-- begin-user-doc -->
147
	 * <!-- end-user-doc -->
148
	 * <!-- begin-model-doc -->
149
	 * The number and order of result pins must be the same as the number and order of the in-out, out and return parameters of the invoked behavior. Pins are matched to parameters by order.
150
	 * true
151
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
152
	 * @param context The cache of context-specific information.
153
	 * <!-- end-model-doc -->
154
	 * @model
155
	 * @generated
156
	 */
157
	boolean validateNumberOrderResults(DiagnosticChain diagnostics,
158
			Map<Object, Object> context);
159
160
	/**
161
	 * <!-- begin-user-doc -->
162
	 * <!-- end-user-doc -->
163
	 * <!-- begin-model-doc -->
164
	 * The type, ordering, and multiplicity of an argument or result pin must be the same as the corresponding parameter of the behavior.
165
	 * true
166
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
167
	 * @param context The cache of context-specific information.
168
	 * <!-- end-model-doc -->
169
	 * @model
170
	 * @generated
171
	 */
172
	boolean validateTypeOrderingMultiplicityMatch(DiagnosticChain diagnostics,
173
			Map<Object, Object> context);
174
175
} // StartObjectBehaviorAction
(-)src/org/eclipse/uml2/uml/internal/operations/StartObjectBehaviorActionOperations.java (+235 lines)
Added Link Here
1
/*
2
 * Copyright (c) 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *   IBM - initial API and implementation
10
 *
11
 * $Id$
12
 */
13
package org.eclipse.uml2.uml.internal.operations;
14
15
import java.util.Map;
16
17
import org.eclipse.emf.common.util.BasicDiagnostic;
18
import org.eclipse.emf.common.util.Diagnostic;
19
import org.eclipse.emf.common.util.DiagnosticChain;
20
21
import org.eclipse.uml2.uml.StartObjectBehaviorAction;
22
23
import org.eclipse.uml2.uml.util.UMLValidator;
24
25
/**
26
 * <!-- begin-user-doc -->
27
 * A static utility class that provides operations related to '<em><b>Start Object Behavior Action</b></em>' model objects.
28
 * <!-- end-user-doc -->
29
 *
30
 * <p>
31
 * The following operations are supported:
32
 * <ul>
33
 *   <li>{@link org.eclipse.uml2.uml.StartObjectBehaviorAction#validateTypeOfObject(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Type Of Object</em>}</li>
34
 *   <li>{@link org.eclipse.uml2.uml.StartObjectBehaviorAction#validateMultiplicityOfObject(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity Of Object</em>}</li>
35
 *   <li>{@link org.eclipse.uml2.uml.StartObjectBehaviorAction#validateNumberOrderArguments(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Number Order Arguments</em>}</li>
36
 *   <li>{@link org.eclipse.uml2.uml.StartObjectBehaviorAction#validateNumberOrderResults(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Number Order Results</em>}</li>
37
 *   <li>{@link org.eclipse.uml2.uml.StartObjectBehaviorAction#validateTypeOrderingMultiplicityMatch(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Type Ordering Multiplicity Match</em>}</li>
38
 * </ul>
39
 * </p>
40
 *
41
 * @generated
42
 */
43
public class StartObjectBehaviorActionOperations
44
		extends CallActionOperations {
45
46
	/**
47
	 * <!-- begin-user-doc -->
48
	 * <!-- end-user-doc -->
49
	 * @generated
50
	 */
51
	protected StartObjectBehaviorActionOperations() {
52
		super();
53
	}
54
55
	/**
56
	 * <!-- begin-user-doc -->
57
	 * <!-- end-user-doc -->
58
	 * <!-- begin-model-doc -->
59
	 * The type of the object input pin must be either a Behavior or a BehavioredClassifier with a classifier behavior.
60
	 * true
61
	 * @param startObjectBehaviorAction The receiving '<em><b>Start Object Behavior Action</b></em>' model object.
62
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
63
	 * @param context The cache of context-specific information.
64
	 * <!-- end-model-doc -->
65
	 * @generated
66
	 */
67
	public static boolean validateTypeOfObject(
68
			StartObjectBehaviorAction startObjectBehaviorAction,
69
			DiagnosticChain diagnostics, Map<Object, Object> context) {
70
		// TODO: implement this method
71
		// -> specify the condition that violates the invariant
72
		// -> verify the details of the diagnostic, including severity and message
73
		// Ensure that you remove @generated or mark it @generated NOT
74
		if (false) {
75
			if (diagnostics != null) {
76
				diagnostics
77
					.add(new BasicDiagnostic(
78
						Diagnostic.ERROR,
79
						UMLValidator.DIAGNOSTIC_SOURCE,
80
						UMLValidator.START_OBJECT_BEHAVIOR_ACTION__TYPE_OF_OBJECT,
81
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
82
							.getString(
83
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateTypeOfObject", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(startObjectBehaviorAction, context)}), //$NON-NLS-1$ //$NON-NLS-2$
84
						new Object[]{startObjectBehaviorAction}));
85
			}
86
			return false;
87
		}
88
		return true;
89
	}
90
91
	/**
92
	 * <!-- begin-user-doc -->
93
	 * <!-- end-user-doc -->
94
	 * <!-- begin-model-doc -->
95
	 * The multiplicity of the object input pin must be [1..1].
96
	 * true
97
	 * @param startObjectBehaviorAction The receiving '<em><b>Start Object Behavior Action</b></em>' model object.
98
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
99
	 * @param context The cache of context-specific information.
100
	 * <!-- end-model-doc -->
101
	 * @generated
102
	 */
103
	public static boolean validateMultiplicityOfObject(
104
			StartObjectBehaviorAction startObjectBehaviorAction,
105
			DiagnosticChain diagnostics, Map<Object, Object> context) {
106
		// TODO: implement this method
107
		// -> specify the condition that violates the invariant
108
		// -> verify the details of the diagnostic, including severity and message
109
		// Ensure that you remove @generated or mark it @generated NOT
110
		if (false) {
111
			if (diagnostics != null) {
112
				diagnostics
113
					.add(new BasicDiagnostic(
114
						Diagnostic.ERROR,
115
						UMLValidator.DIAGNOSTIC_SOURCE,
116
						UMLValidator.START_OBJECT_BEHAVIOR_ACTION__MULTIPLICITY_OF_OBJECT,
117
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
118
							.getString(
119
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateMultiplicityOfObject", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(startObjectBehaviorAction, context)}), //$NON-NLS-1$ //$NON-NLS-2$
120
						new Object[]{startObjectBehaviorAction}));
121
			}
122
			return false;
123
		}
124
		return true;
125
	}
126
127
	/**
128
	 * <!-- begin-user-doc -->
129
	 * <!-- end-user-doc -->
130
	 * <!-- begin-model-doc -->
131
	 * The number and order of the argument pins must be the same as the number and order of the in and in-out parameters of the invoked behavior. Pins are matched to parameters by order.
132
	 * true
133
	 * @param startObjectBehaviorAction The receiving '<em><b>Start Object Behavior Action</b></em>' model object.
134
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
135
	 * @param context The cache of context-specific information.
136
	 * <!-- end-model-doc -->
137
	 * @generated
138
	 */
139
	public static boolean validateNumberOrderArguments(
140
			StartObjectBehaviorAction startObjectBehaviorAction,
141
			DiagnosticChain diagnostics, Map<Object, Object> context) {
142
		// TODO: implement this method
143
		// -> specify the condition that violates the invariant
144
		// -> verify the details of the diagnostic, including severity and message
145
		// Ensure that you remove @generated or mark it @generated NOT
146
		if (false) {
147
			if (diagnostics != null) {
148
				diagnostics
149
					.add(new BasicDiagnostic(
150
						Diagnostic.ERROR,
151
						UMLValidator.DIAGNOSTIC_SOURCE,
152
						UMLValidator.START_OBJECT_BEHAVIOR_ACTION__NUMBER_ORDER_ARGUMENTS,
153
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
154
							.getString(
155
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateNumberOrderArguments", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(startObjectBehaviorAction, context)}), //$NON-NLS-1$ //$NON-NLS-2$
156
						new Object[]{startObjectBehaviorAction}));
157
			}
158
			return false;
159
		}
160
		return true;
161
	}
162
163
	/**
164
	 * <!-- begin-user-doc -->
165
	 * <!-- end-user-doc -->
166
	 * <!-- begin-model-doc -->
167
	 * The number and order of result pins must be the same as the number and order of the in-out, out and return parameters of the invoked behavior. Pins are matched to parameters by order.
168
	 * true
169
	 * @param startObjectBehaviorAction The receiving '<em><b>Start Object Behavior Action</b></em>' model object.
170
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
171
	 * @param context The cache of context-specific information.
172
	 * <!-- end-model-doc -->
173
	 * @generated
174
	 */
175
	public static boolean validateNumberOrderResults(
176
			StartObjectBehaviorAction startObjectBehaviorAction,
177
			DiagnosticChain diagnostics, Map<Object, Object> context) {
178
		// TODO: implement this method
179
		// -> specify the condition that violates the invariant
180
		// -> verify the details of the diagnostic, including severity and message
181
		// Ensure that you remove @generated or mark it @generated NOT
182
		if (false) {
183
			if (diagnostics != null) {
184
				diagnostics
185
					.add(new BasicDiagnostic(
186
						Diagnostic.ERROR,
187
						UMLValidator.DIAGNOSTIC_SOURCE,
188
						UMLValidator.START_OBJECT_BEHAVIOR_ACTION__NUMBER_ORDER_RESULTS,
189
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
190
							.getString(
191
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateNumberOrderResults", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(startObjectBehaviorAction, context)}), //$NON-NLS-1$ //$NON-NLS-2$
192
						new Object[]{startObjectBehaviorAction}));
193
			}
194
			return false;
195
		}
196
		return true;
197
	}
198
199
	/**
200
	 * <!-- begin-user-doc -->
201
	 * <!-- end-user-doc -->
202
	 * <!-- begin-model-doc -->
203
	 * The type, ordering, and multiplicity of an argument or result pin must be the same as the corresponding parameter of the behavior.
204
	 * true
205
	 * @param startObjectBehaviorAction The receiving '<em><b>Start Object Behavior Action</b></em>' model object.
206
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
207
	 * @param context The cache of context-specific information.
208
	 * <!-- end-model-doc -->
209
	 * @generated
210
	 */
211
	public static boolean validateTypeOrderingMultiplicityMatch(
212
			StartObjectBehaviorAction startObjectBehaviorAction,
213
			DiagnosticChain diagnostics, Map<Object, Object> context) {
214
		// TODO: implement this method
215
		// -> specify the condition that violates the invariant
216
		// -> verify the details of the diagnostic, including severity and message
217
		// Ensure that you remove @generated or mark it @generated NOT
218
		if (false) {
219
			if (diagnostics != null) {
220
				diagnostics
221
					.add(new BasicDiagnostic(
222
						Diagnostic.ERROR,
223
						UMLValidator.DIAGNOSTIC_SOURCE,
224
						UMLValidator.START_OBJECT_BEHAVIOR_ACTION__TYPE_ORDERING_MULTIPLICITY_MATCH,
225
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
226
							.getString(
227
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateTypeOrderingMultiplicityMatch", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(startObjectBehaviorAction, context)}), //$NON-NLS-1$ //$NON-NLS-2$
228
						new Object[]{startObjectBehaviorAction}));
229
			}
230
			return false;
231
		}
232
		return true;
233
	}
234
235
} // StartObjectBehaviorActionOperations
(-)src/org/eclipse/uml2/uml/internal/operations/ClearStructuralFeatureActionOperations.java (+124 lines)
Added Link Here
1
/*
2
 * Copyright (c) 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *   IBM - initial API and implementation
10
 *
11
 * $Id$
12
 */
13
package org.eclipse.uml2.uml.internal.operations;
14
15
import java.util.Map;
16
17
import org.eclipse.emf.common.util.BasicDiagnostic;
18
import org.eclipse.emf.common.util.Diagnostic;
19
import org.eclipse.emf.common.util.DiagnosticChain;
20
21
import org.eclipse.uml2.uml.ClearStructuralFeatureAction;
22
23
import org.eclipse.uml2.uml.util.UMLValidator;
24
25
/**
26
 * <!-- begin-user-doc -->
27
 * A static utility class that provides operations related to '<em><b>Clear Structural Feature Action</b></em>' model objects.
28
 * <!-- end-user-doc -->
29
 *
30
 * <p>
31
 * The following operations are supported:
32
 * <ul>
33
 *   <li>{@link org.eclipse.uml2.uml.ClearStructuralFeatureAction#validateTypeOfResult(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Type Of Result</em>}</li>
34
 *   <li>{@link org.eclipse.uml2.uml.ClearStructuralFeatureAction#validateMultiplicityOfResult(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Validate Multiplicity Of Result</em>}</li>
35
 * </ul>
36
 * </p>
37
 *
38
 * @generated
39
 */
40
public class ClearStructuralFeatureActionOperations
41
		extends StructuralFeatureActionOperations {
42
43
	/**
44
	 * <!-- begin-user-doc -->
45
	 * <!-- end-user-doc -->
46
	 * @generated
47
	 */
48
	protected ClearStructuralFeatureActionOperations() {
49
		super();
50
	}
51
52
	/**
53
	 * <!-- begin-user-doc -->
54
	 * <!-- end-user-doc -->
55
	 * <!-- begin-model-doc -->
56
	 * The type of the result output pin is the same as the type of the inherited object input pin.
57
	 * result->notEmpty() implies self.result.type = self.object.type
58
	 * @param clearStructuralFeatureAction The receiving '<em><b>Clear Structural Feature Action</b></em>' model object.
59
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
60
	 * @param context The cache of context-specific information.
61
	 * <!-- end-model-doc -->
62
	 * @generated
63
	 */
64
	public static boolean validateTypeOfResult(
65
			ClearStructuralFeatureAction clearStructuralFeatureAction,
66
			DiagnosticChain diagnostics, Map<Object, Object> context) {
67
		// TODO: implement this method
68
		// -> specify the condition that violates the invariant
69
		// -> verify the details of the diagnostic, including severity and message
70
		// Ensure that you remove @generated or mark it @generated NOT
71
		if (false) {
72
			if (diagnostics != null) {
73
				diagnostics
74
					.add(new BasicDiagnostic(
75
						Diagnostic.ERROR,
76
						UMLValidator.DIAGNOSTIC_SOURCE,
77
						UMLValidator.CLEAR_STRUCTURAL_FEATURE_ACTION__TYPE_OF_RESULT,
78
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
79
							.getString(
80
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateTypeOfResult", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(clearStructuralFeatureAction, context)}), //$NON-NLS-1$ //$NON-NLS-2$
81
						new Object[]{clearStructuralFeatureAction}));
82
			}
83
			return false;
84
		}
85
		return true;
86
	}
87
88
	/**
89
	 * <!-- begin-user-doc -->
90
	 * <!-- end-user-doc -->
91
	 * <!-- begin-model-doc -->
92
	 * The multiplicity of the result output pin must be 1..1.
93
	 * result->notEmpty() implies self.result.multiplicity.is(1,1)
94
	 * @param clearStructuralFeatureAction The receiving '<em><b>Clear Structural Feature Action</b></em>' model object.
95
	 * @param diagnostics The chain of diagnostics to which problems are to be appended.
96
	 * @param context The cache of context-specific information.
97
	 * <!-- end-model-doc -->
98
	 * @generated
99
	 */
100
	public static boolean validateMultiplicityOfResult(
101
			ClearStructuralFeatureAction clearStructuralFeatureAction,
102
			DiagnosticChain diagnostics, Map<Object, Object> context) {
103
		// TODO: implement this method
104
		// -> specify the condition that violates the invariant
105
		// -> verify the details of the diagnostic, including severity and message
106
		// Ensure that you remove @generated or mark it @generated NOT
107
		if (false) {
108
			if (diagnostics != null) {
109
				diagnostics
110
					.add(new BasicDiagnostic(
111
						Diagnostic.ERROR,
112
						UMLValidator.DIAGNOSTIC_SOURCE,
113
						UMLValidator.CLEAR_STRUCTURAL_FEATURE_ACTION__MULTIPLICITY_OF_RESULT,
114
						org.eclipse.emf.ecore.plugin.EcorePlugin.INSTANCE
115
							.getString(
116
								"_UI_GenericInvariant_diagnostic", new Object[]{"validateMultiplicityOfResult", org.eclipse.emf.ecore.util.EObjectValidator.getObjectLabel(clearStructuralFeatureAction, context)}), //$NON-NLS-1$ //$NON-NLS-2$
117
						new Object[]{clearStructuralFeatureAction}));
118
			}
119
			return false;
120
		}
121
		return true;
122
	}
123
124
} // ClearStructuralFeatureActionOperations
(-)src/org/eclipse/uml2/uml/internal/impl/StartObjectBehaviorActionImpl.java (+740 lines)
Added Link Here
1
/*
2
 * Copyright (c) 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *   IBM - initial API and implementation
10
 *
11
 * $Id$
12
 */
13
package org.eclipse.uml2.uml.internal.impl;
14
15
import java.util.Collection;
16
import java.util.Map;
17
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.notify.NotificationChain;
20
21
import org.eclipse.emf.common.util.DiagnosticChain;
22
import org.eclipse.emf.common.util.EList;
23
24
import org.eclipse.emf.ecore.EAnnotation;
25
import org.eclipse.emf.ecore.EClass;
26
import org.eclipse.emf.ecore.InternalEObject;
27
28
import org.eclipse.emf.ecore.impl.ENotificationImpl;
29
30
import org.eclipse.emf.ecore.resource.Resource;
31
32
import org.eclipse.emf.ecore.util.InternalEList;
33
34
import org.eclipse.uml2.common.util.CacheAdapter;
35
import org.eclipse.uml2.common.util.DerivedUnionEObjectEList;
36
37
import org.eclipse.uml2.uml.Activity;
38
import org.eclipse.uml2.uml.ActivityEdge;
39
import org.eclipse.uml2.uml.ActivityNode;
40
import org.eclipse.uml2.uml.ActivityPartition;
41
import org.eclipse.uml2.uml.Comment;
42
import org.eclipse.uml2.uml.Constraint;
43
import org.eclipse.uml2.uml.Dependency;
44
import org.eclipse.uml2.uml.ExceptionHandler;
45
import org.eclipse.uml2.uml.InputPin;
46
import org.eclipse.uml2.uml.InterruptibleActivityRegion;
47
import org.eclipse.uml2.uml.OutputPin;
48
import org.eclipse.uml2.uml.Port;
49
import org.eclipse.uml2.uml.StartObjectBehaviorAction;
50
import org.eclipse.uml2.uml.StringExpression;
51
import org.eclipse.uml2.uml.StructuredActivityNode;
52
import org.eclipse.uml2.uml.Type;
53
import org.eclipse.uml2.uml.UMLPackage;
54
import org.eclipse.uml2.uml.VisibilityKind;
55
56
import org.eclipse.uml2.uml.internal.operations.StartObjectBehaviorActionOperations;
57
58
/**
59
 * <!-- begin-user-doc -->
60
 * An implementation of the model object '<em><b>Start Object Behavior Action</b></em>'.
61
 * <!-- end-user-doc -->
62
 * <p>
63
 * The following features are implemented:
64
 * <ul>
65
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.StartObjectBehaviorActionImpl#getInputs <em>Input</em>}</li>
66
 *   <li>{@link org.eclipse.uml2.uml.internal.impl.StartObjectBehaviorActionImpl#getObject <em>Object</em>}</li>
67
 * </ul>
68
 * </p>
69
 *
70
 * @generated
71
 */
72
public class StartObjectBehaviorActionImpl
73
		extends CallActionImpl
74
		implements StartObjectBehaviorAction {
75
76
	/**
77
	 * The cached value of the '{@link #getObject() <em>Object</em>}' containment reference.
78
	 * <!-- begin-user-doc -->
79
	 * <!-- end-user-doc -->
80
	 * @see #getObject()
81
	 * @generated
82
	 * @ordered
83
	 */
84
	protected InputPin object;
85
86
	/**
87
	 * <!-- begin-user-doc -->
88
	 * <!-- end-user-doc -->
89
	 * @generated
90
	 */
91
	protected StartObjectBehaviorActionImpl() {
92
		super();
93
	}
94
95
	/**
96
	 * <!-- begin-user-doc -->
97
	 * <!-- end-user-doc -->
98
	 * @generated
99
	 */
100
	@Override
101
	protected EClass eStaticClass() {
102
		return UMLPackage.Literals.START_OBJECT_BEHAVIOR_ACTION;
103
	}
104
105
	/**
106
	 * <!-- begin-user-doc -->
107
	 * <!-- end-user-doc -->
108
	 * @generated
109
	 */
110
	@Override
111
	public EList<InputPin> getInputs() {
112
		CacheAdapter cache = getCacheAdapter();
113
		if (cache != null) {
114
			Resource eResource = eResource();
115
			@SuppressWarnings("unchecked")
116
			EList<InputPin> inputs = (EList<InputPin>) cache.get(eResource,
117
				this, UMLPackage.Literals.ACTION__INPUT);
118
			if (inputs == null) {
119
				cache.put(eResource, this, UMLPackage.Literals.ACTION__INPUT,
120
					inputs = new DerivedUnionEObjectEList<InputPin>(
121
						InputPin.class, this,
122
						UMLPackage.START_OBJECT_BEHAVIOR_ACTION__INPUT,
123
						INPUT_ESUBSETS));
124
			}
125
			return inputs;
126
		}
127
		return new DerivedUnionEObjectEList<InputPin>(InputPin.class, this,
128
			UMLPackage.START_OBJECT_BEHAVIOR_ACTION__INPUT, INPUT_ESUBSETS);
129
	}
130
131
	/**
132
	 * The array of subset feature identifiers for the '{@link #getInputs() <em>Input</em>}' reference list.
133
	 * <!-- begin-user-doc -->
134
	 * <!-- end-user-doc -->
135
	 * @see #getInputs()
136
	 * @generated
137
	 * @ordered
138
	 */
139
	protected static final int[] INPUT_ESUBSETS = new int[]{
140
		UMLPackage.START_OBJECT_BEHAVIOR_ACTION__ARGUMENT,
141
		UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OBJECT};
142
143
	/**
144
	 * <!-- begin-user-doc -->
145
	 * <!-- end-user-doc -->
146
	 * @generated
147
	 */
148
	public InputPin getObject() {
149
		if (object != null && object.eIsProxy()) {
150
			InternalEObject oldObject = (InternalEObject) object;
151
			object = (InputPin) eResolveProxy(oldObject);
152
			if (object != oldObject) {
153
				InternalEObject newObject = (InternalEObject) object;
154
				NotificationChain msgs = oldObject.eInverseRemove(this,
155
					EOPPOSITE_FEATURE_BASE
156
						- UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OBJECT,
157
					null, null);
158
				if (newObject.eInternalContainer() == null) {
159
					msgs = newObject.eInverseAdd(this, EOPPOSITE_FEATURE_BASE
160
						- UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OBJECT,
161
						null, msgs);
162
				}
163
				if (msgs != null)
164
					msgs.dispatch();
165
				if (eNotificationRequired())
166
					eNotify(new ENotificationImpl(this, Notification.RESOLVE,
167
						UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OBJECT,
168
						oldObject, object));
169
			}
170
		}
171
		return object;
172
	}
173
174
	/**
175
	 * <!-- begin-user-doc -->
176
	 * <!-- end-user-doc -->
177
	 * @generated
178
	 */
179
	public InputPin basicGetObject() {
180
		return object;
181
	}
182
183
	/**
184
	 * <!-- begin-user-doc -->
185
	 * <!-- end-user-doc -->
186
	 * @generated
187
	 */
188
	public NotificationChain basicSetObject(InputPin newObject,
189
			NotificationChain msgs) {
190
		InputPin oldObject = object;
191
		object = newObject;
192
		if (eNotificationRequired()) {
193
			ENotificationImpl notification = new ENotificationImpl(this,
194
				Notification.SET,
195
				UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OBJECT, oldObject,
196
				newObject);
197
			if (msgs == null)
198
				msgs = notification;
199
			else
200
				msgs.add(notification);
201
		}
202
		return msgs;
203
	}
204
205
	/**
206
	 * <!-- begin-user-doc -->
207
	 * <!-- end-user-doc -->
208
	 * @generated
209
	 */
210
	public void setObject(InputPin newObject) {
211
		if (newObject != object) {
212
			NotificationChain msgs = null;
213
			if (object != null)
214
				msgs = ((InternalEObject) object).eInverseRemove(this,
215
					EOPPOSITE_FEATURE_BASE
216
						- UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OBJECT,
217
					null, msgs);
218
			if (newObject != null)
219
				msgs = ((InternalEObject) newObject).eInverseAdd(this,
220
					EOPPOSITE_FEATURE_BASE
221
						- UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OBJECT,
222
					null, msgs);
223
			msgs = basicSetObject(newObject, msgs);
224
			if (msgs != null)
225
				msgs.dispatch();
226
		} else if (eNotificationRequired())
227
			eNotify(new ENotificationImpl(this, Notification.SET,
228
				UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OBJECT, newObject,
229
				newObject));
230
	}
231
232
	/**
233
	 * <!-- begin-user-doc -->
234
	 * <!-- end-user-doc -->
235
	 * @generated
236
	 */
237
	public InputPin createObject(String name, Type type, EClass eClass) {
238
		InputPin newObject = (InputPin) create(eClass);
239
		setObject(newObject);
240
		if (name != null)
241
			newObject.setName(name);
242
		if (type != null)
243
			newObject.setType(type);
244
		return newObject;
245
	}
246
247
	/**
248
	 * <!-- begin-user-doc -->
249
	 * <!-- end-user-doc -->
250
	 * @generated
251
	 */
252
	public InputPin createObject(String name, Type type) {
253
		return createObject(name, type, UMLPackage.Literals.INPUT_PIN);
254
	}
255
256
	/**
257
	 * <!-- begin-user-doc -->
258
	 * <!-- end-user-doc -->
259
	 * @generated
260
	 */
261
	public boolean validateTypeOfObject(DiagnosticChain diagnostics,
262
			Map<Object, Object> context) {
263
		return StartObjectBehaviorActionOperations.validateTypeOfObject(this,
264
			diagnostics, context);
265
	}
266
267
	/**
268
	 * <!-- begin-user-doc -->
269
	 * <!-- end-user-doc -->
270
	 * @generated
271
	 */
272
	public boolean validateMultiplicityOfObject(DiagnosticChain diagnostics,
273
			Map<Object, Object> context) {
274
		return StartObjectBehaviorActionOperations
275
			.validateMultiplicityOfObject(this, diagnostics, context);
276
	}
277
278
	/**
279
	 * <!-- begin-user-doc -->
280
	 * <!-- end-user-doc -->
281
	 * @generated
282
	 */
283
	public boolean validateNumberOrderArguments(DiagnosticChain diagnostics,
284
			Map<Object, Object> context) {
285
		return StartObjectBehaviorActionOperations
286
			.validateNumberOrderArguments(this, diagnostics, context);
287
	}
288
289
	/**
290
	 * <!-- begin-user-doc -->
291
	 * <!-- end-user-doc -->
292
	 * @generated
293
	 */
294
	public boolean validateNumberOrderResults(DiagnosticChain diagnostics,
295
			Map<Object, Object> context) {
296
		return StartObjectBehaviorActionOperations.validateNumberOrderResults(
297
			this, diagnostics, context);
298
	}
299
300
	/**
301
	 * <!-- begin-user-doc -->
302
	 * <!-- end-user-doc -->
303
	 * @generated
304
	 */
305
	public boolean validateTypeOrderingMultiplicityMatch(
306
			DiagnosticChain diagnostics, Map<Object, Object> context) {
307
		return StartObjectBehaviorActionOperations
308
			.validateTypeOrderingMultiplicityMatch(this, diagnostics, context);
309
	}
310
311
	/**
312
	 * <!-- begin-user-doc -->
313
	 * <!-- end-user-doc -->
314
	 * @generated
315
	 */
316
	@Override
317
	public NotificationChain eInverseRemove(InternalEObject otherEnd,
318
			int featureID, NotificationChain msgs) {
319
		switch (featureID) {
320
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__EANNOTATIONS :
321
				return ((InternalEList<?>) getEAnnotations()).basicRemove(
322
					otherEnd, msgs);
323
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OWNED_COMMENT :
324
				return ((InternalEList<?>) getOwnedComments()).basicRemove(
325
					otherEnd, msgs);
326
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__CLIENT_DEPENDENCY :
327
				return ((InternalEList<?>) getClientDependencies())
328
					.basicRemove(otherEnd, msgs);
329
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__NAME_EXPRESSION :
330
				return basicSetNameExpression(null, msgs);
331
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IN_STRUCTURED_NODE :
332
				return basicSetInStructuredNode(null, msgs);
333
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__ACTIVITY :
334
				return basicSetActivity(null, msgs);
335
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OUTGOING :
336
				return ((InternalEList<?>) getOutgoings()).basicRemove(
337
					otherEnd, msgs);
338
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__INCOMING :
339
				return ((InternalEList<?>) getIncomings()).basicRemove(
340
					otherEnd, msgs);
341
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IN_PARTITION :
342
				return ((InternalEList<?>) getInPartitions()).basicRemove(
343
					otherEnd, msgs);
344
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IN_INTERRUPTIBLE_REGION :
345
				return ((InternalEList<?>) getInInterruptibleRegions())
346
					.basicRemove(otherEnd, msgs);
347
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__HANDLER :
348
				return ((InternalEList<?>) getHandlers()).basicRemove(otherEnd,
349
					msgs);
350
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__LOCAL_PRECONDITION :
351
				return ((InternalEList<?>) getLocalPreconditions())
352
					.basicRemove(otherEnd, msgs);
353
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__LOCAL_POSTCONDITION :
354
				return ((InternalEList<?>) getLocalPostconditions())
355
					.basicRemove(otherEnd, msgs);
356
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__ARGUMENT :
357
				return ((InternalEList<?>) getArguments()).basicRemove(
358
					otherEnd, msgs);
359
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__RESULT :
360
				return ((InternalEList<?>) getResults()).basicRemove(otherEnd,
361
					msgs);
362
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OBJECT :
363
				return basicSetObject(null, msgs);
364
		}
365
		return eDynamicInverseRemove(otherEnd, featureID, msgs);
366
	}
367
368
	/**
369
	 * <!-- begin-user-doc -->
370
	 * <!-- end-user-doc -->
371
	 * @generated
372
	 */
373
	@Override
374
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
375
		switch (featureID) {
376
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__EANNOTATIONS :
377
				return getEAnnotations();
378
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OWNED_ELEMENT :
379
				return getOwnedElements();
380
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OWNER :
381
				if (resolve)
382
					return getOwner();
383
				return basicGetOwner();
384
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OWNED_COMMENT :
385
				return getOwnedComments();
386
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__NAME :
387
				return getName();
388
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__VISIBILITY :
389
				return getVisibility();
390
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__QUALIFIED_NAME :
391
				return getQualifiedName();
392
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__CLIENT_DEPENDENCY :
393
				return getClientDependencies();
394
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__NAMESPACE :
395
				if (resolve)
396
					return getNamespace();
397
				return basicGetNamespace();
398
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__NAME_EXPRESSION :
399
				if (resolve)
400
					return getNameExpression();
401
				return basicGetNameExpression();
402
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IS_LEAF :
403
				return isLeaf()
404
					? Boolean.TRUE
405
					: Boolean.FALSE;
406
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__REDEFINED_ELEMENT :
407
				return getRedefinedElements();
408
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__REDEFINITION_CONTEXT :
409
				return getRedefinitionContexts();
410
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IN_STRUCTURED_NODE :
411
				if (resolve)
412
					return getInStructuredNode();
413
				return basicGetInStructuredNode();
414
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__ACTIVITY :
415
				if (resolve)
416
					return getActivity();
417
				return basicGetActivity();
418
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OUTGOING :
419
				return getOutgoings();
420
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__INCOMING :
421
				return getIncomings();
422
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IN_PARTITION :
423
				return getInPartitions();
424
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IN_INTERRUPTIBLE_REGION :
425
				return getInInterruptibleRegions();
426
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IN_GROUP :
427
				return getInGroups();
428
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__REDEFINED_NODE :
429
				return getRedefinedNodes();
430
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__HANDLER :
431
				return getHandlers();
432
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OUTPUT :
433
				return getOutputs();
434
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__INPUT :
435
				return getInputs();
436
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__CONTEXT :
437
				if (resolve)
438
					return getContext();
439
				return basicGetContext();
440
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__LOCAL_PRECONDITION :
441
				return getLocalPreconditions();
442
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__LOCAL_POSTCONDITION :
443
				return getLocalPostconditions();
444
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__ARGUMENT :
445
				return getArguments();
446
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__ON_PORT :
447
				if (resolve)
448
					return getOnPort();
449
				return basicGetOnPort();
450
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IS_SYNCHRONOUS :
451
				return isSynchronous()
452
					? Boolean.TRUE
453
					: Boolean.FALSE;
454
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__RESULT :
455
				return getResults();
456
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OBJECT :
457
				if (resolve)
458
					return getObject();
459
				return basicGetObject();
460
		}
461
		return eDynamicGet(featureID, resolve, coreType);
462
	}
463
464
	/**
465
	 * <!-- begin-user-doc -->
466
	 * <!-- end-user-doc -->
467
	 * @generated
468
	 */
469
	@SuppressWarnings("unchecked")
470
	@Override
471
	public void eSet(int featureID, Object newValue) {
472
		switch (featureID) {
473
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__EANNOTATIONS :
474
				getEAnnotations().clear();
475
				getEAnnotations().addAll(
476
					(Collection<? extends EAnnotation>) newValue);
477
				return;
478
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OWNED_COMMENT :
479
				getOwnedComments().clear();
480
				getOwnedComments().addAll(
481
					(Collection<? extends Comment>) newValue);
482
				return;
483
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__NAME :
484
				setName((String) newValue);
485
				return;
486
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__VISIBILITY :
487
				setVisibility((VisibilityKind) newValue);
488
				return;
489
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__CLIENT_DEPENDENCY :
490
				getClientDependencies().clear();
491
				getClientDependencies().addAll(
492
					(Collection<? extends Dependency>) newValue);
493
				return;
494
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__NAME_EXPRESSION :
495
				setNameExpression((StringExpression) newValue);
496
				return;
497
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IS_LEAF :
498
				setIsLeaf(((Boolean) newValue).booleanValue());
499
				return;
500
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IN_STRUCTURED_NODE :
501
				setInStructuredNode((StructuredActivityNode) newValue);
502
				return;
503
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__ACTIVITY :
504
				setActivity((Activity) newValue);
505
				return;
506
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OUTGOING :
507
				getOutgoings().clear();
508
				getOutgoings().addAll(
509
					(Collection<? extends ActivityEdge>) newValue);
510
				return;
511
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__INCOMING :
512
				getIncomings().clear();
513
				getIncomings().addAll(
514
					(Collection<? extends ActivityEdge>) newValue);
515
				return;
516
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IN_PARTITION :
517
				getInPartitions().clear();
518
				getInPartitions().addAll(
519
					(Collection<? extends ActivityPartition>) newValue);
520
				return;
521
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IN_INTERRUPTIBLE_REGION :
522
				getInInterruptibleRegions().clear();
523
				getInInterruptibleRegions()
524
					.addAll(
525
						(Collection<? extends InterruptibleActivityRegion>) newValue);
526
				return;
527
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__REDEFINED_NODE :
528
				getRedefinedNodes().clear();
529
				getRedefinedNodes().addAll(
530
					(Collection<? extends ActivityNode>) newValue);
531
				return;
532
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__HANDLER :
533
				getHandlers().clear();
534
				getHandlers().addAll(
535
					(Collection<? extends ExceptionHandler>) newValue);
536
				return;
537
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__LOCAL_PRECONDITION :
538
				getLocalPreconditions().clear();
539
				getLocalPreconditions().addAll(
540
					(Collection<? extends Constraint>) newValue);
541
				return;
542
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__LOCAL_POSTCONDITION :
543
				getLocalPostconditions().clear();
544
				getLocalPostconditions().addAll(
545
					(Collection<? extends Constraint>) newValue);
546
				return;
547
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__ARGUMENT :
548
				getArguments().clear();
549
				getArguments()
550
					.addAll((Collection<? extends InputPin>) newValue);
551
				return;
552
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__ON_PORT :
553
				setOnPort((Port) newValue);
554
				return;
555
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IS_SYNCHRONOUS :
556
				setIsSynchronous(((Boolean) newValue).booleanValue());
557
				return;
558
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__RESULT :
559
				getResults().clear();
560
				getResults().addAll((Collection<? extends OutputPin>) newValue);
561
				return;
562
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OBJECT :
563
				setObject((InputPin) newValue);
564
				return;
565
		}
566
		eDynamicSet(featureID, newValue);
567
	}
568
569
	/**
570
	 * <!-- begin-user-doc -->
571
	 * <!-- end-user-doc -->
572
	 * @generated
573
	 */
574
	@Override
575
	public void eUnset(int featureID) {
576
		switch (featureID) {
577
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__EANNOTATIONS :
578
				getEAnnotations().clear();
579
				return;
580
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OWNED_COMMENT :
581
				getOwnedComments().clear();
582
				return;
583
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__NAME :
584
				unsetName();
585
				return;
586
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__VISIBILITY :
587
				unsetVisibility();
588
				return;
589
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__CLIENT_DEPENDENCY :
590
				getClientDependencies().clear();
591
				return;
592
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__NAME_EXPRESSION :
593
				setNameExpression((StringExpression) null);
594
				return;
595
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IS_LEAF :
596
				setIsLeaf(IS_LEAF_EDEFAULT);
597
				return;
598
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IN_STRUCTURED_NODE :
599
				setInStructuredNode((StructuredActivityNode) null);
600
				return;
601
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__ACTIVITY :
602
				setActivity((Activity) null);
603
				return;
604
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OUTGOING :
605
				getOutgoings().clear();
606
				return;
607
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__INCOMING :
608
				getIncomings().clear();
609
				return;
610
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IN_PARTITION :
611
				getInPartitions().clear();
612
				return;
613
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IN_INTERRUPTIBLE_REGION :
614
				getInInterruptibleRegions().clear();
615
				return;
616
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__REDEFINED_NODE :
617
				getRedefinedNodes().clear();
618
				return;
619
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__HANDLER :
620
				getHandlers().clear();
621
				return;
622
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__LOCAL_PRECONDITION :
623
				getLocalPreconditions().clear();
624
				return;
625
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__LOCAL_POSTCONDITION :
626
				getLocalPostconditions().clear();
627
				return;
628
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__ARGUMENT :
629
				getArguments().clear();
630
				return;
631
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__ON_PORT :
632
				setOnPort((Port) null);
633
				return;
634
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IS_SYNCHRONOUS :
635
				setIsSynchronous(IS_SYNCHRONOUS_EDEFAULT);
636
				return;
637
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__RESULT :
638
				getResults().clear();
639
				return;
640
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OBJECT :
641
				setObject((InputPin) null);
642
				return;
643
		}
644
		eDynamicUnset(featureID);
645
	}
646
647
	/**
648
	 * <!-- begin-user-doc -->
649
	 * <!-- end-user-doc -->
650
	 * @generated
651
	 */
652
	@Override
653
	public boolean eIsSet(int featureID) {
654
		switch (featureID) {
655
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__EANNOTATIONS :
656
				return eAnnotations != null && !eAnnotations.isEmpty();
657
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OWNED_ELEMENT :
658
				return isSetOwnedElements();
659
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OWNER :
660
				return isSetOwner();
661
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OWNED_COMMENT :
662
				return ownedComments != null && !ownedComments.isEmpty();
663
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__NAME :
664
				return isSetName();
665
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__VISIBILITY :
666
				return isSetVisibility();
667
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__QUALIFIED_NAME :
668
				return QUALIFIED_NAME_EDEFAULT == null
669
					? getQualifiedName() != null
670
					: !QUALIFIED_NAME_EDEFAULT.equals(getQualifiedName());
671
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__CLIENT_DEPENDENCY :
672
				return clientDependencies != null
673
					&& !clientDependencies.isEmpty();
674
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__NAMESPACE :
675
				return isSetNamespace();
676
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__NAME_EXPRESSION :
677
				return nameExpression != null;
678
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IS_LEAF :
679
				return ((eFlags & IS_LEAF_EFLAG) != 0) != IS_LEAF_EDEFAULT;
680
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__REDEFINED_ELEMENT :
681
				return isSetRedefinedElements();
682
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__REDEFINITION_CONTEXT :
683
				return isSetRedefinitionContexts();
684
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IN_STRUCTURED_NODE :
685
				return basicGetInStructuredNode() != null;
686
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__ACTIVITY :
687
				return basicGetActivity() != null;
688
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OUTGOING :
689
				return outgoings != null && !outgoings.isEmpty();
690
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__INCOMING :
691
				return incomings != null && !incomings.isEmpty();
692
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IN_PARTITION :
693
				return inPartitions != null && !inPartitions.isEmpty();
694
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IN_INTERRUPTIBLE_REGION :
695
				return inInterruptibleRegions != null
696
					&& !inInterruptibleRegions.isEmpty();
697
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IN_GROUP :
698
				return isSetInGroups();
699
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__REDEFINED_NODE :
700
				return redefinedNodes != null && !redefinedNodes.isEmpty();
701
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__HANDLER :
702
				return handlers != null && !handlers.isEmpty();
703
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OUTPUT :
704
				return isSetOutputs();
705
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__INPUT :
706
				return isSetInputs();
707
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__CONTEXT :
708
				return basicGetContext() != null;
709
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__LOCAL_PRECONDITION :
710
				return localPreconditions != null
711
					&& !localPreconditions.isEmpty();
712
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__LOCAL_POSTCONDITION :
713
				return localPostconditions != null
714
					&& !localPostconditions.isEmpty();
715
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__ARGUMENT :
716
				return arguments != null && !arguments.isEmpty();
717
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__ON_PORT :
718
				return onPort != null;
719
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__IS_SYNCHRONOUS :
720
				return ((eFlags & IS_SYNCHRONOUS_EFLAG) != 0) != IS_SYNCHRONOUS_EDEFAULT;
721
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__RESULT :
722
				return results != null && !results.isEmpty();
723
			case UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OBJECT :
724
				return object != null;
725
		}
726
		return eDynamicIsSet(featureID);
727
	}
728
729
	/**
730
	 * <!-- begin-user-doc -->
731
	 * <!-- end-user-doc -->
732
	 * @generated
733
	 */
734
	@Override
735
	public boolean isSetInputs() {
736
		return super.isSetInputs()
737
			|| eIsSet(UMLPackage.START_OBJECT_BEHAVIOR_ACTION__OBJECT);
738
	}
739
740
} //StartObjectBehaviorActionImpl
(-)src/org/eclipse/uml2/uml/editor/presentation/UMLEditor.java (-5 / +4 lines)
Lines 457-465 Link Here
457
							if (delta.getKind() == IResourceDelta.REMOVED
457
							if (delta.getKind() == IResourceDelta.REMOVED
458
								|| delta.getKind() == IResourceDelta.CHANGED
458
								|| delta.getKind() == IResourceDelta.CHANGED
459
								&& delta.getFlags() != IResourceDelta.MARKERS) {
459
								&& delta.getFlags() != IResourceDelta.MARKERS) {
460
								Resource resource = resourceSet.getResource(URI
460
								Resource resource = resourceSet
461
									.createURI(delta.getFullPath().toString()),
461
									.getResource(URI.createPlatformResourceURI(
462
									false);
462
										delta.getFullPath().toString(), true),
463
										false);
463
								if (resource != null) {
464
								if (resource != null) {
464
									if (delta.getKind() == IResourceDelta.REMOVED) {
465
									if (delta.getKind() == IResourceDelta.REMOVED) {
465
										removedResources.add(resource);
466
										removedResources.add(resource);
Lines 494-500 Link Here
494
								public void run() {
495
								public void run() {
495
									getSite().getPage().closeEditor(
496
									getSite().getPage().closeEditor(
496
										UMLEditor.this, false);
497
										UMLEditor.this, false);
497
									UMLEditor.this.dispose();
498
								}
498
								}
499
							});
499
							});
500
					}
500
					}
Lines 536-542 Link Here
536
		if (!removedResources.isEmpty()) {
536
		if (!removedResources.isEmpty()) {
537
			if (handleDirtyConflict()) {
537
			if (handleDirtyConflict()) {
538
				getSite().getPage().closeEditor(UMLEditor.this, false);
538
				getSite().getPage().closeEditor(UMLEditor.this, false);
539
				UMLEditor.this.dispose();
540
			} else {
539
			} else {
541
				removedResources.clear();
540
				removedResources.clear();
542
				changedResources.clear();
541
				changedResources.clear();
(-)META-INF/MANIFEST.MF (-1 / +1 lines)
Lines 2-8 Link Here
2
Bundle-ManifestVersion: 2
2
Bundle-ManifestVersion: 2
3
Bundle-Name: %pluginName
3
Bundle-Name: %pluginName
4
Bundle-SymbolicName: org.eclipse.uml2.uml.editor; singleton:=true
4
Bundle-SymbolicName: org.eclipse.uml2.uml.editor; singleton:=true
5
Bundle-Version: 2.2.0.qualifier
5
Bundle-Version: 2.3.0.qualifier
6
Bundle-ClassPath: .
6
Bundle-ClassPath: .
7
Bundle-Activator: org.eclipse.uml2.uml.editor.UMLEditorPlugin$Implementation
7
Bundle-Activator: org.eclipse.uml2.uml.editor.UMLEditorPlugin$Implementation
8
Bundle-Vendor: %providerName
8
Bundle-Vendor: %providerName

Return to bug 232332