diff --git a/lib/ModelSyncProvider b/lib/ModelSyncProvider index b198d4633ab67b708a81e399be95596a5b4a0b6c..619bbf1efcfee406a134412275928322d9d28e05 160000 --- a/lib/ModelSyncProvider +++ b/lib/ModelSyncProvider @@ -1 +1 @@ -Subproject commit b198d4633ab67b708a81e399be95596a5b4a0b6c +Subproject commit 619bbf1efcfee406a134412275928322d9d28e05 diff --git a/src/main/java/org/rosi_project/model_sync/model_join/representation/core/OCLConstraint.java b/src/main/java/org/rosi_project/model_sync/model_join/representation/core/OCLConstraint.java index 91253129c1f74bd7753e63008dd42d5ad38fd1ef..6f8afef2b4ba2623225ac2f1aed8ed72a6d838f5 100644 --- a/src/main/java/org/rosi_project/model_sync/model_join/representation/core/OCLConstraint.java +++ b/src/main/java/org/rosi_project/model_sync/model_join/representation/core/OCLConstraint.java @@ -1,6 +1,5 @@ package org.rosi_project.model_sync.model_join.representation.core; -import java.util.Objects; import javax.annotation.Nonnull; /** diff --git a/src/main/java/org/rosi_project/model_sync/model_join/representation/grammar/KeepReferenceExpression.java b/src/main/java/org/rosi_project/model_sync/model_join/representation/grammar/KeepReferenceExpression.java index a980024b3b6760479d60015444e93ae6c6a743e7..7d35f41ce85443e62a6ea97f2d3d1bae9d3fd03a 100644 --- a/src/main/java/org/rosi_project/model_sync/model_join/representation/grammar/KeepReferenceExpression.java +++ b/src/main/java/org/rosi_project/model_sync/model_join/representation/grammar/KeepReferenceExpression.java @@ -8,6 +8,8 @@ import org.rosi_project.model_sync.model_join.representation.core.AttributePath; import org.rosi_project.model_sync.model_join.representation.util.Assert; // TODO the Xtext grammar also specifies an optional `as reference` part - what does that part do? +// most likely `as reference` will refer to another type that was already defined in its dedicated +// join statement. /** * A {@code KeepReferenceExpression} retains links to other instances in the original models. All @@ -52,13 +54,8 @@ public class KeepReferenceExpression extends KeepExpression { */ public static class KeepReferenceBuilder { - @Nonnull private ReferenceDirection referenceDirection; - - @Nonnull private AttributePath attribute; - - @Nonnull private AttributePath target; @Nonnull @@ -119,8 +116,11 @@ public class KeepReferenceExpression extends KeepExpression { } } + /** + * Starts the creation process for a new {@code KeepReferenceExpression}. + */ @Nonnull - public static KeepReferenceBuilder createNew() { + public static KeepReferenceBuilder keep() { return new KeepReferenceBuilder(); }