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.JoinColumn;
14 import javax.persistence.Lob;
15 import javax.persistence.ManyToOne;
16 import javax.persistence.OneToMany;
17 import javax.persistence.PrePersist;
18 import javax.persistence.Table;
19 import javax.persistence.Temporal;
20 import javax.persistence.TemporalType;
21 import org.apache.commons.lang3.builder.EqualsBuilder;
22 import org.apache.commons.lang3.builder.HashCodeBuilder;
23 import org.apache.commons.lang3.builder.ToStringBuilder;
24 import com.openpojo.business.annotation.BusinessKey;
25 import org.hibernate.annotations.NotFound;
26 import org.hibernate.annotations.NotFoundAction;
27 import uk.co.blackpepper.bowman.annotation.LinkedResource;
30 @Table(name = "USER_PARAMETERS")
31 public class UserParameters implements Serializable {
33 private static final long serialVersionUID = -5036895978102778877L;
36 @Column(name = "ID", nullable = false, updatable = false)
37 @GeneratedValue(strategy = GenerationType.IDENTITY)
41 @Column(name = "NAME")
44 @Column(name = "PAYLOAD_LOCATION")
45 private String payloadLocation;
47 @Column(name = "LABEL")
50 @Column(name = "TYPE")
53 @Column(name = "DESCRIPTION")
54 private String description;
56 @Column(name = "IS_REQUIRED")
57 private Boolean isRequried;
59 @Column(name = "MAX_LENGTH")
60 private Integer maxLength;
62 @Column(name = "ALLOWABLE_CHARS")
63 private String allowableChars;
65 @Column(name = "CREATION_TIMESTAMP", updatable = false)
66 @Temporal(TemporalType.TIMESTAMP)
70 @OneToMany(fetch = FetchType.LAZY, mappedBy = "userParameters")
71 private List<ActivitySpecUserParameters> activitySpecUserParameters;
74 protected void onCreate() {
75 this.created = new Date();
78 public Integer getID() {
82 public String getName() {
86 public void setName(String name) {
91 public List<ActivitySpecUserParameters> getActivitySpecUserParameters() {
92 return activitySpecUserParameters;
95 public void setActivitySpecUserParameters(List<ActivitySpecUserParameters> activitySpecUserParameters) {
96 this.activitySpecUserParameters = activitySpecUserParameters;
100 public String toString() {
101 return new ToStringBuilder(this).append("name", name)
102 .append("ActivitySpecUserParameters", activitySpecUserParameters).toString();
105 public String getPayloadLocation() {
106 return payloadLocation;
109 public void setPayloadLocation(String payloadLocation) {
110 this.payloadLocation = payloadLocation;
113 public String getLabel() {
117 public void setLabel(String label) {
121 public String getType() {
125 public void setType(String type) {
129 public String getDescription() {
133 public void setDescription(String description) {
134 this.description = description;
137 public Boolean getIsRequried() {
141 public void setIsRequried(Boolean isRequried) {
142 this.isRequried = isRequried;
145 public Integer getMaxLength() {
149 public void setMaxLength(Integer maxLength) {
150 this.maxLength = maxLength;
153 public String getAllowableChars() {
154 return allowableChars;
157 public void setAllowableChars(String allowableChars) {
158 this.allowableChars = allowableChars;
161 public Date getCreated() {
165 public void setCreated(Date created) {
166 this.created = created;
170 public boolean equals(final Object other) {
171 if (!(other instanceof UserParameters)) {
174 UserParameters castOther = (UserParameters) other;
175 return new EqualsBuilder().append(name, castOther.name).isEquals();
179 public int hashCode() {
180 return new HashCodeBuilder().append(name).toHashCode();