1 package org.commscope.tr069adapter.vesagent.entity;
\r
3 import com.google.gson.Gson;
\r
5 import java.util.Date;
\r
6 import java.util.Map;
\r
8 import javax.persistence.Column;
\r
9 import javax.persistence.Entity;
\r
10 import javax.persistence.GeneratedValue;
\r
11 import javax.persistence.GenerationType;
\r
12 import javax.persistence.Id;
\r
13 import javax.persistence.Table;
\r
14 import javax.persistence.Transient;
\r
15 import javax.persistence.UniqueConstraint;
\r
20 * @since May 21, 2020
\r
21 * @author Prashant Kumar
\r
25 @Table(name = "VES_DEVICE_DATA",
\r
26 uniqueConstraints = @UniqueConstraint(columnNames = {"DEVICE_ID", "ATTR_GROUP"}))
\r
27 public class DeviceDataEntity {
\r
30 @Column(name = "ID")
\r
31 @GeneratedValue(strategy = GenerationType.AUTO)
\r
34 @Column(name = "DEVICE_ID", length = 30)
\r
35 private String deviceId;
\r
37 @Column(name = "ENODEB_NAME", length = 100)
\r
38 private String eNodeBName;
\r
40 @Column(name = "OUI", length = 30)
\r
43 @Column(name = "PRODUCT_CLASS", length = 100)
\r
44 private String productClass;
\r
46 @Column(name = "ATTR_JSON", length = 4000)
\r
47 private String attrJson;
\r
49 @Column(name = "ATTR_GROUP", length = 255)
\r
50 private String attrGroup;
\r
52 @Column(name = "LAST_UPDATED_TIME")
\r
53 private Date lastUpdateTime = new Date();
\r
55 public Long getId() {
\r
59 public void setId(Long id) {
\r
63 public String getDeviceId() {
\r
67 public void setDeviceId(String deviceId) {
\r
68 this.deviceId = deviceId;
\r
71 public String geteNodeBName() {
\r
75 public void seteNodeBName(String eNodeBName) {
\r
76 this.eNodeBName = eNodeBName;
\r
79 public String getOui() {
\r
83 public void setOui(String oui) {
\r
87 public String getProductClass() {
\r
88 return productClass;
\r
91 public void setProductClass(String productClass) {
\r
92 this.productClass = productClass;
\r
95 public String getAttrJson() {
\r
99 public void setAttrJson(String attrJson) {
\r
100 this.attrJson = attrJson;
\r
103 public String getAttrGroup() {
\r
107 public void setAttrGroup(String attrGroup) {
\r
108 this.attrGroup = attrGroup;
\r
111 public Date getLastUpdateTime() {
\r
112 return lastUpdateTime;
\r
115 public void setLastUpdateTime(Date lastUpdateTime) {
\r
116 this.lastUpdateTime = lastUpdateTime;
\r
120 public void setAttributesMap(Map<String, String> attributesMap) {
\r
121 if (null == attributesMap || attributesMap.isEmpty()) {
\r
125 this.attrJson = new Gson().toJson(attributesMap);
\r
130 public Map<String, String> getAttributesMap() {
\r
131 Map<String, String> attributesMap = null;
\r
132 if (null != this.attrJson && !this.attrJson.isEmpty()) {
\r
133 attributesMap = new Gson().fromJson(this.attrJson, Map.class);
\r
135 return attributesMap;
\r