1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.mycore.backend.jpa.objectinfo;
20
21 import java.time.Instant;
22
23 import org.mycore.backend.jpa.MCRObjectIDPK;
24 import org.mycore.datamodel.metadata.MCRObjectID;
25 import org.mycore.datamodel.objectinfo.MCRObjectInfo;
26
27 import jakarta.persistence.Column;
28 import jakarta.persistence.Entity;
29 import jakarta.persistence.Id;
30 import jakarta.persistence.IdClass;
31 import jakarta.persistence.Table;
32
33 @Entity
34 @IdClass(MCRObjectIDPK.class)
35 @Table(name = "MCRObject")
36 public class MCRObjectInfoEntity implements MCRObjectInfo {
37
38 private MCRObjectID id;
39
40 private String state;
41
42 private String createdBy;
43
44 private String modifiedBy;
45
46 private String deletedBy;
47
48 private Instant createDate;
49
50 private Instant modifyDate;
51
52 private Instant deleteDate;
53
54 @Override
55 @Id
56 public MCRObjectID getId() {
57 return id;
58 }
59
60 public void setId(MCRObjectID id) {
61 this.id = id;
62 }
63
64 @Override
65 @Column(name = "objectproject")
66 public String getObjectProject() {
67 return this.id.getProjectId();
68 }
69
70
71
72
73
74 public void setObjectProject(String objectProject) {
75
76 }
77
78 @Override
79 @Column(name = "objecttype")
80 public String getObjectType() {
81 return this.id.getTypeId();
82 }
83
84
85
86
87
88 public void setObjectType(String objectType) {
89
90 }
91
92 @Column(name = "objectnumber")
93 public int getObjectNumber() {
94 return this.id.getNumberAsInteger();
95 }
96
97
98
99
100
101 public void setObjectNumber(int objectNumber) {
102
103 }
104
105 @Override
106 @Column(name = "createdate")
107 public Instant getCreateDate() {
108 return createDate;
109 }
110
111
112
113
114
115 public void setCreateDate(Instant createDate) {
116 this.createDate = createDate;
117 }
118
119 @Override
120 @Column(name = "modifydate")
121 public Instant getModifyDate() {
122 return modifyDate;
123 }
124
125
126
127
128
129 public void setModifyDate(Instant modifyDate) {
130 this.modifyDate = modifyDate;
131 }
132
133 @Override
134 @Column(name = "modifiedby")
135 public String getModifiedBy() {
136 return modifiedBy;
137 }
138
139
140
141
142
143 public void setModifiedBy(String modifiedBy) {
144 this.modifiedBy = modifiedBy;
145 }
146
147 @Override
148 @Column(name = "createdby")
149 public String getCreatedBy() {
150 return createdBy;
151 }
152
153
154
155
156
157 public void setCreatedBy(String createdBy) {
158 this.createdBy = createdBy;
159 }
160
161 @Override
162 @Column(name = "deletedby")
163 public String getDeletedBy() {
164 return deletedBy;
165 }
166
167
168
169
170
171 public void setDeletedBy(String deletedBy) {
172 this.deletedBy = deletedBy;
173 }
174
175 @Override
176 @Column(name = "state")
177 public String getState() {
178 return state;
179 }
180
181
182
183
184
185 public void setState(String state) {
186 this.state = state;
187 }
188
189 @Override
190 @Column(name = "deletedate")
191 public Instant getDeleteDate() {
192 return deleteDate;
193 }
194
195
196
197
198
199 public void setDeleteDate(Instant deleteddate) {
200 this.deleteDate = deleteddate;
201 }
202
203 @Override
204 public String toString() {
205 return "MCRObjectInfoEntity{" +
206 "id=" + id +
207 ", state='" + state + '\'' +
208 ", createdBy='" + createdBy + '\'' +
209 ", modifiedBy='" + modifiedBy + '\'' +
210 ", deletedBy='" + deletedBy + '\'' +
211 ", createDate=" + createDate +
212 ", modifyDate=" + modifyDate +
213 ", deleteDate=" + deleteDate +
214 '}';
215 }
216 }