designType
[dcaegen2/services.git] / components / datalake-handler / feeder / src / main / java / org / onap / datalake / feeder / domain / DesignType.java
1 /*
2  * ============LICENSE_START=======================================================
3  * ONAP : DataLake
4  * ================================================================================
5  * Copyright 2019 China Mobile
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
10  *
11  *     http://www.apache.org/licenses/LICENSE-2.0
12  *
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=========================================================
19  */
20
21 package org.onap.datalake.feeder.domain;
22
23
24 import com.fasterxml.jackson.annotation.JsonBackReference;
25 import lombok.Getter;
26 import lombok.Setter;
27 import org.onap.datalake.feeder.dto.DesignTypeConfig;
28
29 import javax.persistence.*;
30
31 /**
32  * Domain class representing design_type
33  *
34  * @author guochunmeng
35  */
36 @Getter
37 @Setter
38 @Entity
39 @Table(name = "design_type")
40 public class DesignType {
41
42     @Id
43     @Column(name = "`name`")
44     private String name;
45
46     @ManyToOne(fetch=FetchType.EAGER)
47     @JoinColumn(name="portal")
48     @JsonBackReference
49     private Portal portal;
50
51     @Column(name = "`display`")
52     private String display;
53
54     @Column(name = "`note`")
55     private String note;
56
57     public DesignTypeConfig getDesignTypeConfig() {
58
59         DesignTypeConfig designTypeConfig = new DesignTypeConfig();
60         designTypeConfig.setDesignType(getName());
61         designTypeConfig.setDisplay(getDisplay());
62         return designTypeConfig;
63     }
64
65 }