Workflow Recipe Lookup
[so.git] / mso-catalog-db / src / main / java / org / onap / so / db / catalog / beans / ActivitySpecCategories.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
8 import javax.persistence.Column;
9 import javax.persistence.Entity;
10 import javax.persistence.FetchType;
11 import javax.persistence.GeneratedValue;
12 import javax.persistence.GenerationType;
13 import javax.persistence.Id;
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
23 import org.apache.commons.lang3.builder.EqualsBuilder;
24 import org.apache.commons.lang3.builder.HashCodeBuilder;
25 import org.apache.commons.lang3.builder.ToStringBuilder;
26
27 import com.openpojo.business.annotation.BusinessKey;
28
29 import org.hibernate.annotations.NotFound;
30 import org.hibernate.annotations.NotFoundAction;
31 import uk.co.blackpepper.bowman.annotation.LinkedResource;
32
33 @Entity
34 @Table(name = "ACTIVITY_SPEC_CATEGORIES")
35 public class ActivitySpecCategories implements Serializable {
36
37         private static final long serialVersionUID = -6251150462067699643L;
38
39         @Id
40         @Column(name = "ID", nullable = false, updatable = false)
41         @GeneratedValue(strategy = GenerationType.IDENTITY)
42         private Integer ID;
43         
44         @BusinessKey
45         @Column(name = "NAME")
46         private String name;
47         
48         @OneToMany(fetch = FetchType.LAZY, mappedBy = "activitySpecCategories")
49         private List<ActivitySpecActivitySpecCategories> activitySpecActivitySpecCategories;
50         
51         public Integer getID() {
52                 return ID;
53         }
54         
55         public String getName() {
56                 return name;
57         }
58
59         public void setName(String name) {
60                 this.name = name;
61         }
62
63         @LinkedResource
64         public List<ActivitySpecActivitySpecCategories> getActivitySpecActivitySpecCategories() {
65                 return activitySpecActivitySpecCategories;
66         }
67
68         public void setActivitySpecActivitySpecCategories(
69                         List<ActivitySpecActivitySpecCategories> activitySpecActivitySpecCategories) {
70                 this.activitySpecActivitySpecCategories = activitySpecActivitySpecCategories;
71         }
72         
73         @Override
74         public String toString() {
75                 return new ToStringBuilder(this).append("name", name)
76                                                                                 .append("activitySpecActivitySpecCategories", activitySpecActivitySpecCategories).toString();
77         }
78         @Override
79         public boolean equals(final Object other) {
80                 if (!(other instanceof ActivitySpecCategories)) {
81                         return false;
82                 }
83                 ActivitySpecCategories castOther = (ActivitySpecCategories) other;
84                 return new EqualsBuilder().append(name, castOther.name).isEquals();
85         }
86
87         @Override
88         public int hashCode() {
89                 return new HashCodeBuilder().append(name).toHashCode();
90         }
91 }