1 package org.onap.vid.model;
3 //import org.hibernate.annotations.Table;
4 import org.openecomp.portalsdk.core.domain.support.DomainVo;
5 import org.onap.vid.controller.MaintenanceController;
7 //import javax.persistence.*;
8 import javax.persistence.*;
9 import java.io.Serializable;
10 import java.util.Date;
11 import java.util.HashSet;
15 @Table(name = "vid_category_parameter", uniqueConstraints = @UniqueConstraint(columnNames = "name"))
16 public class CategoryParameter extends DomainVo {
19 PARAMETER_STANDARDIZATION,
24 private boolean idSupported;
26 @Column(name = "FAMILY")
27 @Enumerated(EnumType.STRING)
28 private String family;
30 public String getFamily() {
34 public void setFamily(String family) {
38 private Set<CategoryParameterOption> options = new HashSet<>(0);
42 @GeneratedValue(strategy = GenerationType.IDENTITY)
43 @Column(name = "CATEGORY_ID")
49 @Column(name = "CREATED_DATE")
50 public Date getCreated() {
51 return super.getCreated();
55 @Column(name = "MODIFIED_DATE")
56 public Date getModified() {
57 return super.getModified();
62 public Long getCreatedId() {
63 return super.getCreatedId();
68 public Long getModifiedId() {
69 return super.getModifiedId();
72 @Column(name = "NAME", unique = true, nullable = false, length=50)
73 public String getName() {
77 public void setName(String name) {
83 public Serializable getAuditUserId() {
84 return super.getAuditUserId();
89 public Long getRowNum() {
90 return super.getRowNum();
95 public Set getAuditTrail() {
96 return super.getAuditTrail();
99 @OneToMany(fetch = FetchType.EAGER, mappedBy = "categoryParameter")
100 public Set<CategoryParameterOption> getOptions() {
104 public void setOptions(Set<CategoryParameterOption> options) {
105 this.options = options;
108 public boolean addOption(CategoryParameterOption option) {
109 return options.add(option);
112 @Column(name = "ID_SUPPORTED")
113 public boolean isIdSupported() {
117 public void setIdSupported(boolean idSupported) {
118 this.idSupported = idSupported;