WidgetFileApp class DB constraints
[portal.git] / ecomp-portal-widget-ms / widget-ms / src / main / java / org / onap / portalapp / widget / domain / WidgetFile.java
1 package org.onap.portalapp.widget.domain;
2
3 import javax.persistence.Column;
4 import javax.persistence.Entity;
5 import javax.persistence.Id;
6 import javax.persistence.Table;
7 import javax.validation.constraints.Digits;
8 import javax.validation.constraints.NotNull;
9 import javax.validation.constraints.Size;
10 import lombok.Getter;
11 import lombok.Setter;
12 import org.hibernate.validator.constraints.SafeHtml;
13
14 @Entity
15 @Table(name = "ep_widget_catalog_files")
16 @Getter
17 @Setter
18 public class WidgetFile {
19         @Id
20         @Column (name = "file_id")
21         @Digits(integer = 11, fraction = 0)
22         private int id;
23         
24         @Column(name = "widget_name")
25         @Size(max = 11)
26         @SafeHtml
27         @NotNull
28         private String name;
29         
30         @Column(name = "widget_id")
31         @Digits(integer = 11, fraction = 0)
32         private long widgetId;
33         
34         @Column(name = "markup_html")
35         private byte[] markup;
36         
37         @Column(name = "controller_js")
38         private  byte[] controller;
39         
40         @Column(name = "framework_js")
41         private  byte[] framework;
42
43         @Column(name = "widget_css")
44         private  byte[] css;
45
46         @Override
47         public String toString() {
48                 return "WidgetFile [name=" + name + ", widgetId=" + widgetId + "]";
49         }
50         
51         
52     
53 }