55e5a545e53849042ccd7fe8dea812b12224d74c
[vfc/nfvo/resmanagement.git] /
1 /*\r
2  * Copyright 2017 Huawei Technologies Co., Ltd.\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.vfc.nfvo.resmanagement.service.entity;\r
18 \r
19 import java.io.Serializable;\r
20 \r
21 import org.apache.commons.lang.StringUtils;\r
22 import org.onap.vfc.nfvo.resmanagement.common.util.JsonUtil;\r
23 \r
24 import net.sf.json.JSONObject;\r
25 \r
26 /**\r
27  * <br>\r
28  * <p>\r
29  * </p>\r
30  * \r
31  * @author\r
32  * @version VFC 1.0 Sep 1, 2017\r
33  */\r
34 public class NsEntity implements Serializable {\r
35 \r
36     /**  */\r
37     private String id;\r
38 \r
39     /**  */\r
40     private String name;\r
41 \r
42     /**  */\r
43     private String nsdId;\r
44 \r
45     /**  */\r
46     private String description;\r
47 \r
48     /**  */\r
49     private String status;\r
50 \r
51     /**  */\r
52     private String createTime;\r
53 \r
54     /**  */\r
55     private String lastUpdate;\r
56 \r
57     private static final long serialVersionUID = 1L;\r
58 \r
59     public String getId() {\r
60         return id;\r
61     }\r
62 \r
63     public void setId(String id) {\r
64         this.id = id;\r
65     }\r
66 \r
67     public String getName() {\r
68         return name;\r
69     }\r
70 \r
71     public void setName(String name) {\r
72         this.name = name;\r
73     }\r
74 \r
75     public String getNsdId() {\r
76         return nsdId;\r
77     }\r
78 \r
79     public void setNsdId(String nsdId) {\r
80         this.nsdId = nsdId;\r
81     }\r
82 \r
83     public String getDescription() {\r
84         return description;\r
85     }\r
86 \r
87     public void setDescription(String description) {\r
88         this.description = description;\r
89     }\r
90 \r
91     public String getStatus() {\r
92         return status;\r
93     }\r
94 \r
95     public void setStatus(String status) {\r
96         this.status = status;\r
97     }\r
98 \r
99     public String getCreateTime() {\r
100         return createTime;\r
101     }\r
102 \r
103     public void setCreateTime(String createTime) {\r
104         this.createTime = createTime;\r
105     }\r
106 \r
107     public String getLastUpdate() {\r
108         return lastUpdate;\r
109     }\r
110 \r
111     public void setLastUpdate(String lastUpdate) {\r
112         this.lastUpdate = lastUpdate;\r
113     }\r
114 \r
115     public static NsEntity toEntity(JSONObject jsonObject) {\r
116         NsEntity nsEntity = new NsEntity();\r
117         nsEntity.setId(JsonUtil.getJsonFieldStr(jsonObject, "id"));\r
118         nsEntity.setName(JsonUtil.getJsonFieldStr(jsonObject, "name"));\r
119         nsEntity.setNsdId(JsonUtil.getJsonFieldStr(jsonObject, "nsdId"));\r
120         nsEntity.setDescription(JsonUtil.getJsonFieldStr(jsonObject, "description"));\r
121         nsEntity.setStatus(JsonUtil.getJsonFieldStr(jsonObject, "status"));\r
122         nsEntity.setCreateTime(JsonUtil.getJsonFieldStr(jsonObject, "createTime"));\r
123         nsEntity.setLastUpdate(JsonUtil.getJsonFieldStr(jsonObject, "lastUpdate"));\r
124         return nsEntity;\r
125     }\r
126 \r
127     @Override\r
128     public String toString() {\r
129         JSONObject nsResJson = new JSONObject();\r
130         nsResJson.put("id", StringUtils.trimToEmpty(this.getId()));\r
131         nsResJson.put("name", StringUtils.trimToEmpty(this.getName()));\r
132         nsResJson.put("nsdId", StringUtils.trimToEmpty(this.getNsdId()));\r
133         nsResJson.put("description", StringUtils.trimToEmpty(this.getDescription()));\r
134         nsResJson.put("status", StringUtils.trimToEmpty(this.getStatus()));\r
135         nsResJson.put("createTime", StringUtils.trimToEmpty(this.getCreateTime()));\r
136         nsResJson.put("lastUpdate", StringUtils.trimToEmpty(this.getLastUpdate()));\r
137         return nsResJson.toString();\r
138     }\r
139 }\r