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 PipResolverParam database table.
47 @Table(name = "PipResolverParams")
48 @NamedQuery(name = "PipResolverParam.findAll", query = "SELECT p FROM PipResolverParam p")
53 public class PipResolverParam implements Serializable {
54 private static final long serialVersionUID = 1L;
57 @GeneratedValue(strategy = GenerationType.AUTO)
61 @Column(name = "PARAM_NAME", nullable = false, length = 1024)
62 private String paramName;
64 @Column(name = "PARAM_VALUE", nullable = false, length = 2048)
65 private String paramValue;
67 @Column(name = "PARAM_DEFAULT", nullable = true, length = 2048)
68 private String paramDefault;
70 @Column(name = "REQUIRED", nullable = false)
71 private char required = '0';
73 // bi-directional many-to-one association to PipResolver
75 @JoinColumn(name = "ID_RESOLVER")
76 private PipResolver pipresolver;
79 * Instantiates a new PIP resolver param.
81 * @param name the name
83 public PipResolverParam(String name) {
84 this.paramName = name;
88 * Instantiates a new PIP resolver param.
90 * @param name the name
91 * @param value the value
93 public PipResolverParam(String name, String value) {
95 this.paramValue = value;
99 * Instantiates a new PIP resolver param.
101 * @param param the param
103 public PipResolverParam(PipResolverParam param) {
104 this(param.getParamName(), param.getParamValue());
105 this.paramDefault = param.getParamDefault();
106 this.required = param.required;
110 * Checks if is required.
112 * @return true, if is required
115 public boolean isRequired() {
116 return this.required == '1';
122 * @param required the new required
125 public void setRequired(boolean required) {