61e4d11897be44b453ad33aaab13d7168a3d275e
[ccsdk/cds.git] /
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 io.swagger.annotations.ApiModelProperty;\r
21 import org.springframework.data.annotation.LastModifiedDate;\r
22 import org.springframework.data.jpa.domain.support.AuditingEntityListener;\r
23 \r
24 import javax.persistence.*;\r
25 import javax.validation.constraints.NotNull;\r
26 import java.io.Serializable;\r
27 import java.util.Date;\r
28 \r
29 \r
30 /**\r
31  * AsdcReference.java Purpose: Provide Configuration Generator AsdcReference Entity\r
32  *\r
33  * @author Brinda Santh\r
34  * @version 1.0\r
35  */\r
36 @EntityListeners({AuditingEntityListener.class})\r
37 @Entity\r
38 @Table(name = "MODEL_TYPE")\r
39 public class ModelType implements Serializable {\r
40     private static final long serialVersionUID = 1L;\r
41 \r
42     @Id\r
43     @NotNull\r
44     @Column(name = "model_name", nullable = false)\r
45     @ApiModelProperty(required=true)\r
46     private String modelName;\r
47 \r
48     @NotNull\r
49     @Column(name = "derived_from")\r
50     @ApiModelProperty(required=true)\r
51     private String derivedFrom;\r
52 \r
53     @NotNull\r
54     @Column(name = "definition_type")\r
55     @ApiModelProperty(required=true)\r
56     private String definitionType;\r
57 \r
58     @NotNull\r
59     @Lob\r
60     @Column(name = "definition")\r
61     @ApiModelProperty(required=true)\r
62     private String definition;\r
63 \r
64     @NotNull\r
65     @Lob\r
66     @Column(name = "description")\r
67     @ApiModelProperty(required=true)\r
68     private String description;\r
69 \r
70     @NotNull\r
71     @Column(name = "version")\r
72     @ApiModelProperty(required=true)\r
73     private String version;\r
74 \r
75     @NotNull\r
76     @Lob\r
77     @Column(name = "tags")\r
78     @ApiModelProperty(required=true)\r
79     private String tags;\r
80 \r
81     @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")\r
82     @LastModifiedDate\r
83     @Temporal(TemporalType.TIMESTAMP)\r
84     @Column(name = "creation_date")\r
85     private Date creationDate;\r
86 \r
87     @NotNull\r
88     @Column(name = "updated_by")\r
89     @ApiModelProperty(required=true)\r
90     private String updatedBy;\r
91 \r
92     @Override\r
93     public String toString() {\r
94         StringBuilder buffer = new StringBuilder("[");\r
95         buffer.append(", modelName = " + modelName);\r
96         buffer.append(", derivedFrom = " + derivedFrom);\r
97         buffer.append(", definitionType = " + definitionType);\r
98         buffer.append(", description = " + description);\r
99         buffer.append(", creationDate = " + creationDate);\r
100         buffer.append(", version = " + version);\r
101         buffer.append(", updatedBy = " + updatedBy);\r
102         buffer.append(", tags = " + tags);\r
103         buffer.append("]");\r
104         return buffer.toString();\r
105     }\r
106 \r
107     public String getModelName() {\r
108         return modelName;\r
109     }\r
110 \r
111     public void setModelName(String modelName) {\r
112         this.modelName = modelName;\r
113     }\r
114 \r
115     public String getDerivedFrom() {\r
116         return derivedFrom;\r
117     }\r
118 \r
119     public void setDerivedFrom(String derivedFrom) {\r
120         this.derivedFrom = derivedFrom;\r
121     }\r
122 \r
123     public String getDefinitionType() {\r
124         return definitionType;\r
125     }\r
126 \r
127     public void setDefinitionType(String definitionType) {\r
128         this.definitionType = definitionType;\r
129     }\r
130 \r
131     public String getDefinition() {\r
132         return definition;\r
133     }\r
134 \r
135     public void setDefinition(String definition) {\r
136         this.definition = definition;\r
137     }\r
138 \r
139     public String getDescription() {\r
140         return description;\r
141     }\r
142 \r
143     public void setDescription(String description) {\r
144         this.description = description;\r
145     }\r
146 \r
147     public String getVersion() {\r
148         return version;\r
149     }\r
150 \r
151     public void setVersion(String version) {\r
152         this.version = version;\r
153     }\r
154 \r
155     public String getTags() {\r
156         return tags;\r
157     }\r
158 \r
159     public void setTags(String tags) {\r
160         this.tags = tags;\r
161     }\r
162 \r
163     public Date getCreationDate() {\r
164         return creationDate;\r
165     }\r
166 \r
167     public void setCreationDate(Date creationDate) {\r
168         this.creationDate = creationDate;\r
169     }\r
170 \r
171     public String getUpdatedBy() {\r
172         return updatedBy;\r
173     }\r
174 \r
175     public void setUpdatedBy(String updatedBy) {\r
176         this.updatedBy = updatedBy;\r
177     }\r
178 \r
179 \r
180 }\r