2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 - 2019 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.vid.model;
23 import com.fasterxml.jackson.annotation.JsonIgnore;
24 import org.onap.portalsdk.core.domain.support.DomainVo;
26 import javax.persistence.*;
27 import java.io.Serializable;
28 import java.util.Date;
29 import java.util.HashSet;
33 @Table(name = "vid_vnf")
34 public class VNFDao extends DomainVo {
36 private String vnfUUID;
37 private String vnfInvariantUUID;
38 private Set<VidWorkflow> workflows = new HashSet<>(0);
41 @GeneratedValue(strategy = GenerationType.IDENTITY)
42 @Column(name = "VNF_DB_ID")
50 @Column(name = "CREATED_DATE")
52 public Date getCreated() {
53 return super.getCreated();
57 @Column(name = "MODIFIED_DATE")
59 public Date getModified() {
60 return super.getModified();
66 public Long getCreatedId() {
67 return super.getCreatedId();
73 public Long getModifiedId() {
74 return super.getModifiedId();
80 public Serializable getAuditUserId() {
81 return super.getAuditUserId();
87 public Long getRowNum() {
88 return super.getRowNum();
94 public Set getAuditTrail() {
95 return super.getAuditTrail();
98 @Column(name = "VNF_APP_UUID")
99 public String getVnfUUID() {
103 @Column(name = "VNF_APP_INVARIANT_UUID")
104 public String getVnfInvariantUUID() {
105 return vnfInvariantUUID;
109 public void setVnfUUID(String vnfUUID) {
110 this.vnfUUID = vnfUUID;
113 public void setVnfInvariantUUID(String vnfInvariantUUID) {
114 this.vnfInvariantUUID = vnfInvariantUUID;
117 @ManyToMany(cascade = CascadeType.ALL, fetch =FetchType.EAGER )
118 @JoinTable(name = "vid_vnf_workflow", joinColumns = { @JoinColumn(name = "VNF_DB_ID") }, inverseJoinColumns = { @JoinColumn(name = "WORKFLOW_DB_ID") })
119 public Set<VidWorkflow> getWorkflows() {
123 public void setWorkflows(Set<VidWorkflow> workflows) {
124 this.workflows = workflows;