package designPatternExtensions;
import models.objectOrientedTransfer.*;
import java.util.ArrayList;
//メモ
//https://github.com/iluwatar/java-design-patterns/tree/master/builder
//メソッドチェーンがない
public class Builder {
public static DataTransferDesign create() throws IllegalRelationException {
ObjectNode client = new ObjectNode("Client");
ObjectNode builder = new ObjectNode("Builder");
ObjectNode data = new ObjectNode("HairColor");
Relation transferRelation = new Relation(client, builder, MultiplicityValue.OneToOne);
DataTransferContext context = new DataTransferContext(
new ArrayList<>(), transferRelation, data, "hairColor", PushPullValue.PUSH
);
return new DataTransferDesign(context);
}
}