Sync Integ to Master
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / components / utils / PolicyTypeBuilder.java
1 package org.openecomp.sdc.be.components.utils;
2
3
4 import org.openecomp.sdc.be.model.PolicyTypeDefinition;
5 import org.openecomp.sdc.be.model.PropertyDefinition;
6
7 import java.util.List;
8 import java.util.Map;
9
10 public class PolicyTypeBuilder {
11
12     private PolicyTypeDefinition policyTypeDataDefinition;
13
14     public PolicyTypeBuilder() {
15         this.policyTypeDataDefinition = new PolicyTypeDefinition();
16     }
17
18     public PolicyTypeBuilder setType(String type) {
19         policyTypeDataDefinition.setType(type);
20         return this;
21     }
22
23     public PolicyTypeBuilder setUniqueId(String uid) {
24         policyTypeDataDefinition.setUniqueId(uid);
25         return this;
26     }
27
28     public PolicyTypeBuilder setDerivedFrom(String derivedFrom) {
29         policyTypeDataDefinition.setDerivedFrom(derivedFrom);
30         return this;
31     }
32
33     public PolicyTypeBuilder setVersion(String version) {
34         policyTypeDataDefinition.setVersion(version);
35         return this;
36     }
37
38     public PolicyTypeBuilder setDescription(String version) {
39         policyTypeDataDefinition.setDescription(version);
40         return this;
41     }
42
43     public PolicyTypeBuilder setTargets(List<String> targets) {
44         policyTypeDataDefinition.setTargets(targets);
45         return this;
46     }
47
48     public PolicyTypeBuilder setMetadata(Map<String, String> metadata) {
49         policyTypeDataDefinition.setMetadata(metadata);
50         return this;
51     }
52
53     public PolicyTypeBuilder setModificationTime(long modificationTime) {
54         policyTypeDataDefinition.setModificationTime(modificationTime);
55         return this;
56     }
57
58     public PolicyTypeBuilder setCreationTime(long creationTime) {
59         policyTypeDataDefinition.setModificationTime(creationTime);
60         return this;
61     }
62
63     public PolicyTypeBuilder setOwner(String owner) {
64         policyTypeDataDefinition.setOwnerId(owner);
65         return this;
66     }
67
68     public PolicyTypeBuilder setHighestVersion(boolean isHighestVersion) {
69         policyTypeDataDefinition.setHighestVersion(isHighestVersion);
70         return this;
71     }
72
73     public PolicyTypeBuilder setProperties(List<PropertyDefinition> properties) {
74         policyTypeDataDefinition.setProperties(properties);
75         return this;
76     }
77
78     public PolicyTypeDefinition build() {
79         return policyTypeDataDefinition;
80     }
81
82
83
84 }