1 package org.openecomp.sdc.be.components.utils;
4 import org.openecomp.sdc.be.model.PolicyTypeDefinition;
5 import org.openecomp.sdc.be.model.PropertyDefinition;
10 public class PolicyTypeBuilder {
12 private PolicyTypeDefinition policyTypeDataDefinition;
14 public PolicyTypeBuilder() {
15 this.policyTypeDataDefinition = new PolicyTypeDefinition();
18 public PolicyTypeBuilder setType(String type) {
19 policyTypeDataDefinition.setType(type);
23 public PolicyTypeBuilder setUniqueId(String uid) {
24 policyTypeDataDefinition.setUniqueId(uid);
28 public PolicyTypeBuilder setDerivedFrom(String derivedFrom) {
29 policyTypeDataDefinition.setDerivedFrom(derivedFrom);
33 public PolicyTypeBuilder setVersion(String version) {
34 policyTypeDataDefinition.setVersion(version);
38 public PolicyTypeBuilder setDescription(String version) {
39 policyTypeDataDefinition.setDescription(version);
43 public PolicyTypeBuilder setTargets(List<String> targets) {
44 policyTypeDataDefinition.setTargets(targets);
48 public PolicyTypeBuilder setMetadata(Map<String, String> metadata) {
49 policyTypeDataDefinition.setMetadata(metadata);
53 public PolicyTypeBuilder setModificationTime(long modificationTime) {
54 policyTypeDataDefinition.setModificationTime(modificationTime);
58 public PolicyTypeBuilder setCreationTime(long creationTime) {
59 policyTypeDataDefinition.setModificationTime(creationTime);
63 public PolicyTypeBuilder setOwner(String owner) {
64 policyTypeDataDefinition.setOwnerId(owner);
68 public PolicyTypeBuilder setHighestVersion(boolean isHighestVersion) {
69 policyTypeDataDefinition.setHighestVersion(isHighestVersion);
73 public PolicyTypeBuilder setProperties(List<PropertyDefinition> properties) {
74 policyTypeDataDefinition.setProperties(properties);
78 public PolicyTypeDefinition build() {
79 return policyTypeDataDefinition;