Skip to content

Commit 6fc1fb6

Browse files
committed
Merge branch 'release/2022-05-m1'
2 parents 68bd8ed + fbe34fd commit 6fc1fb6

File tree

262 files changed

+3347
-183
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

262 files changed

+3347
-183
lines changed

app/org/omg/sysml/lifecycle/impl/package-info.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@
8585
@MetaValue(value = "Feature", targetEntity = FeatureImpl.class),
8686
@MetaValue(value = "FeatureChainExpression", targetEntity = FeatureChainExpressionImpl.class),
8787
@MetaValue(value = "FeatureChaining", targetEntity = FeatureChainingImpl.class),
88+
@MetaValue(value = "FeatureInverting", targetEntity = FeatureInvertingImpl.class),
8889
@MetaValue(value = "FeatureMembership", targetEntity = FeatureMembershipImpl.class),
8990
@MetaValue(value = "FeatureReferenceExpression", targetEntity = FeatureReferenceExpressionImpl.class),
9091
@MetaValue(value = "FeatureTyping", targetEntity = FeatureTypingImpl.class),

app/org/omg/sysml/metamodel/ConnectorAsUsage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@
2626
import java.util.List;
2727
import java.util.Set;
2828

29-
public interface ConnectorAsUsage extends Usage, Connector, SysMLType {
29+
public interface ConnectorAsUsage extends Connector, Usage, SysMLType {
3030

3131
}

app/org/omg/sysml/metamodel/Feature.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public interface Feature extends Type, SysMLType {
4343

4444
Boolean getIsComposite();
4545

46-
Boolean getIsPortion();
46+
Boolean getIsEnd();
4747

4848
Type getEndOwningType();
4949

@@ -53,15 +53,17 @@ public interface Feature extends Type, SysMLType {
5353

5454
List<? extends TypeFeaturing> getOwnedTypeFeaturing();
5555

56+
Boolean getIsDerived();
57+
5658
List<? extends Feature> getChainingFeature();
5759

58-
List<? extends FeatureChaining> getOwnedFeatureChaining();
60+
Collection<? extends FeatureInverting> getOwnedFeatureInverting();
5961

60-
Boolean getIsDerived();
62+
List<? extends FeatureChaining> getOwnedFeatureChaining();
6163

6264
Boolean getIsReadOnly();
6365

64-
Boolean getIsEnd();
66+
Boolean getIsPortion();
6567

6668
FeatureDirectionKind getDirection();
6769

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
/*
2+
* SysML v2 REST/HTTP Pilot Implementation
3+
* Copyright (C) 2020 InterCAX LLC
4+
* Copyright (C) 2020 California Institute of Technology ("Caltech")
5+
* Copyright (C) 2021-2022 Twingineer LLC
6+
*
7+
* This program is free software: you can redistribute it and/or modify
8+
* it under the terms of the GNU Lesser General Public License as published by
9+
* the Free Software Foundation, either version 3 of the License, or
10+
* (at your option) any later version.
11+
*
12+
* This program is distributed in the hope that it will be useful,
13+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15+
* GNU Lesser General Public License for more details.
16+
*
17+
* You should have received a copy of the GNU Lesser General Public License
18+
* along with this program. If not, see <https://www.gnu.org/licenses/>.
19+
*
20+
* @license LGPL-3.0-or-later <http://spdx.org/licenses/LGPL-3.0-or-later>
21+
*/
22+
23+
package org.omg.sysml.metamodel;
24+
25+
import java.util.Collection;
26+
import java.util.List;
27+
import java.util.Set;
28+
29+
public interface FeatureInverting extends Relationship, SysMLType {
30+
Feature getFeatureInverted();
31+
32+
Feature getInvertingFeature();
33+
34+
Feature getOwningFeature();
35+
}

app/org/omg/sysml/metamodel/FlowConnectionUsage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@
2626
import java.util.List;
2727
import java.util.Set;
2828

29-
public interface FlowConnectionUsage extends ConnectionUsage, ItemFlow, SysMLType {
29+
public interface FlowConnectionUsage extends ItemFlow, ConnectionUsage, SysMLType {
3030

3131
}

app/org/omg/sysml/metamodel/MetadataDefinition.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@
2626
import java.util.List;
2727
import java.util.Set;
2828

29-
public interface MetadataDefinition extends Metaclass, ItemDefinition, SysMLType {
29+
public interface MetadataDefinition extends ItemDefinition, Metaclass, SysMLType {
3030

3131
}

app/org/omg/sysml/metamodel/MetadataUsage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@
2626
import java.util.List;
2727
import java.util.Set;
2828

29-
public interface MetadataUsage extends MetadataFeature, ItemUsage, SysMLType {
29+
public interface MetadataUsage extends ItemUsage, MetadataFeature, SysMLType {
3030
Metaclass getMetadataDefinition();
3131
}

app/org/omg/sysml/metamodel/SuccessionAsUsage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@
2626
import java.util.List;
2727
import java.util.Set;
2828

29-
public interface SuccessionAsUsage extends ConnectorAsUsage, Succession, SysMLType {
29+
public interface SuccessionAsUsage extends Succession, ConnectorAsUsage, SysMLType {
3030

3131
}

app/org/omg/sysml/metamodel/SuccessionFlowConnectionUsage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@
2626
import java.util.List;
2727
import java.util.Set;
2828

29-
public interface SuccessionFlowConnectionUsage extends SuccessionItemFlow, FlowConnectionUsage, SysMLType {
29+
public interface SuccessionFlowConnectionUsage extends FlowConnectionUsage, SuccessionItemFlow, SysMLType {
3030

3131
}

app/org/omg/sysml/metamodel/impl/AcceptActionUsageImpl.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1805,6 +1805,32 @@ public void setOwnedFeatureChaining(List<FeatureChaining> ownedFeatureChaining)
18051805

18061806

18071807

1808+
// @info.archinnov.achilles.annotations.Transient
1809+
// @info.archinnov.achilles.annotations.Column("ownedFeatureInverting")
1810+
private Collection<FeatureInverting> ownedFeatureInverting;
1811+
1812+
@JsonGetter
1813+
@JsonSerialize(contentUsing = DataSerializer.class)
1814+
// @javax.persistence.Transient
1815+
@ManyToAny(metaDef = "FeatureInvertingMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY)
1816+
@JoinTable(name = "AcceptActionUsage_ownedFeatureInverting",
1817+
joinColumns = @JoinColumn(name = "class_id"),
1818+
inverseJoinColumns = @JoinColumn(name = "attribute_id"))
1819+
public Collection<FeatureInverting> getOwnedFeatureInverting() {
1820+
if (ownedFeatureInverting == null) {
1821+
ownedFeatureInverting = new ArrayList<>();
1822+
}
1823+
return ownedFeatureInverting;
1824+
}
1825+
1826+
@JsonSetter
1827+
@JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureInvertingImpl.class)
1828+
public void setOwnedFeatureInverting(Collection<FeatureInverting> ownedFeatureInverting) {
1829+
this.ownedFeatureInverting = ownedFeatureInverting;
1830+
}
1831+
1832+
1833+
18081834
// @info.archinnov.achilles.annotations.Transient
18091835
// @info.archinnov.achilles.annotations.Column("ownedFeatureMembership")
18101836
private List<FeatureMembership> ownedFeatureMembership;

0 commit comments

Comments
 (0)