9
9
*/
10
10
package org .openmrs ;
11
11
12
+ import javax .persistence .Column ;
13
+ import javax .persistence .Entity ;
14
+ import javax .persistence .GeneratedValue ;
15
+ import javax .persistence .GenerationType ;
16
+ import javax .persistence .Id ;
17
+ import javax .persistence .JoinColumn ;
18
+ import javax .persistence .ManyToOne ;
19
+ import javax .persistence .Table ;
12
20
import java .io .Serializable ;
13
21
import java .util .Date ;
14
22
23
+ import org .hibernate .annotations .Cascade ;
24
+ import org .hibernate .annotations .Parameter ;
25
+ import org .hibernate .annotations .GenericGenerator ;
15
26
import org .hibernate .envers .Audited ;
16
27
import org .hibernate .search .annotations .ContainedIn ;
17
28
import org .hibernate .search .annotations .DocumentId ;
18
29
import org .hibernate .search .annotations .IndexedEmbedded ;
30
+ import org .hibernate .annotations .CascadeType ;
19
31
20
32
/**
21
33
* The DrugReferenceMap map object represents a mapping between a drug and alternative drug
22
34
* terminologies.
23
- *
35
+ *
24
36
* @since 1.10
25
37
*/
38
+ @ Entity
39
+ @ Table (name ="drug_reference_map" )
26
40
@ Audited
27
41
public class DrugReferenceMap extends BaseOpenmrsObject implements Auditable , Serializable {
28
-
42
+
29
43
public static final long serialVersionUID = 1L ;
30
-
44
+
45
+ @ Id
46
+ @ GeneratedValue (strategy = GenerationType .SEQUENCE , generator = "drug_reference_map_id_seq" )
47
+ @ GenericGenerator (
48
+ name = "drug_reference_map_id_seq" ,
49
+ strategy = "native" ,
50
+ parameters = @ Parameter (name = "sequence" , value = "drug_reference_map_drug_reference_map_id_seq" )
51
+ )
31
52
@ DocumentId
53
+ @ Column (name = "drug_reference_map_id" )
32
54
private Integer drugReferenceMapId ;
33
-
55
+
56
+ @ ManyToOne
57
+ @ JoinColumn (name = "drug_id" , nullable = false )
34
58
@ ContainedIn
35
59
private Drug drug ;
36
-
60
+
61
+ @ ManyToOne
62
+ @ JoinColumn (name = "term_id" , nullable = false )
63
+ @ Cascade (CascadeType .SAVE_UPDATE )
37
64
@ IndexedEmbedded (includeEmbeddedObjectId = true )
38
65
private ConceptReferenceTerm conceptReferenceTerm ;
39
-
66
+
67
+ @ ManyToOne
68
+ @ JoinColumn (name = "concept_map_type" , nullable = false )
40
69
private ConceptMapType conceptMapType ;
41
-
70
+
71
+ @ ManyToOne
72
+ @ JoinColumn (name = "creator" , nullable = false )
42
73
private User creator ;
43
-
74
+
75
+ @ Column (name = "date_created" , nullable = false , length = 19 )
44
76
private Date dateCreated ;
45
77
78
+ @ ManyToOne
79
+ @ JoinColumn (name = "changed_by" )
46
80
private User changedBy ;
47
-
81
+
82
+ @ Column (name = "date_changed" , length = 19 )
48
83
private Date dateChanged ;
49
-
84
+
50
85
/** default constructor */
51
86
public DrugReferenceMap () {
52
87
}
53
-
88
+
54
89
/**
55
90
* @param term
56
91
* @param conceptMapType
@@ -59,135 +94,135 @@ public DrugReferenceMap(ConceptReferenceTerm term, ConceptMapType conceptMapType
59
94
this .conceptReferenceTerm = term ;
60
95
this .conceptMapType = conceptMapType ;
61
96
}
62
-
97
+
63
98
/**
64
99
* @return Returns the drugReferenceMapId.
65
100
*/
66
101
public Integer getDrugReferenceMapId () {
67
102
return drugReferenceMapId ;
68
103
}
69
-
104
+
70
105
/**
71
106
* @param drugReferenceMapId The drugReferenceMapId to set.
72
107
*/
73
108
public void setDrugReferenceMapId (Integer drugReferenceMapId ) {
74
109
this .drugReferenceMapId = drugReferenceMapId ;
75
110
}
76
-
111
+
77
112
/**
78
113
* @return Returns the drug.
79
114
*/
80
115
public Drug getDrug () {
81
116
return drug ;
82
117
}
83
-
118
+
84
119
/**
85
120
* @param drug The drug to set.
86
121
*/
87
122
public void setDrug (Drug drug ) {
88
123
this .drug = drug ;
89
124
}
90
-
125
+
91
126
/**
92
127
* @return Returns the conceptReferenceTerm.
93
128
*/
94
129
public ConceptReferenceTerm getConceptReferenceTerm () {
95
130
return conceptReferenceTerm ;
96
131
}
97
-
132
+
98
133
/**
99
134
* @param conceptReferenceTerm The conceptReferenceTerm to set.
100
135
*/
101
136
public void setConceptReferenceTerm (ConceptReferenceTerm conceptReferenceTerm ) {
102
137
this .conceptReferenceTerm = conceptReferenceTerm ;
103
138
}
104
-
139
+
105
140
/**
106
141
* @return Returns the conceptMapType.
107
142
*/
108
143
public ConceptMapType getConceptMapType () {
109
144
return conceptMapType ;
110
145
}
111
-
146
+
112
147
/**
113
148
* @param conceptMapType The conceptMapType to set.
114
149
*/
115
150
public void setConceptMapType (ConceptMapType conceptMapType ) {
116
151
this .conceptMapType = conceptMapType ;
117
152
}
118
-
153
+
119
154
/**
120
155
* @return id - The unique Identifier for the object
121
156
*/
122
157
@ Override
123
158
public Integer getId () {
124
159
return getDrugReferenceMapId ();
125
160
}
126
-
161
+
127
162
/**
128
163
* @param id - The unique Identifier for the object
129
164
*/
130
165
@ Override
131
166
public void setId (Integer id ) {
132
167
setDrugReferenceMapId (id );
133
168
}
134
-
169
+
135
170
/**
136
171
* @return User - the user who created the object
137
172
*/
138
173
@ Override
139
174
public User getCreator () {
140
175
return this .creator ;
141
176
}
142
-
177
+
143
178
/**
144
179
* @param creator - the user who created the object
145
180
*/
146
181
@ Override
147
182
public void setCreator (User creator ) {
148
183
this .creator = creator ;
149
184
}
150
-
185
+
151
186
/**
152
187
* @return Date - the date the object was created
153
188
*/
154
189
@ Override
155
190
public Date getDateCreated () {
156
191
return dateCreated ;
157
192
}
158
-
193
+
159
194
/**
160
195
* @param dateCreated - the date the object was created
161
196
*/
162
197
@ Override
163
198
public void setDateCreated (Date dateCreated ) {
164
199
this .dateCreated = dateCreated ;
165
200
}
166
-
201
+
167
202
/**
168
203
* @return User - the user who last changed the object
169
204
*/
170
205
@ Override
171
206
public User getChangedBy () {
172
207
return this .changedBy ;
173
208
}
174
-
209
+
175
210
/**
176
211
* @param changedBy - the user who last changed the object
177
212
*/
178
213
@ Override
179
214
public void setChangedBy (User changedBy ) {
180
215
this .changedBy = changedBy ;
181
216
}
182
-
217
+
183
218
/**
184
219
* @return Date - the date the object was last changed
185
220
*/
186
221
@ Override
187
222
public Date getDateChanged () {
188
223
return this .dateChanged ;
189
224
}
190
-
225
+
191
226
/**
192
227
* @param dateChanged - the date the object was last changed
193
228
*/
0 commit comments