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.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;
23 import org.apache.commons.lang3.builder.EqualsBuilder;
24 import org.apache.commons.lang3.builder.HashCodeBuilder;
25 import org.apache.commons.lang3.builder.ToStringBuilder;
27 import com.openpojo.business.annotation.BusinessKey;
29 import org.hibernate.annotations.NotFound;
30 import org.hibernate.annotations.NotFoundAction;
31 import uk.co.blackpepper.bowman.annotation.LinkedResource;
34 @Table(name = "ACTIVITY_SPEC")
35 public class ActivitySpec implements Serializable {
37 private static final long serialVersionUID = 6902290480087262973L;
40 @Column(name = "ID", nullable = false, updatable = false)
41 @GeneratedValue(strategy = GenerationType.IDENTITY)
45 @Column(name = "NAME")
48 @Column(name = "DESCRIPTION")
49 private String description;
52 @Column(name = "VERSION")
53 private Double version;
55 @Column(name = "CREATION_TIMESTAMP", updatable = false)
56 @Temporal(TemporalType.TIMESTAMP)
59 @OneToMany(fetch = FetchType.LAZY, mappedBy = "activitySpec")
60 private List<WorkflowActivitySpecSequence> workflowActivitySpecSequence;
62 @OneToMany(fetch = FetchType.LAZY, mappedBy = "activitySpec")
63 private List<ActivitySpecActivitySpecCategories> activitySpecActivitySpecCategories;
65 @OneToMany(fetch = FetchType.LAZY, mappedBy = "activitySpec")
66 private List<ActivitySpecUserParameters> activitySpecUserParameters;
68 @OneToMany(fetch = FetchType.LAZY, mappedBy = "activitySpec")
69 private List<ActivitySpecActivitySpecParameters> activitySpecActivitySpecParameters;
72 protected void onCreate() {
73 this.created = new Date();
76 public Integer getID() {
80 public String getName() {
84 public void setName(String name) {
88 public String getDescription() {
92 public void setDescription(String description) {
93 this.description = description;
97 public Double getVersion() {
101 public void setVersion(Double version) {
102 this.version = version;
105 public Date getCreated() {
109 public void setCreated(Date created) {
110 this.created = created;
114 public List<WorkflowActivitySpecSequence> getWorkflowActivitySpecSequence() {
115 return workflowActivitySpecSequence;
118 public void setWorkflowActivitySpecSequence(
119 List<WorkflowActivitySpecSequence> workflowActivitySpecSequence) {
120 this.workflowActivitySpecSequence = workflowActivitySpecSequence;
124 public List<ActivitySpecUserParameters> getActivitySpecUserParameters() {
125 return activitySpecUserParameters;
128 public void setActivitySpecUserParameters(
129 List<ActivitySpecUserParameters> activitySpecUserParameters) {
130 this.activitySpecUserParameters = activitySpecUserParameters;
134 public List<ActivitySpecActivitySpecCategories> getActivitySpecActivitySpecCategories() {
135 return activitySpecActivitySpecCategories;
138 public void setActivitySpecActivitySpecCategories(
139 List<ActivitySpecActivitySpecCategories> activitySpecActivitySpecCategories) {
140 this.activitySpecActivitySpecCategories = activitySpecActivitySpecCategories;
144 public List<ActivitySpecActivitySpecParameters> getActivitySpecActivitySpecParameters() {
145 return activitySpecActivitySpecParameters;
148 public void setActivitySpecActivitySpecParameters(
149 List<ActivitySpecActivitySpecParameters> activitySpecActivitySpecParameters) {
150 this.activitySpecActivitySpecParameters = activitySpecActivitySpecParameters;
156 public String toString() {
157 return new ToStringBuilder(this).append("name", name)
158 .append("description", description).append("version", version)
159 .append("created", created).append("workflowActivitySpecSequence", workflowActivitySpecSequence)
160 .append("activitySpecActivitySpecCategories", activitySpecActivitySpecCategories).toString();
163 public boolean equals(final Object other) {
164 if (!(other instanceof ActivitySpec)) {
167 ActivitySpec castOther = (ActivitySpec) other;
168 return new EqualsBuilder().append(name, castOther.name).append(version, castOther.version).isEquals();
172 public int hashCode() {
173 return new HashCodeBuilder().append(name).append(version).toHashCode();