blob: e0d35c6b6ac49bc3b34e0d98131ef9360c211ec6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
package org.openecomp.sdc.be.components.utils;
import org.openecomp.sdc.be.model.CapabilityRequirementRelationship;
import org.openecomp.sdc.be.model.RelationshipImpl;
import org.openecomp.sdc.be.model.RelationshipInfo;
import org.openecomp.sdc.be.model.RequirementCapabilityRelDef;
import java.util.Collections;
public class RelationsBuilder {
private RequirementCapabilityRelDef relation;
public RelationsBuilder() {
relation = new RequirementCapabilityRelDef();
RelationshipInfo requirementAndRelationshipPair = new RelationshipInfo();
RelationshipImpl relationship = new RelationshipImpl();
requirementAndRelationshipPair.setRelationships(relationship);
CapabilityRequirementRelationship capReqRel = new CapabilityRequirementRelationship();
capReqRel.setRelation(requirementAndRelationshipPair);
relation.setRelationships(Collections.singletonList(capReqRel));
}
public RelationsBuilder setFromNode(String fromNode) {
relation.setFromNode(fromNode);
return this;
}
public RelationsBuilder setRequirementName(String reqName) {
relation.resolveSingleRelationship().getRelation().setRequirement(reqName);
return this;
}
public RelationsBuilder setRelationType(String type) {
relation.resolveSingleRelationship().getRelation().getRelationship().setType(type);
return this;
}
public RelationsBuilder setCapabilityUID(String uid) {
relation.resolveSingleRelationship().getRelation().setCapabilityUid(uid);
return this;
}
public RelationsBuilder setToNode(String toNode) {
relation.setToNode(toNode);
return this;
}
public RequirementCapabilityRelDef build() {
return relation;
}
}
|