1 package org.openecomp.sdc.be.components.utils;
3 import org.openecomp.sdc.be.model.CapabilityRequirementRelationship;
4 import org.openecomp.sdc.be.model.RelationshipImpl;
5 import org.openecomp.sdc.be.model.RelationshipInfo;
6 import org.openecomp.sdc.be.model.RequirementCapabilityRelDef;
8 import java.util.Collections;
10 public class RelationsBuilder {
12 private RequirementCapabilityRelDef relation;
14 public RelationsBuilder() {
15 relation = new RequirementCapabilityRelDef();
16 RelationshipInfo requirementAndRelationshipPair = new RelationshipInfo();
17 RelationshipImpl relationship = new RelationshipImpl();
18 requirementAndRelationshipPair.setRelationships(relationship);
19 CapabilityRequirementRelationship capReqRel = new CapabilityRequirementRelationship();
20 capReqRel.setRelation(requirementAndRelationshipPair);
21 relation.setRelationships(Collections.singletonList(capReqRel));
24 public RelationsBuilder setFromNode(String fromNode) {
25 relation.setFromNode(fromNode);
29 public RelationsBuilder setRequirementName(String reqName) {
30 relation.resolveSingleRelationship().getRelation().setRequirement(reqName);
34 public RelationsBuilder setRelationType(String type) {
35 relation.resolveSingleRelationship().getRelation().getRelationship().setType(type);
39 public RelationsBuilder setCapabilityUID(String uid) {
40 relation.resolveSingleRelationship().getRelation().setCapabilityUid(uid);
44 public RelationsBuilder setToNode(String toNode) {
45 relation.setToNode(toNode);
49 public RequirementCapabilityRelDef build() {