rsanchez
2015-07-17 0a02bb7acd7e893197aa82f297c14f113d4666dd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
package net.curisit.securis.db;
import java.io.Serializable;
import java.util.Date;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonManagedReference;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
 * Entity implementation class for Entity: application
 * 
 */
@JsonAutoDetect
@JsonInclude(Include.NON_NULL)
@Entity
@Table(name = "application")
@NamedQueries({
    @NamedQuery(name = "list-applications", query = "SELECT a FROM Application a")
})
public class Application implements Serializable {
    private static final Logger LOG = LogManager.getLogger(Application.class);
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue
    private Integer id;
    private String name;
    private String description;
    @Column(name = "license_filename")
    @JsonProperty("license_filename")
    private String licenseFilename;
    @Column(name = "creation_timestamp")
    @JsonProperty("creation_timestamp")
    private Date creationTimestamp;
    // We don't include the referenced entities to limit the size of each row at
    // // the listing
    @JsonIgnore
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "application")
    private Set<LicenseType> licenseTypes;
    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "application")
    @JsonManagedReference
    private Set<ApplicationMetadata> metadata;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getDescription() {
        return description;
    }
    public void setDescription(String description) {
        this.description = description;
    }
    public Date getCreationTimestamp() {
        return creationTimestamp;
    }
    public void setCreationTimestamp(Date creationTimestamp) {
        this.creationTimestamp = creationTimestamp;
    }
    @JsonProperty("metadata")
    public Set<ApplicationMetadata> getApplicationMetadata() {
        return metadata;
    }
    @JsonProperty("metadata")
    public void setApplicationMetadata(Set<ApplicationMetadata> metadata) {
        this.metadata = metadata;
    }
    @Override
    public boolean equals(Object obj) {
        if (!(obj instanceof Application))
            return false;
        Application other = (Application) obj;
        return id.equals(other.id);
    }
    @Override
    public int hashCode() {
        return (id == null ? 0 : id.hashCode());
    }
    public String getLicenseFilename() {
        return licenseFilename;
    }
    public void setLicenseFilename(String licenseFilename) {
        this.licenseFilename = licenseFilename;
    }
    public Set<LicenseType> getLicenseTypes() {
        LOG.info("Getting list license types!!!!");
        return licenseTypes;
    }
    public void setLicenseTypes(Set<LicenseType> licenseTypes) {
        this.licenseTypes = licenseTypes;
    }
}