1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.mycore.backend.jpa.access;
20
21 import java.sql.Timestamp;
22
23 import jakarta.persistence.Column;
24 import jakarta.persistence.EmbeddedId;
25 import jakarta.persistence.Entity;
26 import jakarta.persistence.JoinColumn;
27 import jakarta.persistence.ManyToOne;
28 import jakarta.persistence.Table;
29
30 @Entity
31 @Table(name = "MCRACCESS")
32 public class MCRACCESS {
33 @EmbeddedId
34 private MCRACCESSPK key;
35
36 @ManyToOne
37 @JoinColumn(name = "rid", nullable = false)
38 private MCRACCESSRULE rule;
39
40 @Column(name = "CREATOR", length = 64, nullable = false)
41 private String creator;
42
43 @Column(name = "CREATIONDATE", length = 64, nullable = false)
44 private Timestamp creationdate;
45
46 public MCRACCESS() {
47 }
48
49 public MCRACCESS(MCRACCESSPK key) {
50 this.key = new MCRACCESSPK(key.getAcpool(), key.getObjid());
51 }
52
53 public MCRACCESS(MCRACCESSRULE rule, String acpool, String objid, String creator, Timestamp creationdate) {
54 key = new MCRACCESSPK(acpool, objid);
55 this.rule = rule;
56 this.creator = creator;
57 this.creationdate = creationdate;
58 }
59
60 public MCRACCESSPK getKey() {
61 return key;
62 }
63
64 public void setKey(MCRACCESSPK key) {
65 this.key = key;
66 }
67
68 public Timestamp getCreationdate() {
69 return creationdate;
70 }
71
72 public void setCreationdate(Timestamp creationdate) {
73 this.creationdate = creationdate;
74 }
75
76 public String getCreator() {
77 return creator;
78 }
79
80 public void setCreator(String creator) {
81 this.creator = creator;
82 }
83
84 public MCRACCESSRULE getRule() {
85 return rule;
86 }
87
88 public void setRule(MCRACCESSRULE rule) {
89 this.rule = rule;
90 }
91 }