Merge "Semicolon at the end of the Statement and Remove trailing whitespaces at the...
[vid.git] / vid-app-common / src / main / java / org / onap / vid / aai / OperationalEnvironment.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * VID
4  * ================================================================================
5  * Copyright (C) 2017 - 2019 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.vid.aai;
22
23 import org.onap.vid.aai.model.RelationshipList;
24 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
25 import com.fasterxml.jackson.annotation.JsonProperty;
26
27 @JsonIgnoreProperties(ignoreUnknown = true)
28 public class OperationalEnvironment {
29
30     private String operationalEnvironmentId;
31     private String operationalEnvironmentName;
32     private String operationalEnvironmentType;
33     private String operationalEnvironmentStatus;
34     private String tenantContext;
35     private String workloadContext;
36     private String resourceVersion;
37     private RelationshipList relationshipList;
38
39     public OperationalEnvironment() {
40     }
41
42     public OperationalEnvironment(OperationalEnvironmentBuilder builder) {
43         this.operationalEnvironmentId = builder.operationalEnvironmentId;
44         this.operationalEnvironmentName = builder.operationalEnvironmentName;
45         this.operationalEnvironmentType = builder.operationalEnvironmentType;
46         this.operationalEnvironmentStatus = builder.operationalEnvironmentStatus;
47         this.tenantContext = builder.tenantContext;
48         this.workloadContext = builder.workloadContext;
49         this.resourceVersion = builder.resourceVersion;
50         this.relationshipList = builder.relationshipList;
51     }
52
53     public static class OperationalEnvironmentBuilder {
54         private String operationalEnvironmentId;
55         private String operationalEnvironmentName;
56         private String operationalEnvironmentType;
57         private String operationalEnvironmentStatus;
58         private String tenantContext;
59         private String workloadContext;
60         private String resourceVersion;
61         private RelationshipList relationshipList;
62
63         public OperationalEnvironmentBuilder setOperationalEnvironmentId(
64                 String operationalEnvironmentId) {
65             this.operationalEnvironmentId = operationalEnvironmentId;
66             return this;
67         }
68
69         public OperationalEnvironmentBuilder setOperationalEnvironmentName(
70                 String operationalEnvironmentName) {
71             this.operationalEnvironmentName = operationalEnvironmentName;
72             return this;
73         }
74
75         public OperationalEnvironmentBuilder setOperationalEnvironmentType(
76                 String operationalEnvironmentType) {
77             this.operationalEnvironmentType = operationalEnvironmentType;
78             return this;
79         }
80
81         public OperationalEnvironmentBuilder setOperationalEnvironmentStatus(
82                 String operationalEnvironmentStatus) {
83             this.operationalEnvironmentStatus = operationalEnvironmentStatus;
84             return this;
85         }
86
87         public OperationalEnvironmentBuilder setTenantContext(String tenantContext) {
88             this.tenantContext = tenantContext;
89             return this;
90         }
91
92         public OperationalEnvironmentBuilder setWorkloadContext(String workloadContext) {
93             this.workloadContext = workloadContext;
94             return this;
95         }
96
97         public OperationalEnvironmentBuilder setResourceVersion(String resourceVersion) {
98             this.resourceVersion = resourceVersion;
99             return this;
100         }
101
102         public OperationalEnvironmentBuilder setRelationshipList(
103                 RelationshipList relationshipList) {
104             this.relationshipList = relationshipList;
105             return this;
106         }
107
108         public OperationalEnvironment createOperationalEnvironment() {
109             return new OperationalEnvironment(this);
110         }
111     }
112
113     public String getOperationalEnvironmentId() {
114         return operationalEnvironmentId;
115     }
116
117     @JsonProperty("operational-environment-id")
118     public void setJsonOperationalEnvironmentId(String operationalEnvironmentId) {
119         this.operationalEnvironmentId = operationalEnvironmentId;
120     }
121
122     public String getOperationalEnvironmentName() {
123         return operationalEnvironmentName;
124     }
125
126     @JsonProperty("operational-environment-name")
127     public void setJsonOperationalEnvironmentName(String operationalEnvironmentName) {
128         this.operationalEnvironmentName = operationalEnvironmentName;
129     }
130
131     public String getOperationalEnvironmentType() {
132         return operationalEnvironmentType;
133     }
134
135     @JsonProperty("operational-environment-type")
136     public void setJsonOperationalEnvironmentType(String operationalEnvironmentType) {
137         this.operationalEnvironmentType = operationalEnvironmentType;
138     }
139
140     public String getOperationalEnvironmentStatus() {
141         return operationalEnvironmentStatus;
142     }
143
144     @JsonProperty("operational-environment-status")
145     public void setJsonOperationalEnvironmentStatus(String operationalEnvironmentStatus) {
146         this.operationalEnvironmentStatus = operationalEnvironmentStatus;
147     }
148
149     public String getTenantContext() {
150         return tenantContext;
151     }
152
153     @JsonProperty("tenant-context")
154     public void setJsonTenantContext(String tenantContext) {
155         this.tenantContext = tenantContext;
156     }
157
158     public String getWorkloadContext() {
159         return workloadContext;
160     }
161
162     @JsonProperty("workload-context")
163     public void setJsonWorkloadContext(String workloadContext) {
164         this.workloadContext = workloadContext;
165     }
166
167     public String getResourceVersion() {
168         return resourceVersion;
169     }
170
171     @JsonProperty("resource-version")
172     public void setJsonResourceVersion(String resourceVersion) {
173         this.resourceVersion = resourceVersion;
174     }
175
176     public RelationshipList getRelationshipList() {
177         return relationshipList;
178     }
179
180     @JsonProperty("relationship-list")
181     public void setJsonRelationshipList(RelationshipList relationshipList) {
182         this.relationshipList = relationshipList;
183     }
184 }