Controller Blueprints MS
[ccsdk/cds.git] / ms / controllerblueprints / modules / service / src / main / java / org / onap / ccsdk / apps / controllerblueprints / service / domain / ConfigModel.java
1 /*\r
2  * Copyright © 2017-2018 AT&T Intellectual Property.\r
3  *\r
4  * Licensed under the Apache License, Version 2.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  *     http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 package org.onap.ccsdk.apps.controllerblueprints.service.domain;\r
18 \r
19 import com.fasterxml.jackson.annotation.JsonFormat;\r
20 import com.fasterxml.jackson.annotation.JsonManagedReference;\r
21 import org.hibernate.annotations.Proxy;\r
22 import org.springframework.data.annotation.LastModifiedDate;\r
23 import org.springframework.data.jpa.domain.support.AuditingEntityListener;\r
24 \r
25 import javax.persistence.*;\r
26 import javax.validation.constraints.NotNull;\r
27 import java.io.Serializable;\r
28 import java.util.ArrayList;\r
29 import java.util.Date;\r
30 import java.util.List;\r
31 \r
32 /**\r
33  * ConfigModel.java Purpose: Provide Configuration Generator ConfigModel Entity\r
34  *\r
35  * @author Brinda Santh\r
36  * @version 1.0\r
37  */\r
38 \r
39 @EntityListeners({AuditingEntityListener.class})\r
40 @Entity\r
41 @Table(name = "CONFIG_MODEL")\r
42 @Proxy(lazy=false)\r
43 public class ConfigModel implements Serializable {\r
44     private static final long serialVersionUID = 1L;\r
45     @Id\r
46     @GeneratedValue(strategy = GenerationType.IDENTITY)\r
47     @Column(name = "config_model_id")\r
48     private Long id;\r
49 \r
50     @Column(name = "service_uuid")\r
51     private String serviceUUID;\r
52 \r
53     @Column(name = "distribution_id")\r
54     private String distributionId;\r
55 \r
56     @Column(name = "service_name")\r
57     private String serviceName;\r
58 \r
59     @Column(name = "service_description")\r
60     private String serviceDescription;\r
61 \r
62     @Column(name = "resource_uuid")\r
63     private String resourceUUID;\r
64 \r
65     @Column(name = "resource_instance_name")\r
66     private String resourceInstanceName;\r
67 \r
68     @Column(name = "resource_name")\r
69     private String resourceName;\r
70 \r
71     @Column(name = "resource_version")\r
72     private String resourceVersion;\r
73 \r
74     @Column(name = "resource_type")\r
75     private String resourceType;\r
76 \r
77     @Column(name = "artifact_uuid")\r
78     private String artifactUUId;\r
79 \r
80     @Column(name = "artifact_type")\r
81     private String artifactType;\r
82 \r
83     @NotNull\r
84     @Column(name = "artifact_version")\r
85     private String artifactVersion;\r
86 \r
87     @Lob\r
88     @Column(name = "artifact_description")\r
89     private String artifactDescription;\r
90 \r
91     @Column(name = "internal_version")\r
92     private Integer internalVersion;\r
93 \r
94     @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "MM/dd/yyyy KK:mm:ss a Z")\r
95     @LastModifiedDate\r
96     @Temporal(TemporalType.TIMESTAMP)\r
97     @Column(name = "creation_date")\r
98     private Date createdDate = new Date();\r
99 \r
100     @NotNull\r
101     @Column(name = "artifact_name")\r
102     private String artifactName;\r
103 \r
104     @NotNull\r
105     @Column(name = "published")\r
106     private String published;\r
107 \r
108     @NotNull\r
109     @Column(name = "updated_by")\r
110     private String updatedBy;\r
111 \r
112     @NotNull\r
113     @Lob\r
114     @Column(name = "tags")\r
115     private String tags;\r
116 \r
117 \r
118     @OneToMany(mappedBy = "configModel", fetch = FetchType.EAGER, orphanRemoval = true, cascade = CascadeType.ALL)\r
119     @Column(nullable = true)\r
120     @JsonManagedReference\r
121     private List<ConfigModelContent> configModelContents = new ArrayList<>();\r
122 \r
123     public Long getId() {\r
124         return id;\r
125     }\r
126 \r
127     public void setId(Long id) {\r
128         this.id = id;\r
129     }\r
130 \r
131     public String getServiceUUID() {\r
132         return serviceUUID;\r
133     }\r
134 \r
135     public void setServiceUUID(String serviceUUID) {\r
136         this.serviceUUID = serviceUUID;\r
137     }\r
138 \r
139     public String getDistributionId() {\r
140         return distributionId;\r
141     }\r
142 \r
143     public void setDistributionId(String distributionId) {\r
144         this.distributionId = distributionId;\r
145     }\r
146 \r
147     public String getServiceName() {\r
148         return serviceName;\r
149     }\r
150 \r
151     public void setServiceName(String serviceName) {\r
152         this.serviceName = serviceName;\r
153     }\r
154 \r
155     public String getServiceDescription() {\r
156         return serviceDescription;\r
157     }\r
158 \r
159     public void setServiceDescription(String serviceDescription) {\r
160         this.serviceDescription = serviceDescription;\r
161     }\r
162 \r
163     public String getResourceUUID() {\r
164         return resourceUUID;\r
165     }\r
166 \r
167     public void setResourceUUID(String resourceUUID) {\r
168         this.resourceUUID = resourceUUID;\r
169     }\r
170 \r
171     public String getResourceInstanceName() {\r
172         return resourceInstanceName;\r
173     }\r
174 \r
175     public void setResourceInstanceName(String resourceInstanceName) {\r
176         this.resourceInstanceName = resourceInstanceName;\r
177     }\r
178 \r
179     public String getResourceName() {\r
180         return resourceName;\r
181     }\r
182 \r
183     public void setResourceName(String resourceName) {\r
184         this.resourceName = resourceName;\r
185     }\r
186 \r
187     public String getResourceVersion() {\r
188         return resourceVersion;\r
189     }\r
190 \r
191     public void setResourceVersion(String resourceVersion) {\r
192         this.resourceVersion = resourceVersion;\r
193     }\r
194 \r
195     public String getResourceType() {\r
196         return resourceType;\r
197     }\r
198 \r
199     public void setResourceType(String resourceType) {\r
200         this.resourceType = resourceType;\r
201     }\r
202 \r
203     public String getArtifactUUId() {\r
204         return artifactUUId;\r
205     }\r
206 \r
207     public void setArtifactUUId(String artifactUUId) {\r
208         this.artifactUUId = artifactUUId;\r
209     }\r
210 \r
211     public String getArtifactType() {\r
212         return artifactType;\r
213     }\r
214 \r
215     public void setArtifactType(String artifactType) {\r
216         this.artifactType = artifactType;\r
217     }\r
218 \r
219     public String getArtifactVersion() {\r
220         return artifactVersion;\r
221     }\r
222 \r
223     public void setArtifactVersion(String artifactVersion) {\r
224         this.artifactVersion = artifactVersion;\r
225     }\r
226 \r
227     public String getArtifactDescription() {\r
228         return artifactDescription;\r
229     }\r
230 \r
231     public void setArtifactDescription(String artifactDescription) {\r
232         this.artifactDescription = artifactDescription;\r
233     }\r
234 \r
235     public Integer getInternalVersion() {\r
236         return internalVersion;\r
237     }\r
238 \r
239     public void setInternalVersion(Integer internalVersion) {\r
240         this.internalVersion = internalVersion;\r
241     }\r
242 \r
243     public Date getCreatedDate() {\r
244         return createdDate;\r
245     }\r
246 \r
247     public void setCreatedDate(Date createdDate) {\r
248         this.createdDate = createdDate;\r
249     }\r
250 \r
251     public String getArtifactName() {\r
252         return artifactName;\r
253     }\r
254 \r
255     public void setArtifactName(String artifactName) {\r
256         this.artifactName = artifactName;\r
257     }\r
258 \r
259     public String getPublished() {\r
260         return published;\r
261     }\r
262 \r
263     public void setPublished(String published) {\r
264         this.published = published;\r
265     }\r
266 \r
267     public String getUpdatedBy() {\r
268         return updatedBy;\r
269     }\r
270 \r
271     public void setUpdatedBy(String updatedBy) {\r
272         this.updatedBy = updatedBy;\r
273     }\r
274 \r
275     public String getTags() {\r
276         return tags;\r
277     }\r
278 \r
279     public void setTags(String tags) {\r
280         this.tags = tags;\r
281     }\r
282 \r
283     public List<ConfigModelContent> getConfigModelContents() {\r
284         return configModelContents;\r
285     }\r
286 \r
287     public void setConfigModelContents(List<ConfigModelContent> configModelContents) {\r
288         this.configModelContents = configModelContents;\r
289     }\r
290 \r
291 }\r