Newer
Older
DesignCraft / src / main / java / designPatternExtensions / MediatorInsertion.java
@c-okada c-okada 7 hours ago 1 KB ・MediatorInsertionを追加
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;
    }
}