Skip to content

Commit 9ba4b19

Browse files
committed
ST6RI-843 Annotated semantic constraints in adapters
1 parent cf0784c commit 9ba4b19

23 files changed

Lines changed: 133 additions & 61 deletions

org.omg.sysml/src/org/omg/sysml/adapter/AssociationAdapter.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,17 @@ public AssociationAdapter(Association element) {
3333
public Association getTarget() {
3434
return (Association)super.getTarget();
3535
}
36-
36+
37+
/**
38+
* @satisfies checkAssociationSpecialization
39+
* @satisfies checkAssociationBinarySpecialization
40+
* @satisfies checkAssociationStructureSpecialization
41+
* @satisfies checkAssociationStructureBinarySpecialization
42+
*/
3743
@Override
3844
protected String getDefaultSupertype() {
3945
return getTarget().getOwnedEndFeature().size() != 2 ?
40-
//checkAssociationSpecialization
41-
//checkAssociationStructureSpecialization
4246
getDefaultSupertype("base") :
43-
//checkAssociationBinarySpecialization
44-
//checkAssociationStructureBinarySpecialization
4547
getDefaultSupertype("binary");
4648
}
4749

org.omg.sysml/src/org/omg/sysml/adapter/CalculationDefinitionAdapter.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ public CalculationDefinition getTarget() {
3333
return (CalculationDefinition)super.getTarget();
3434
}
3535

36+
/**
37+
* @satisfies checkFunctionResultBindingConnector
38+
*/
3639
@Override
3740
public void doTransform() {
3841
super.doTransform();

org.omg.sysml/src/org/omg/sysml/adapter/ConnectionDefinitionAdapter.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,19 @@ public ConnectionDefinitionAdapter(ConnectionDefinition element) {
3333
public ConnectionDefinition getTarget() {
3434
return (ConnectionDefinition)super.getTarget();
3535
}
36-
36+
37+
/**
38+
* @satisfies checkConnectionDefinitionSpecializations
39+
* @satisfies checkInterfaceDefinitionSpecialization
40+
* @satisfies checkAllocationDefinitionSpecialization
41+
* @satisfies checkConnectionDefinitionBinarySpecialization
42+
* @satisfies checkInterfaceDefinitionBinarySpecialization
43+
* @satisfies checkAllocationDefinitionSpecialization
44+
*/
3745
@Override
3846
protected String getDefaultSupertype() {
3947
return getTarget().getOwnedEndFeature().size() != 2 ?
40-
//checkConnectionDefinitionSpecializations
41-
//checkInterfaceDefinitionSpecialization
42-
//checkAllocationDefinitionSpecialization
4348
getDefaultSupertype("base") :
44-
//checkConnectionDefinitionBinarySpecialization
45-
//checkInterfaceDefinitionBinarySpecialization
46-
//checkAllocationDefinitionSpecialization
4749
getDefaultSupertype("binary");
4850
}
4951

org.omg.sysml/src/org/omg/sysml/adapter/ConnectorAdapter.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,13 @@ public ConnectorAdapter(Connector feature) {
3939
public Connector getTarget() {
4040
return (Connector)super.getTarget();
4141
}
42-
42+
43+
/**
44+
* @satisfies checkConnectorBinaryObjectSpecialization
45+
* @satisfies checkConnectorBinarySpecialization
46+
* @satisfies checkConnectorObjectSpecialization
47+
* @satisfies checkConnectorSpecialization
48+
*/
4349
@Override
4450
protected String getDefaultSupertype() {
4551
Connector target = getTarget();
@@ -52,7 +58,10 @@ protected String getDefaultSupertype() {
5258
getDefaultSupertype("base"):
5359
getDefaultSupertype("binary");
5460
}
55-
61+
62+
/**
63+
* @satisfies checkConnectorTypeFeaturing
64+
*/
5665
protected void addContextFeaturingType() {
5766
addFeaturingTypeIfNecessary(ConnectorUtil.getContextTypeFor(getTarget()));
5867
}
@@ -72,6 +81,9 @@ public static void addEndSubsetting(Connector target) {
7281
}
7382
}
7483

84+
/**
85+
* @satisfies checkConnectorTypeFeaturing
86+
*/
7587
@Override
7688
public void doTransform() {
7789
Connector target = getTarget();

org.omg.sysml/src/org/omg/sysml/adapter/ConstraintDefinitionAdapter.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,10 @@ public ConstraintDefinitionAdapter(ConstraintDefinition element) {
3333
public ConstraintDefinition getTarget() {
3434
return (ConstraintDefinition)super.getTarget();
3535
}
36-
36+
37+
/**
38+
* @satisfies checkFunctionResultBindingConnector
39+
*/
3740
@Override
3841
public void doTransform() {
3942
super.doTransform();

org.omg.sysml/src/org/omg/sysml/adapter/ExpressionAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public void addDefaultGeneralType() {
6060
addDefaultGeneralType("enclosedPerformance");
6161
}
6262
}
63-
63+
6464
@Override
6565
protected String getDefaultSupertype() {
6666
//checkExpressionSpecialization

org.omg.sysml/src/org/omg/sysml/adapter/FeatureAdapter.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,13 @@ protected Feature getBoundValueResult() {
219219
return null;
220220
}
221221

222+
/**
223+
* @satisfies checkFeatureValuationSpecialization
224+
* @satisfies checkFeatureCrossingSpecialization
225+
* @satisfies checkFeatureOwnedCrossFeatureSpecialization
226+
* @satisfies checkFeatureOwnedCrossFeatureRedefinitionSpecialization
227+
*
228+
*/
222229
@Override
223230
public void addDefaultGeneralType() {
224231
super.addDefaultGeneralType();
@@ -229,9 +236,7 @@ public void addDefaultGeneralType() {
229236
addOwnedCrossFeatureSpecialization();
230237
}
231238

232-
/**
233-
* @satisfies checkFeatureValuationSpecialization
234-
*/
239+
235240
protected void addBoundValueSubsetting() {
236241
Feature target = getTarget();
237242
Feature result = getBoundValueResult();
@@ -247,7 +252,6 @@ protected void addParticipantSubsetting() {
247252
}
248253
}
249254

250-
// checkFeatureCrossingSpecialization
251255
public void addCrossingSpecialization() {
252256
Feature target = getTarget();
253257
Feature ownedCrossFeature = FeatureUtil.getOwnedCrossFeatureOf(target);
@@ -280,17 +284,19 @@ public void addCrossingSpecialization() {
280284
}
281285
}
282286
}
283-
287+
288+
/**
289+
* @satisfies checkFeatureOwnedCrossFeatureSpecialization
290+
* @satisfies checkFeatureOwnedCrossFeatureRedefinitionSpecialization
291+
*/
284292
protected void addOwnedCrossFeatureSpecialization() {
285293
Feature target = getTarget();
286294
Namespace owner = target.getOwningNamespace();
287295
if (FeatureUtil.isOwnedCrossFeature(target)) {
288-
// checkFeatureOwnedCrossFeatureSpecialization
289296
for (Type type: ((Feature)owner).getType()) {
290297
addImplicitGeneralType(SysMLPackage.eINSTANCE.getFeatureTyping(), type);
291298
}
292299

293-
// checkFeatureOwnedCrossFeatureRedefinitionSpecialization
294300
for (Feature redefinedFeature: FeatureUtil.getRedefinedFeaturesWithComputedOf((Feature)owner, null)) {
295301
if (redefinedFeature.isEnd()) {
296302
Feature crossFeature = getCrossFeatureOf(redefinedFeature);

org.omg.sysml/src/org/omg/sysml/adapter/FlowAdapter.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,19 +35,21 @@ public Flow getTarget() {
3535
return (Flow)super.getTarget();
3636
}
3737

38+
/**
39+
* @satisfies checkStepOwnedPerformanceSpecialization
40+
* @satisfies checkStepSubperformanceSpecialization
41+
* @satisfies checkStepEnclosedPerformanceSpecialization
42+
*/
3843
@Override
3944
public void addDefaultGeneralType() {
4045
super.addDefaultGeneralType();
4146
if (isStructureOwnedComposite()) {
42-
//checkStepOwnedPerformanceSpecialization
4347
addDefaultGeneralType("ownedPerformance");
4448
}
4549
if (isBehaviorOwnedComposite()) {
46-
//checkStepSubperformanceSpecialization
4750
addDefaultGeneralType("subperformance");
4851
}
4952
if (isBehaviorOwned()) {
50-
//checkStepSubperformanceSpecialization
5153
addDefaultGeneralType("enclosedPerformance");
5254
}
5355
}

org.omg.sysml/src/org/omg/sysml/adapter/FlowDefinitionAdapter.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,11 @@ public FlowDefinitionAdapter(FlowDefinition element) {
3232
public FlowDefinition getTarget() {
3333
return (FlowDefinition)super.getTarget();
3434
}
35-
35+
36+
/**
37+
* @satisfies checkFlowDefinitionBinarySpecialization
38+
* @satisfies checkFlowDefinitionSpecialization
39+
*/
3640
// From AssociationAdapter
3741
@Override
3842
protected String getDefaultSupertype() {

org.omg.sysml/src/org/omg/sysml/adapter/FunctionAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public Function getTarget() {
4040
@Override
4141
public void doTransform() {
4242
super.doTransform();
43-
createResultConnector(getTarget().getResult());
43+
createResultConnector(getTarget().getResult());
4444
}
4545

4646
}

0 commit comments

Comments
 (0)