package models.objectOrientedTransfer;
import java.util.List;
/**
* The reference context and properties of specific data transfer.
* The full context of data transfer designs containing delta algebra and dependency injection.
*
* @author Nitta
*
*/
public class DataTransferContext {
private List<ReferenceEdge> srcResource;
private List<ReferenceEdge> dstResource;
private StatefulObjectNode dataType;
private String dataName;
private PushPullValue transferStyle;
private MultiplicityValue transferMultiplicity;
public DataTransferContext(List<ReferenceEdge> srcResource, List<ReferenceEdge> dstResource,
StatefulObjectNode dataType, String dataName, PushPullValue transferStyle, MultiplicityValue transferMultiplicity) {
this.srcResource = srcResource;
this.dstResource = dstResource;
this.dataType = dataType;
this.dataName = dataName;
this.transferStyle = transferStyle;
this.transferMultiplicity = transferMultiplicity;
}
public List<ReferenceEdge> getSrcResource() {
return srcResource;
}
public List<ReferenceEdge> getDstResource() {
return dstResource;
}
public StatefulObjectNode getDataType() {
return dataType;
}
public String getDataName() {
return dataName;
}
public PushPullValue getTransferStyle() {
return transferStyle;
}
public MultiplicityValue getTransferMultiplicity() {
return transferMultiplicity;
}
}