2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * Modifications Copyright (C) 2019 Nordix Foundation.
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
22 package org.onap.policy.rest.jpa;
24 import java.io.Serializable;
26 import javax.persistence.Column;
27 import javax.persistence.Entity;
28 import javax.persistence.GeneratedValue;
29 import javax.persistence.GenerationType;
30 import javax.persistence.Id;
31 import javax.persistence.JoinColumn;
32 import javax.persistence.ManyToOne;
33 import javax.persistence.NamedQuery;
34 import javax.persistence.Table;
35 import javax.persistence.Transient;
38 import lombok.NoArgsConstructor;
40 import lombok.ToString;
43 * The persistent class for the PipConfigParams database table.
47 @Table(name = "PipConfigParams")
48 @NamedQuery(name = "PipConfigParam.findAll", query = "SELECT p FROM PipConfigParam p")
53 * Instantiates a new PIP config param.
56 public class PipConfigParam implements Serializable {
57 private static final long serialVersionUID = 1L;
60 @GeneratedValue(strategy = GenerationType.AUTO)
64 @Column(name = "PARAM_NAME", nullable = false, length = 1024)
65 private String paramName;
67 @Column(name = "PARAM_VALUE", nullable = false, length = 2048)
68 private String paramValue;
70 @Column(name = "PARAM_DEFAULT", nullable = true, length = 2048)
71 private String paramDefault = null;
73 @Column(name = "REQUIRED", nullable = false)
74 private char required = '0';
76 // bi-directional many-to-one association to PipConfiguration
78 @JoinColumn(name = "PIP_ID")
79 private PipConfiguration pipconfiguration;
82 * Instantiates a new PIP config param.
84 * @param param the param
86 public PipConfigParam(String param) {
87 this.paramName = param;
91 * Instantiates a new PIP config param.
93 * @param param the param
94 * @param value the value
96 public PipConfigParam(String param, String value) {
98 this.paramValue = value;
102 * Instantiates a new PIP config param.
104 * @param param the param
106 public PipConfigParam(PipConfigParam param) {
107 this(param.getParamName(), param.getParamValue());
108 this.paramDefault = param.getParamDefault();
109 this.required = param.required;
113 * Checks if is required.
115 * @return true, if is required
118 public boolean isRequired() {
119 return this.required == '1';
123 * Sets the required flag.
125 * @param required the new required flag
128 public void setRequiredFlag(boolean required) {
130 this.setRequired('1');
132 this.setRequired('0');