1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.mycore.backend.jpa.links;
20
21 import jakarta.persistence.Basic;
22 import jakarta.persistence.Column;
23 import jakarta.persistence.EmbeddedId;
24 import jakarta.persistence.Entity;
25 import jakarta.persistence.Index;
26 import jakarta.persistence.NamedQueries;
27 import jakarta.persistence.NamedQuery;
28 import jakarta.persistence.Table;
29 import jakarta.persistence.Transient;
30
31
32
33
34
35
36
37
38 @Entity
39 @Table(indexes = {
40 @Index(name = "LinkFrom", columnList = "MCRFROM, MCRTYPE"),
41 @Index(name = "LinkTo", columnList = "MCRTO, MCRTYPE"),
42 })
43 @NamedQueries({
44 @NamedQuery(name = "MCRLINKHREF.getDestinations",
45 query = "SELECT key.mcrto FROM MCRLINKHREF WHERE key.mcrfrom=:from"),
46 @NamedQuery(name = "MCRLINKHREF.getDestinationsWithType",
47 query = "SELECT key.mcrto FROM MCRLINKHREF WHERE key.mcrfrom=:from AND key.mcrtype=:type"),
48 @NamedQuery(name = "MCRLINKHREF.getSources", query = "SELECT key.mcrfrom FROM MCRLINKHREF WHERE key.mcrto=:to"),
49 @NamedQuery(name = "MCRLINKHREF.getSourcesWithType",
50 query = "SELECT key.mcrfrom FROM MCRLINKHREF WHERE key.mcrto=:to AND key.mcrtype=:type"),
51 @NamedQuery(name = "MCRLINKHREF.group",
52 query = "SELECT count(key.mcrfrom), key.mcrto FROM MCRLINKHREF WHERE key.mcrto like :like GROUP BY key.mcrto")
53 })
54 public class MCRLINKHREF {
55 private MCRLINKHREFPK key;
56
57 private String attr;
58
59
60
61
62 public MCRLINKHREF() {
63 key = new MCRLINKHREFPK();
64 attr = "";
65 }
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80 public MCRLINKHREF(String from, String to, String type, String attr) {
81 key = new MCRLINKHREFPK();
82 key.setMcrfrom(from);
83 key.setMcrto(to);
84 key.setMcrtype(type);
85 if (attr != null) {
86 this.attr = attr;
87 }
88 }
89
90
91
92
93
94
95 @EmbeddedId
96 public MCRLINKHREFPK getKey() {
97 return key;
98 }
99
100
101
102
103
104
105
106 public void setKey(MCRLINKHREFPK key) {
107 this.key = key;
108 }
109
110
111
112
113
114
115 @Transient
116 public String getMcrfrom() {
117 return key.getMcrfrom();
118 }
119
120
121
122
123
124
125
126 public void setMcrfrom(String mcrfrom) {
127 key.setMcrfrom(mcrfrom);
128 }
129
130
131
132
133
134
135 @Transient
136 public String getMcrto() {
137 return key.getMcrto();
138 }
139
140
141
142
143
144
145
146 public void setMcrto(String mcrto) {
147 key.setMcrto(mcrto);
148 }
149
150
151
152
153
154
155 @Transient
156 public String getMcrtype() {
157 return key.getMcrtype();
158 }
159
160
161
162
163
164
165
166 public void setMcrtype(String mcrtype) {
167 key.setMcrtype(mcrtype);
168 }
169
170
171
172
173
174
175 @Basic
176 @Column(length = 194, name = "MCRATTR")
177 public String getMcrattr() {
178 return attr;
179 }
180
181
182
183
184
185
186
187 public void setMcrattr(String mcrattr) {
188 if (mcrattr == null) {
189 return;
190 }
191 attr = mcrattr;
192 }
193 }