Replaced all tabs with spaces in java and pom.xml
[so.git] / mso-catalog-db / src / main / java / org / onap / so / db / catalog / beans / HeatTemplateParam.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.so.db.catalog.beans;
22
23 import java.io.Serializable;
24 import javax.persistence.Column;
25 import javax.persistence.Entity;
26 import javax.persistence.Id;
27 import javax.persistence.IdClass;
28 import javax.persistence.Table;
29 import org.apache.commons.lang3.builder.EqualsBuilder;
30 import org.apache.commons.lang3.builder.HashCodeBuilder;
31 import org.apache.commons.lang3.builder.ToStringBuilder;
32 import com.openpojo.business.annotation.BusinessKey;
33
34 @IdClass(HeatTemplateParamId.class)
35 @Entity
36 @Table(name = "heat_template_params")
37 public class HeatTemplateParam implements Serializable {
38
39     @BusinessKey
40     @Id
41     @Column(name = "HEAT_TEMPLATE_ARTIFACT_UUID")
42     private String heatTemplateArtifactUuid;
43
44     @BusinessKey
45     @Id
46     @Column(name = "PARAM_NAME")
47     private String paramName;
48
49     @Column(name = "IS_REQUIRED")
50     private Boolean required;
51
52     @Column(name = "PARAM_TYPE")
53     private String paramType;
54
55     @Column(name = "PARAM_ALIAS")
56     private String paramAlias;
57
58     public static final long serialVersionUID = -1322322139926390329L;
59
60     @Override
61     public String toString() {
62         return new ToStringBuilder(this).append("heatTemplateArtifactUuid", heatTemplateArtifactUuid)
63                 .append("paramName", paramName).append("required", required).append("paramType", paramType)
64                 .append("paramAlias", paramAlias).toString();
65     }
66
67     @Override
68     public boolean equals(final Object other) {
69         if (!(other instanceof HeatTemplateParam)) {
70             return false;
71         }
72         HeatTemplateParam castOther = (HeatTemplateParam) other;
73         return new EqualsBuilder().append(heatTemplateArtifactUuid, castOther.heatTemplateArtifactUuid)
74                 .append(paramName, castOther.paramName).isEquals();
75     }
76
77     @Override
78     public int hashCode() {
79         return new HashCodeBuilder().append(heatTemplateArtifactUuid).append(paramName).toHashCode();
80     }
81
82     public String getHeatTemplateArtifactUuid() {
83         return this.heatTemplateArtifactUuid;
84     }
85
86     public void setHeatTemplateArtifactUuid(String heatTemplateArtifactUuid) {
87         this.heatTemplateArtifactUuid = heatTemplateArtifactUuid;
88     }
89
90     public String getParamName() {
91         return paramName;
92     }
93
94     public void setParamName(String paramName) {
95         this.paramName = paramName;
96     }
97
98     public Boolean isRequired() {
99         return required;
100     }
101
102     public void setRequired(Boolean required) {
103         this.required = required;
104     }
105
106     public String getParamAlias() {
107         return paramAlias;
108     }
109
110     public void setParamAlias(String paramAlias) {
111         this.paramAlias = paramAlias;
112     }
113
114     public String getParamType() {
115         return paramType;
116     }
117
118     public void setParamType(String paramType) {
119         this.paramType = paramType;
120     }
121 }