1 package org.openecomp.sdc.be.components.utils;
3 import org.openecomp.sdc.be.model.CapabilityDefinition;
4 import org.openecomp.sdc.be.model.ComponentInstanceProperty;
6 import java.util.ArrayList;
8 public class CapabilityDefinitionBuilder {
10 private CapabilityDefinition capabilityDefinition;
12 public CapabilityDefinitionBuilder() {
13 capabilityDefinition = new CapabilityDefinition();
14 capabilityDefinition.setProperties(new ArrayList<>());
17 public CapabilityDefinitionBuilder addProperty(ComponentInstanceProperty property) {
18 capabilityDefinition.getProperties().add(property);
22 public CapabilityDefinitionBuilder setOwnerId(String ownerId) {
23 capabilityDefinition.setOwnerId(ownerId);
27 public CapabilityDefinitionBuilder setOwnerName(String ownerName) {
28 capabilityDefinition.setOwnerName(ownerName);
32 public CapabilityDefinitionBuilder setType(String type) {
33 capabilityDefinition.setType(type);
37 public CapabilityDefinitionBuilder setId(String ownerId) {
38 capabilityDefinition.setUniqueId(ownerId);
42 public CapabilityDefinitionBuilder setName(String name) {
43 capabilityDefinition.setName(name);
48 public CapabilityDefinition build() {
49 return capabilityDefinition;