2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.onap.policy.rest.jpa;
23 import java.io.Serializable;
25 import javax.persistence.*;
27 import java.util.List;
31 * The persistent class for the FunctionDefinition database table.
35 @Table(name="FunctionDefinition")
37 @NamedQuery(name="FunctionDefinition.findAll", query="SELECT f FROM FunctionDefinition f")
39 public class FunctionDefinition implements Serializable {
40 private static final long serialVersionUID = 1L;
43 @GeneratedValue(strategy=GenerationType.AUTO)
47 @Column(name="short_name", nullable=false, length=64)
48 private String shortname;
50 @Column(name="xacml_id", nullable=false, length=255)
51 private String xacmlid;
53 //bi-directional many-to-one association to Datatype
55 @JoinColumn(name="return_datatype", nullable=true)
56 private Datatype datatypeBean;
58 @Column(name="is_bag_return", nullable=false)
59 private Integer isBagReturn;
61 @Column(name="is_higher_order", nullable=false)
62 private Integer isHigherOrder;
64 @Column(name="arg_lb", nullable=false)
65 private Integer argLb;
67 @Column(name="arg_ub", nullable=false)
68 private Integer argUb;
70 @Column(name="ho_arg_lb", nullable=true)
71 private Integer higherOrderArg_LB;
73 @Column(name="ho_arg_ub", nullable=true)
74 private Integer higherOrderArg_UB;
76 @Column(name="ho_primitive", nullable=true)
77 private Character higherOrderIsPrimitive;
79 //bi-directional many-to-one association to FunctionArgument
80 @OneToMany(mappedBy="functionDefinition")
81 private List<FunctionArgument> functionArguments;
83 public FunctionDefinition() {
90 public void setId(Integer id) {
94 public int getArgLb() {
98 public void setArgLb(Integer argLb) {
102 public int getArgUb() {
106 public void setArgUb(Integer argUb) {
110 public int getIsBagReturn() {
114 public void setIsBagReturn(Integer isBagReturn) {
115 this.isBagReturn = isBagReturn;
118 public int getIsHigherOrder() {
119 return isHigherOrder;
122 public void setIsHigherOrder(Integer isHigherOrder) {
123 this.isHigherOrder = isHigherOrder;
126 public Datatype getDatatypeBean() {
127 return this.datatypeBean;
130 public void setDatatypeBean(Datatype datatypeBean) {
131 this.datatypeBean = datatypeBean;
134 public String getShortname() {
135 return this.shortname;
138 public void setShortname(String shortname) {
139 this.shortname = shortname;
142 public String getXacmlid() {
146 public void setXacmlid(String xacmlid) {
147 this.xacmlid = xacmlid;
150 public int getHigherOrderArg_LB() {
151 return higherOrderArg_LB;
154 public void setHigherOrderArg_LB(Integer higherOrderArg_LB) {
155 this.higherOrderArg_LB = higherOrderArg_LB;
158 public int getHigherOrderArg_UB() {
159 return higherOrderArg_UB;
162 public void setHigherOrderArg_UB(Integer higherOrderArg_UB) {
163 this.higherOrderArg_UB = higherOrderArg_UB;
166 public Character getHigherOrderIsPrimitive() {
167 return higherOrderIsPrimitive;
170 public void setHigherOrderIsPrimitive(Character higherOrderIsPrimitive) {
171 this.higherOrderIsPrimitive = higherOrderIsPrimitive;
174 public List<FunctionArgument> getFunctionArguments() {
175 return this.functionArguments;
178 public void setFunctionArguments(List<FunctionArgument> functionArguments) {
179 this.functionArguments = functionArguments;
182 public FunctionArgument addFunctionArgument(FunctionArgument functionArgument) {
183 getFunctionArguments().add(functionArgument);
184 functionArgument.setFunctionDefinition(this);
186 return functionArgument;
189 public FunctionArgument removeFunctionArgument(FunctionArgument functionArgument) {
190 getFunctionArguments().remove(functionArgument);
191 functionArgument.setFunctionDefinition(null);
193 return functionArgument;
198 public String toString() {
199 return "FunctionDefinition [id=" + id + ", argLb=" + argLb + ", argUb="
200 + argUb + ", isBagReturn=" + isBagReturn + ", isHigherOrder="
201 + isHigherOrder + ", datatypeBean=" + datatypeBean
202 + ", shortname=" + shortname + ", xacmlid=" + xacmlid
203 + ", higherOrderArg_LB=" + higherOrderArg_LB
204 + ", higherOrderArg_UB=" + higherOrderArg_UB
205 + ", higherOrderIsPrimitive=" + higherOrderIsPrimitive
206 + ", functionArguments=" + functionArguments + "]";
210 public boolean isBagReturn() {
211 return this.isBagReturn == 1;
215 public boolean isHigherOrder() {
216 return this.isHigherOrder == 1;