1 package org.onap.so.db.catalog.beans;
3 import java.io.Serializable;
5 import javax.persistence.Column;
6 import javax.persistence.Entity;
7 import javax.persistence.GeneratedValue;
8 import javax.persistence.GenerationType;
9 import javax.persistence.Id;
10 import javax.persistence.PrePersist;
11 import javax.persistence.Table;
12 import javax.persistence.Temporal;
13 import javax.persistence.TemporalType;
14 import org.apache.commons.lang3.builder.EqualsBuilder;
15 import org.apache.commons.lang3.builder.HashCodeBuilder;
16 import org.apache.commons.lang3.builder.ToStringBuilder;
17 import com.openpojo.business.annotation.BusinessKey;
18 import uk.co.blackpepper.bowman.annotation.RemoteResource;
21 @RemoteResource("/userParameters")
22 @Table(name = "user_parameters")
23 public class UserParameters implements Serializable {
25 private static final long serialVersionUID = -5036895978102778877L;
28 @Column(name = "ID", nullable = false, updatable = false)
29 @GeneratedValue(strategy = GenerationType.IDENTITY)
33 @Column(name = "NAME")
36 @Column(name = "PAYLOAD_LOCATION")
37 private String payloadLocation;
39 @Column(name = "LABEL")
42 @Column(name = "TYPE")
45 @Column(name = "DESCRIPTION")
46 private String description;
48 @Column(name = "IS_REQUIRED")
49 private Boolean isRequried;
51 @Column(name = "MAX_LENGTH")
52 private Integer maxLength;
54 @Column(name = "ALLOWABLE_CHARS")
55 private String allowableChars;
57 @Column(name = "CREATION_TIMESTAMP", updatable = false)
58 @Temporal(TemporalType.TIMESTAMP)
62 protected void onCreate() {
63 this.created = new Date();
66 public Integer getID() {
70 public String getName() {
74 public void setName(String name) {
79 public String toString() {
80 return new ToStringBuilder(this).append("name", name).toString();
83 public String getPayloadLocation() {
84 return payloadLocation;
87 public void setPayloadLocation(String payloadLocation) {
88 this.payloadLocation = payloadLocation;
91 public String getLabel() {
95 public void setLabel(String label) {
99 public String getType() {
103 public void setType(String type) {
107 public String getDescription() {
111 public void setDescription(String description) {
112 this.description = description;
115 public Boolean getIsRequried() {
119 public void setIsRequried(Boolean isRequried) {
120 this.isRequried = isRequried;
123 public Integer getMaxLength() {
127 public void setMaxLength(Integer maxLength) {
128 this.maxLength = maxLength;
131 public String getAllowableChars() {
132 return allowableChars;
135 public void setAllowableChars(String allowableChars) {
136 this.allowableChars = allowableChars;
139 public Date getCreated() {
143 public void setCreated(Date created) {
144 this.created = created;
148 public boolean equals(final Object other) {
149 if (!(other instanceof UserParameters)) {
152 UserParameters castOther = (UserParameters) other;
153 return new EqualsBuilder().append(name, castOther.name).isEquals();
157 public int hashCode() {
158 return new HashCodeBuilder().append(name).toHashCode();