package designPatternExtensions;

import models.deltaAlgebra.ObjectNode;
import models.dataSynchronizationModel.TransferStyle;

public class PresenterInsertion {
    private ObjectNode src;
    private ObjectNode dst;
    private ObjectNode presenter;
    private TransferStyle transferStyle;
    private boolean removeDirectDependency = false;

    public PresenterInsertion(ObjectNode src, ObjectNode dst, ObjectNode presenter,
                              TransferStyle transferStyle, boolean removeDirectDependency) {
        this.src = src;
        this.dst = dst;
        this.presenter = presenter;
        this.transferStyle = transferStyle;
        this.removeDirectDependency = removeDirectDependency;
    }

    public ObjectNode getSrc() {
        return src;
    }

    public ObjectNode getDst() {
        return dst;
    }

    public ObjectNode getPresenter() {
        return presenter;
    }

    public TransferStyle getPushPullValue() { return transferStyle; }

    public boolean getRemoveDirectDependency() { return removeDirectDependency; }

}