1 package org.onap.so.db.catalog.beans;
3 import java.io.Serializable;
4 import java.util.ArrayList;
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.IdClass;
15 import javax.persistence.JoinColumn;
16 import javax.persistence.Lob;
17 import javax.persistence.ManyToOne;
18 import javax.persistence.OneToMany;
19 import javax.persistence.PrePersist;
20 import javax.persistence.Table;
21 import javax.persistence.Temporal;
22 import javax.persistence.TemporalType;
24 import org.apache.commons.lang3.builder.EqualsBuilder;
25 import org.apache.commons.lang3.builder.HashCodeBuilder;
26 import org.apache.commons.lang3.builder.ToStringBuilder;
28 import com.openpojo.business.annotation.BusinessKey;
30 import org.hibernate.annotations.NotFound;
31 import org.hibernate.annotations.NotFoundAction;
32 import uk.co.blackpepper.bowman.annotation.LinkedResource;
35 @Table(name = "ACTIVITY_SPEC_PARAMETERS")
36 public class ActivitySpecParameters implements Serializable {
38 private static final long serialVersionUID = 3627711377147710046L;
41 @Column(name = "ID", nullable = false, updatable = false)
42 @GeneratedValue(strategy = GenerationType.IDENTITY)
46 @Column(name = "NAME")
49 @Column(name = "TYPE")
53 @Column(name = "DIRECTION")
54 private String direction;
56 @Column(name = "DESCRIPTION")
57 private String description;
59 @Column(name = "CREATION_TIMESTAMP", updatable = false)
60 @Temporal(TemporalType.TIMESTAMP)
63 @OneToMany(fetch = FetchType.LAZY, mappedBy = "activitySpecParameters")
64 private List<ActivitySpecActivitySpecParameters> activitySpecActivitySpecParameters;
67 protected void onCreate() {
68 this.created = new Date();
72 public List<ActivitySpecActivitySpecParameters> getActivitySpecActivitySpecParameters() {
73 return activitySpecActivitySpecParameters;
76 public void setActivitySpecActivitySpecParameters(
77 List<ActivitySpecActivitySpecParameters> activitySpecActivitySpecParameters) {
78 this.activitySpecActivitySpecParameters = activitySpecActivitySpecParameters;
82 public String toString() {
83 return new ToStringBuilder(this).append("name", name).append("direction", direction)
84 .append("activitySpecActivitySpecParameters", activitySpecActivitySpecParameters).toString();
87 public boolean equals(final Object other) {
88 if (!(other instanceof ActivitySpecParameters)) {
91 ActivitySpecParameters castOther = (ActivitySpecParameters) other;
92 return new EqualsBuilder().append(ID, castOther.ID).isEquals();
96 public int hashCode() {
97 return new HashCodeBuilder().append(ID).toHashCode();
100 public Integer getID() {
104 public String getName() {
108 public void setName(String name) {
112 public String getType() {
116 public void setType(String type) {
120 public String getDirection() {
124 public void setDirection(String direction) {
125 this.direction = direction;
128 public String getDescription() {
132 public void setDescription(String description) {
133 this.description = description;
136 public Date getCreated() {
140 public void setCreated(Date created) {
141 this.created = created;