• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

openmrs / openmrs-core / 15252705660

26 May 2025 11:23AM UTC coverage: 63.671% (-0.1%) from 63.798%
15252705660

push

github

rkorytkowski
TRUNK-6337 Run build on Windows

(cherry picked from commit 01f6989a1)

22115 of 34733 relevant lines covered (63.67%)

0.64 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

97.06
/api/src/main/java/org/openmrs/BaseOpenmrsMetadata.java
1
/**
2
 * This Source Code Form is subject to the terms of the Mozilla Public License,
3
 * v. 2.0. If a copy of the MPL was not distributed with this file, You can
4
 * obtain one at http://mozilla.org/MPL/2.0/. OpenMRS is also distributed under
5
 * the terms of the Healthcare Disclaimer located at http://openmrs.org/license.
6
 *
7
 * Copyright (C) OpenMRS Inc. OpenMRS is a registered trademark and the OpenMRS
8
 * graphic logo is a trademark of OpenMRS Inc.
9
 */
10
package org.openmrs;
11

12
import java.util.Date;
13

14
import javax.persistence.Column;
15
import javax.persistence.JoinColumn;
16
import javax.persistence.ManyToOne;
17
import javax.persistence.MappedSuperclass;
18

19
import org.codehaus.jackson.annotate.JsonIgnore;
20
import org.hibernate.search.annotations.Field;
21

22
/**
23
 * In OpenMRS, we distinguish between data and metadata within our data model. Metadata represent
24
 * system and descriptive data such as data types — a relationship type or encounter type.
25
 * Metadata are generally referenced by clinical data but don't represent patient-specific data
26
 * themselves. This provides a default abstract implementation of the OpenmrsMetadata interface
27
 * 
28
 * @since 1.5
29
 * @see OpenmrsMetadata
30
 */
31
@MappedSuperclass
32
public abstract class BaseOpenmrsMetadata extends BaseOpenmrsObject implements OpenmrsMetadata {
33
        
34
        //***** Properties *****
35
        @Column(name = "name", nullable = false, length = 255)
36
        @Field
37
        private String name;
38
        
39
        @Column(name = "description", length = 255)
40
        private String description;
41
        
42
        @ManyToOne(optional = false)
43
        @JoinColumn(name = "creator")
44
        private User creator;
45
        
46
        @Column(name = "date_created", nullable = false)
47
        private Date dateCreated;
48
        
49
        @ManyToOne
50
        @JoinColumn(name = "changed_by")
51
        private User changedBy;
52
        
53
        @Column(name = "date_changed")
54
        private Date dateChanged;
55
        
56
        @Column(name = "retired", nullable = false)
1✔
57
        @Field
58
        private Boolean retired = Boolean.FALSE;
59
        
60
        @Column(name = "date_retired")
61
        private Date dateRetired;
62
        
63
        @ManyToOne
64
        @JoinColumn(name = "retired_by")
65
        private User retiredBy;
66
        
67
        @Column(name = "retire_reason", length = 255)
68
        private String retireReason;
69
        
70
        //***** Constructors *****
71
        
72
        /**
73
         * Default Constructor
74
         */
75
        public BaseOpenmrsMetadata() {
1✔
76
        }
1✔
77
        
78
        //***** Property Access *****
79
        
80
        /**
81
         * @return the name
82
         */
83
        @Override
84
        public String getName() {
85
                return name;
1✔
86
        }
87
        
88
        /**
89
         * @param name the name to set
90
         */
91
        @Override
92
        public void setName(String name) {
93
                this.name = name;
1✔
94
        }
1✔
95
        
96
        /**
97
         * @return the description
98
         */
99
        @Override
100
        public String getDescription() {
101
                return description;
1✔
102
        }
103
        
104
        /**
105
         * @param description the description to set
106
         */
107
        @Override
108
        public void setDescription(String description) {
109
                this.description = description;
1✔
110
        }
1✔
111
        
112
        /**
113
         * @see org.openmrs.OpenmrsMetadata#getCreator()
114
         */
115
        @Override
116
        public User getCreator() {
117
                return creator;
1✔
118
        }
119
        
120
        /**
121
         * @see org.openmrs.OpenmrsMetadata#setCreator(org.openmrs.User)
122
         */
123
        @Override
124
        public void setCreator(User creator) {
125
                this.creator = creator;
1✔
126
        }
1✔
127
        
128
        /**
129
         * @see org.openmrs.OpenmrsMetadata#getDateCreated()
130
         */
131
        @Override
132
        public Date getDateCreated() {
133
                return dateCreated;
1✔
134
        }
135
        
136
        /**
137
         * @see org.openmrs.OpenmrsMetadata#setDateCreated(java.util.Date)
138
         */
139
        @Override
140
        public void setDateCreated(Date dateCreated) {
141
                this.dateCreated = dateCreated;
1✔
142
        }
1✔
143
        
144
        /**
145
         * @see org.openmrs.OpenmrsMetadata#getChangedBy()
146
         * @deprecated as of version 2.2
147
         */
148
        @Override
149
        @Deprecated
150
        public User getChangedBy() {
151
                return changedBy;
1✔
152
        }
153
        
154
        /**
155
         * @see org.openmrs.OpenmrsMetadata#setChangedBy(User)
156
         * @deprecated as of version 2.2
157
         */
158
        @Override
159
        @Deprecated
160
        public void setChangedBy(User changedBy) {
161
                this.changedBy = changedBy;
1✔
162
        }
1✔
163
        
164
        /**
165
         * @see org.openmrs.OpenmrsMetadata#getDateChanged()
166
         * @deprecated as of version 2.2
167
         */
168
        @Override
169
        @Deprecated
170
        public Date getDateChanged() {
171
                return dateChanged;
1✔
172
        }
173
        
174
        /**
175
         * @see org.openmrs.OpenmrsMetadata#setDateChanged(Date)
176
         * @deprecated as of version 2.2
177
         */
178
        @Override
179
        @Deprecated
180
        public void setDateChanged(Date dateChanged) {
181
                this.dateChanged = dateChanged;
1✔
182
        }
1✔
183
        
184
        /**
185
         * @deprecated as of 2.0, use {@link #getRetired()}
186
         * @see org.openmrs.Retireable#isRetired()
187
         */
188
        @Override
189
        @Deprecated
190
        @JsonIgnore
191
        public Boolean isRetired() {
192
                return getRetired();
×
193
        }
194
        
195
        /**
196
         * This method delegates to {@link #isRetired()}. This is only needed for jstl syntax like
197
         * ${fieldType.retired} because the return type is a Boolean object instead of a boolean
198
         * primitive type.
199
         * 
200
         * @see org.openmrs.Retireable#isRetired()
201
         */
202
        @Override
203
        public Boolean getRetired() {
204
                return retired;
1✔
205
        }
206
        
207
        /**
208
         * @see org.openmrs.Retireable#setRetired(java.lang.Boolean)
209
         */
210
        @Override
211
        public void setRetired(Boolean retired) {
212
                this.retired = retired;
1✔
213
        }
1✔
214
        
215
        /**
216
         * @see org.openmrs.Retireable#getDateRetired()
217
         */
218
        @Override
219
        public Date getDateRetired() {
220
                return dateRetired;
1✔
221
        }
222
        
223
        /**
224
         * @see org.openmrs.Retireable#setDateRetired(java.util.Date)
225
         */
226
        @Override
227
        public void setDateRetired(Date dateRetired) {
228
                this.dateRetired = dateRetired;
1✔
229
        }
1✔
230
        
231
        /**
232
         * @see org.openmrs.Retireable#getRetiredBy()
233
         */
234
        @Override
235
        public User getRetiredBy() {
236
                return retiredBy;
1✔
237
        }
238
        
239
        /**
240
         * @see org.openmrs.Retireable#setRetiredBy(org.openmrs.User)
241
         */
242
        @Override
243
        public void setRetiredBy(User retiredBy) {
244
                this.retiredBy = retiredBy;
1✔
245
        }
1✔
246
        
247
        /**
248
         * @see org.openmrs.Retireable#getRetireReason()
249
         */
250
        @Override
251
        public String getRetireReason() {
252
                return retireReason;
1✔
253
        }
254
        
255
        /**
256
         * @see org.openmrs.Retireable#setRetireReason(java.lang.String)
257
         */
258
        @Override
259
        public void setRetireReason(String retireReason) {
260
                this.retireReason = retireReason;
1✔
261
        }
1✔
262
        
263
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc