diff --git a/src/main/java/models/objectOrientedTransfer/DataTransferContext.java b/src/main/java/models/objectOrientedTransfer/DataTransferContext.java index e5e6ad9..bb3163f 100644 --- a/src/main/java/models/objectOrientedTransfer/DataTransferContext.java +++ b/src/main/java/models/objectOrientedTransfer/DataTransferContext.java @@ -10,29 +10,35 @@ * */ public class DataTransferContext { - private List srcResource; - private List dstResource; + private List relations; + private Relation transferRelation; private StatefulObjectNode dataType; private String dataName; private PushPullValue transferStyle; - private MultiplicityValue transferMultiplicity; - public DataTransferContext(List srcResource, List dstResource, + public DataTransferContext(List relations, Relation transferRelation, StatefulObjectNode dataType, String dataName, PushPullValue transferStyle, MultiplicityValue transferMultiplicity) { - this.srcResource = srcResource; - this.dstResource = dstResource; + this.relations = relations; + this.transferRelation = transferRelation; this.dataType = dataType; this.dataName = dataName; this.transferStyle = transferStyle; - this.transferMultiplicity = transferMultiplicity; } - + + public List getRelations() { + return relations; + } + public List getSrcResource() { - return srcResource; + return transferRelation.getSrcResource(); } public List getDstResource() { - return dstResource; + return transferRelation.getDstResource(); + } + + public MultiplicityValue getTransferMultiplicity() { + return transferRelation.getMultiplicity(); } public StatefulObjectNode getDataType() { @@ -46,8 +52,4 @@ public PushPullValue getTransferStyle() { return transferStyle; } - - public MultiplicityValue getTransferMultiplicity() { - return transferMultiplicity; - } } diff --git a/src/main/java/models/objectOrientedTransfer/DataTransferDesign.java b/src/main/java/models/objectOrientedTransfer/DataTransferDesign.java new file mode 100644 index 0000000..16fccbd --- /dev/null +++ b/src/main/java/models/objectOrientedTransfer/DataTransferDesign.java @@ -0,0 +1,15 @@ +package models.objectOrientedTransfer; + +public class DataTransferDesign { + private DataTransferContext context; + private DeltaComplex deltaComplex; + + public DataTransferDesign(DataTransferContext context) { + this.context = context; + this.deltaComplex = createDefaultDeltaComlex(context); + } + + public DeltaComplex createDefaultDeltaComlex(DataTransferContext context) { + return null; + } +} diff --git a/src/main/java/models/objectOrientedTransfer/MultiplicityValue.java b/src/main/java/models/objectOrientedTransfer/MultiplicityValue.java index 2455abe..6af9ab1 100644 --- a/src/main/java/models/objectOrientedTransfer/MultiplicityValue.java +++ b/src/main/java/models/objectOrientedTransfer/MultiplicityValue.java @@ -3,7 +3,8 @@ public enum MultiplicityValue { OneToOne, OneToMany, - ManyToOne; + ManyToOne, + ManyToMany; public String toString() { switch (this) { @@ -13,6 +14,8 @@ return "1:*"; case ManyToOne: return "*:1"; + case ManyToMany: + return "*:*"; default: return ""; } diff --git a/src/main/java/models/objectOrientedTransfer/Relation.java b/src/main/java/models/objectOrientedTransfer/Relation.java new file mode 100644 index 0000000..2938b37 --- /dev/null +++ b/src/main/java/models/objectOrientedTransfer/Relation.java @@ -0,0 +1,21 @@ +package models.objectOrientedTransfer; + +import java.util.List; + +public class Relation { + private List srcResource; + private List dstResource; + private MultiplicityValue multiplicity; + + public List getSrcResource() { + return srcResource; + } + + public List getDstResource() { + return dstResource; + } + + public MultiplicityValue getMultiplicity() { + return multiplicity; + } +}