Replaced all tabs with spaces in java and pom.xml
[so.git] / mso-catalog-db / src / main / java / org / onap / so / db / catalog / beans / ActivitySpecParameters.java
1 package org.onap.so.db.catalog.beans;
2
3 import java.io.Serializable;
4 import java.util.ArrayList;
5 import java.util.Date;
6 import java.util.List;
7 import javax.persistence.Column;
8 import javax.persistence.Entity;
9 import javax.persistence.FetchType;
10 import javax.persistence.GeneratedValue;
11 import javax.persistence.GenerationType;
12 import javax.persistence.Id;
13 import javax.persistence.IdClass;
14 import javax.persistence.JoinColumn;
15 import javax.persistence.Lob;
16 import javax.persistence.ManyToOne;
17 import javax.persistence.OneToMany;
18 import javax.persistence.PrePersist;
19 import javax.persistence.Table;
20 import javax.persistence.Temporal;
21 import javax.persistence.TemporalType;
22 import org.apache.commons.lang3.builder.EqualsBuilder;
23 import org.apache.commons.lang3.builder.HashCodeBuilder;
24 import org.apache.commons.lang3.builder.ToStringBuilder;
25 import com.openpojo.business.annotation.BusinessKey;
26 import org.hibernate.annotations.NotFound;
27 import org.hibernate.annotations.NotFoundAction;
28 import uk.co.blackpepper.bowman.annotation.LinkedResource;
29
30 @Entity
31 @Table(name = "ACTIVITY_SPEC_PARAMETERS")
32 public class ActivitySpecParameters implements Serializable {
33
34     private static final long serialVersionUID = 3627711377147710046L;
35
36     @Id
37     @Column(name = "ID", nullable = false, updatable = false)
38     @GeneratedValue(strategy = GenerationType.IDENTITY)
39     private Integer ID;
40
41     @BusinessKey
42     @Column(name = "NAME")
43     private String name;
44
45     @Column(name = "TYPE")
46     private String type;
47
48     @BusinessKey
49     @Column(name = "DIRECTION")
50     private String direction;
51
52     @Column(name = "DESCRIPTION")
53     private String description;
54
55     @Column(name = "CREATION_TIMESTAMP", updatable = false)
56     @Temporal(TemporalType.TIMESTAMP)
57     private Date created;
58
59     @OneToMany(fetch = FetchType.LAZY, mappedBy = "activitySpecParameters")
60     private List<ActivitySpecActivitySpecParameters> activitySpecActivitySpecParameters;
61
62     @PrePersist
63     protected void onCreate() {
64         this.created = new Date();
65     }
66
67     @LinkedResource
68     public List<ActivitySpecActivitySpecParameters> getActivitySpecActivitySpecParameters() {
69         return activitySpecActivitySpecParameters;
70     }
71
72     public void setActivitySpecActivitySpecParameters(
73             List<ActivitySpecActivitySpecParameters> activitySpecActivitySpecParameters) {
74         this.activitySpecActivitySpecParameters = activitySpecActivitySpecParameters;
75     }
76
77     @Override
78     public String toString() {
79         return new ToStringBuilder(this).append("name", name).append("direction", direction)
80                 .append("activitySpecActivitySpecParameters", activitySpecActivitySpecParameters).toString();
81     }
82
83     @Override
84     public boolean equals(final Object other) {
85         if (!(other instanceof ActivitySpecParameters)) {
86             return false;
87         }
88         ActivitySpecParameters castOther = (ActivitySpecParameters) other;
89         return new EqualsBuilder().append(ID, castOther.ID).isEquals();
90     }
91
92     @Override
93     public int hashCode() {
94         return new HashCodeBuilder().append(ID).toHashCode();
95     }
96
97     public Integer getID() {
98         return ID;
99     }
100
101     public String getName() {
102         return name;
103     }
104
105     public void setName(String name) {
106         this.name = name;
107     }
108
109     public String getType() {
110         return type;
111     }
112
113     public void setType(String type) {
114         this.type = type;
115     }
116
117     public String getDirection() {
118         return direction;
119     }
120
121     public void setDirection(String direction) {
122         this.direction = direction;
123     }
124
125     public String getDescription() {
126         return description;
127     }
128
129     public void setDescription(String description) {
130         this.description = description;
131     }
132
133     public Date getCreated() {
134         return created;
135     }
136
137     public void setCreated(Date created) {
138         this.created = created;
139     }
140 }