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() {
84 //An empty constructor
91 public void setId(Integer id) {
95 public int getArgLb() {
99 public void setArgLb(Integer argLb) {
103 public int getArgUb() {
107 public void setArgUb(Integer argUb) {
111 public int getIsBagReturn() {
115 public void setIsBagReturn(Integer isBagReturn) {
116 this.isBagReturn = isBagReturn;
119 public int getIsHigherOrder() {
120 return isHigherOrder;
123 public void setIsHigherOrder(Integer isHigherOrder) {
124 this.isHigherOrder = isHigherOrder;
127 public Datatype getDatatypeBean() {
128 return this.datatypeBean;
131 public void setDatatypeBean(Datatype datatypeBean) {
132 this.datatypeBean = datatypeBean;
135 public String getShortname() {
136 return this.shortname;
139 public void setShortname(String shortname) {
140 this.shortname = shortname;
143 public String getXacmlid() {
147 public void setXacmlid(String xacmlid) {
148 this.xacmlid = xacmlid;
151 public int getHigherOrderArg_LB() {
152 return higherOrderArg_LB;
155 public void setHigherOrderArg_LB(Integer higherOrderArg_LB) {
156 this.higherOrderArg_LB = higherOrderArg_LB;
159 public int getHigherOrderArg_UB() {
160 return higherOrderArg_UB;
163 public void setHigherOrderArg_UB(Integer higherOrderArg_UB) {
164 this.higherOrderArg_UB = higherOrderArg_UB;
167 public Character getHigherOrderIsPrimitive() {
168 return higherOrderIsPrimitive;
171 public void setHigherOrderIsPrimitive(Character higherOrderIsPrimitive) {
172 this.higherOrderIsPrimitive = higherOrderIsPrimitive;
175 public List<FunctionArgument> getFunctionArguments() {
176 return this.functionArguments;
179 public void setFunctionArguments(List<FunctionArgument> functionArguments) {
180 this.functionArguments = functionArguments;
183 public FunctionArgument addFunctionArgument(FunctionArgument functionArgument) {
184 getFunctionArguments().add(functionArgument);
185 functionArgument.setFunctionDefinition(this);
187 return functionArgument;
190 public FunctionArgument removeFunctionArgument(FunctionArgument functionArgument) {
191 getFunctionArguments().remove(functionArgument);
192 functionArgument.setFunctionDefinition(null);
194 return functionArgument;
199 public String toString() {
200 return "FunctionDefinition [id=" + id + ", argLb=" + argLb + ", argUb="
201 + argUb + ", isBagReturn=" + isBagReturn + ", isHigherOrder="
202 + isHigherOrder + ", datatypeBean=" + datatypeBean
203 + ", shortname=" + shortname + ", xacmlid=" + xacmlid
204 + ", higherOrderArg_LB=" + higherOrderArg_LB
205 + ", higherOrderArg_UB=" + higherOrderArg_UB
206 + ", higherOrderIsPrimitive=" + higherOrderIsPrimitive
207 + ", functionArguments=" + functionArguments + "]";
211 public boolean isBagReturn() {
212 return this.isBagReturn == 1;
216 public boolean isHigherOrder() {
217 return this.isHigherOrder == 1;