1 package org.onap.so.db.catalog.beans;
3 import java.io.Serializable;
4 import java.util.ArrayList;
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;
31 @Table(name = "ACTIVITY_SPEC_PARAMETERS")
32 public class ActivitySpecParameters implements Serializable {
34 private static final long serialVersionUID = 3627711377147710046L;
37 @Column(name = "ID", nullable = false, updatable = false)
38 @GeneratedValue(strategy = GenerationType.IDENTITY)
42 @Column(name = "NAME")
45 @Column(name = "TYPE")
49 @Column(name = "DIRECTION")
50 private String direction;
52 @Column(name = "DESCRIPTION")
53 private String description;
55 @Column(name = "CREATION_TIMESTAMP", updatable = false)
56 @Temporal(TemporalType.TIMESTAMP)
59 @OneToMany(fetch = FetchType.LAZY, mappedBy = "activitySpecParameters")
60 private List<ActivitySpecActivitySpecParameters> activitySpecActivitySpecParameters;
63 protected void onCreate() {
64 this.created = new Date();
68 public List<ActivitySpecActivitySpecParameters> getActivitySpecActivitySpecParameters() {
69 return activitySpecActivitySpecParameters;
72 public void setActivitySpecActivitySpecParameters(
73 List<ActivitySpecActivitySpecParameters> activitySpecActivitySpecParameters) {
74 this.activitySpecActivitySpecParameters = activitySpecActivitySpecParameters;
78 public String toString() {
79 return new ToStringBuilder(this).append("name", name).append("direction", direction)
80 .append("activitySpecActivitySpecParameters", activitySpecActivitySpecParameters).toString();
84 public boolean equals(final Object other) {
85 if (!(other instanceof ActivitySpecParameters)) {
88 ActivitySpecParameters castOther = (ActivitySpecParameters) other;
89 return new EqualsBuilder().append(ID, castOther.ID).isEquals();
93 public int hashCode() {
94 return new HashCodeBuilder().append(ID).toHashCode();
97 public Integer getID() {
101 public String getName() {
105 public void setName(String name) {
109 public String getType() {
113 public void setType(String type) {
117 public String getDirection() {
121 public void setDirection(String direction) {
122 this.direction = direction;
125 public String getDescription() {
129 public void setDescription(String description) {
130 this.description = description;
133 public Date getCreated() {
137 public void setCreated(Date created) {
138 this.created = created;