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 = "USER_PARAMETERS")
35 public class UserParameters implements Serializable {
37 private static final long serialVersionUID = -5036895978102778877L;
40 @Column(name = "ID", nullable = false, updatable = false)
41 @GeneratedValue(strategy = GenerationType.IDENTITY)
45 @Column(name = "NAME")
48 @Column(name = "PAYLOAD_LOCATION")
49 private String payloadLocation;
51 @Column(name = "LABEL")
54 @Column(name = "TYPE")
57 @Column(name = "DESCRIPTION")
58 private String description;
60 @Column(name = "IS_REQUIRED")
61 private Boolean isRequried;
63 @Column(name = "MAX_LENGTH")
64 private Integer maxLength;
66 @Column(name = "ALLOWABLE_CHARS")
67 private String allowableChars;
69 @Column(name = "CREATION_TIMESTAMP", updatable = false)
70 @Temporal(TemporalType.TIMESTAMP)
74 @OneToMany(fetch = FetchType.LAZY, mappedBy = "userParameters")
75 private List<ActivitySpecUserParameters> activitySpecUserParameters;
78 protected void onCreate() {
79 this.created = new Date();
82 public Integer getID() {
86 public String getName() {
90 public void setName(String name) {
95 public List<ActivitySpecUserParameters> getActivitySpecUserParameters() {
96 return activitySpecUserParameters;
99 public void setActivitySpecUserParameters(
100 List<ActivitySpecUserParameters> activitySpecUserParameters) {
101 this.activitySpecUserParameters = activitySpecUserParameters;
105 public String toString() {
106 return new ToStringBuilder(this).append("name", name)
107 .append("ActivitySpecUserParameters", activitySpecUserParameters).toString();
109 public String getPayloadLocation() {
110 return payloadLocation;
113 public void setPayloadLocation(String payloadLocation) {
114 this.payloadLocation = payloadLocation;
117 public String getLabel() {
121 public void setLabel(String label) {
125 public String getType() {
129 public void setType(String type) {
133 public String getDescription() {
137 public void setDescription(String description) {
138 this.description = description;
141 public Boolean getIsRequried() {
145 public void setIsRequried(Boolean isRequried) {
146 this.isRequried = isRequried;
149 public Integer getMaxLength() {
153 public void setMaxLength(Integer maxLength) {
154 this.maxLength = maxLength;
157 public String getAllowableChars() {
158 return allowableChars;
161 public void setAllowableChars(String allowableChars) {
162 this.allowableChars = allowableChars;
165 public Date getCreated() {
169 public void setCreated(Date created) {
170 this.created = created;
174 public boolean equals(final Object other) {
175 if (!(other instanceof UserParameters)) {
178 UserParameters castOther = (UserParameters) other;
179 return new EqualsBuilder().append(name, castOther.name).isEquals();
183 public int hashCode() {
184 return new HashCodeBuilder().append(name).toHashCode();