1 package org.onap.vid.model;
3 //import org.hibernate.annotations.Table;
5 import javax.persistence.*;
6 import java.util.HashSet;
9 //import javax.persistence.*;
12 @Table(name = "vid_category_parameter", uniqueConstraints = @UniqueConstraint(columnNames = "name"))
13 public class CategoryParameter extends VidBaseEntity {
16 PARAMETER_STANDARDIZATION,
21 private boolean idSupported;
23 @Column(name = "FAMILY")
24 @Enumerated(EnumType.STRING)
25 private String family;
27 public String getFamily() {
31 public void setFamily(String family) {
35 private Set<CategoryParameterOption> options = new HashSet<>(0);
39 @GeneratedValue(strategy = GenerationType.IDENTITY)
40 @Column(name = "CATEGORY_ID")
45 @Column(name = "NAME", unique = true, nullable = false, length=50)
46 public String getName() {
50 public void setName(String name) {
54 @OneToMany(fetch = FetchType.EAGER, mappedBy = "categoryParameter")
55 public Set<CategoryParameterOption> getOptions() {
59 public void setOptions(Set<CategoryParameterOption> options) {
60 this.options = options;
63 public boolean addOption(CategoryParameterOption option) {
64 return options.add(option);
67 @Column(name = "ID_SUPPORTED")
68 public boolean isIdSupported() {
72 public void setIdSupported(boolean idSupported) {
73 this.idSupported = idSupported;