package designPatternExtensions;
import models.objectOrientedTransfer.ObjectNode;
public class MediatorInsertion {
private ObjectNode src;
private ObjectNode dst;
private ObjectNode mediator;
private String mediatorFieldName;
public MediatorInsertion(ObjectNode src, ObjectNode dst, ObjectNode mediator) {
this.src = src;
this.dst = dst;
this.mediator = mediator;
this.mediatorFieldName = mediator.getName().substring(0, 1).toLowerCase() + mediator.getName().substring(1);
}
public MediatorInsertion(ObjectNode src, ObjectNode dst, ObjectNode mediator, String mediatorFieldName) {
this.src = src;
this.dst = dst;
this.mediator = mediator;
this.mediatorFieldName = mediatorFieldName;
}
public ObjectNode getSrc() {
return src;
}
public ObjectNode getDst() {
return dst;
}
public ObjectNode getMediator() {
return mediator;
}
public String getMediatorFieldName() {
return mediatorFieldName;
}
}