package designPatternExtensions;
import models.objectOrientedTransfer.DataTransferContext;
import models.deltaAlgebra.ObjectNode;
import models.objectOrientedTransfer.PushPullValue;
public class MediatorInsertion {
private ObjectNode src;
private ObjectNode dst;
private ObjectNode mediator;
private PushPullValue pushPullValue;
//全デザインパターンに適応出来たら不要になるメソッド
public MediatorInsertion(ObjectNode src, ObjectNode dst, ObjectNode mediator, DataTransferContext context) {
this.src = src;
this.dst = dst;
this.mediator = mediator;
this.pushPullValue = context.getTransferStyle();
}
public MediatorInsertion(ObjectNode src, ObjectNode dst, ObjectNode mediator, PushPullValue pushPullValue) {
this.src = src;
this.dst = dst;
this.mediator = mediator;
this.pushPullValue = pushPullValue;
}
public ObjectNode getSrc() {
return src;
}
public ObjectNode getDst() {
return dst;
}
public ObjectNode getMediator() {
return mediator;
}
public PushPullValue getPushPullValue() {
return pushPullValue;
}
}