1
+ using System ;
2
+ using System . Collections . Generic ;
3
+
4
+ namespace NHibernate . Test . NHSpecificTest . NH3817
5
+ {
6
+ public class Itinerary
7
+ {
8
+ public override bool Equals ( object obj )
9
+ {
10
+ Itinerary toCompare = obj as Itinerary ;
11
+ if ( toCompare == null )
12
+ {
13
+ return false ;
14
+ }
15
+
16
+ if ( Object . Equals ( this . ItineraryId , default ( int ) ) &&
17
+ Object . Equals ( toCompare . ItineraryId , default ( int ) ) )
18
+ return ReferenceEquals ( this , toCompare ) ;
19
+
20
+ if ( ! Object . Equals ( this . ItineraryId , toCompare . ItineraryId ) )
21
+ return false ;
22
+
23
+ return true ;
24
+ }
25
+
26
+ public override int GetHashCode ( )
27
+ {
28
+ //return 100;
29
+ int hashCode = 13 ;
30
+
31
+ // if object is transient, use base GetHashCode()
32
+ if ( Object . Equals ( this . ItineraryId , default ( int ) ) )
33
+ return base . GetHashCode ( ) ;
34
+
35
+ hashCode = ( hashCode * 7 ) + ItineraryId . GetHashCode ( ) ;
36
+ return hashCode ;
37
+ }
38
+
39
+ public Itinerary ( )
40
+ : base ( )
41
+ {
42
+ this . ItineraryGuests = new HashSet < ItineraryGuest > ( ) ;
43
+ this . Reservations = new HashSet < Reservation > ( ) ;
44
+ }
45
+
46
+ public virtual int ItineraryId { get ; set ; }
47
+
48
+ public virtual string ItineraryNumber { get ; set ; }
49
+
50
+ /// <summary>
51
+ /// Cascade: AllDeleteOrphan
52
+ /// </summary>
53
+ public virtual ICollection < ItineraryGuest > ItineraryGuests { get ; set ; }
54
+
55
+ /// <summary>
56
+ /// Cascade: AllDeleteOrphan
57
+ /// </summary>
58
+ public virtual ICollection < Reservation > Reservations { get ; set ; }
59
+ }
60
+
61
+ public class ItineraryGuest
62
+ {
63
+ public override bool Equals ( object obj )
64
+ {
65
+ ItineraryGuest toCompare = obj as ItineraryGuest ;
66
+ if ( toCompare == null )
67
+ {
68
+ return false ;
69
+ }
70
+
71
+ if ( Object . Equals ( this . ItineraryGuestId , default ( int ) ) &&
72
+ Object . Equals ( toCompare . ItineraryGuestId , default ( int ) ) )
73
+ return ReferenceEquals ( this , toCompare ) ;
74
+
75
+ if ( ! Object . Equals ( this . ItineraryGuestId , toCompare . ItineraryGuestId ) )
76
+ return false ;
77
+
78
+ return true ;
79
+ }
80
+
81
+ public override int GetHashCode ( )
82
+ {
83
+ //return 90;
84
+ int hashCode = 13 ;
85
+
86
+ // if object is transient, use base GetHashCode()
87
+ if ( Object . Equals ( this . ItineraryGuestId , default ( int ) ) )
88
+ return base . GetHashCode ( ) ;
89
+
90
+ hashCode = ( hashCode * 7 ) + ItineraryGuestId . GetHashCode ( ) ;
91
+ return hashCode ;
92
+ }
93
+
94
+ public ItineraryGuest ( )
95
+ : base ( )
96
+ {
97
+ this . ReservationGuests = new HashSet < ReservationGuest > ( ) ;
98
+ }
99
+
100
+ public virtual int ItineraryGuestId { get ; set ; }
101
+
102
+ public virtual string LastName { get ; set ; }
103
+
104
+ public virtual string FirstName { get ; set ; }
105
+
106
+ /// <summary>
107
+ /// Cascade: None
108
+ /// </summary>
109
+ public virtual Itinerary Itinerary { get ; set ; }
110
+
111
+ /// <summary>
112
+ /// Cascade: AllDeleteOrphan
113
+ /// </summary>
114
+ public virtual ICollection < ReservationGuest > ReservationGuests { get ; set ; }
115
+ }
116
+
117
+ public class Reservation
118
+ {
119
+ public override bool Equals ( object obj )
120
+ {
121
+ Reservation toCompare = obj as Reservation ;
122
+ if ( toCompare == null )
123
+ {
124
+ return false ;
125
+ }
126
+
127
+ if ( Object . Equals ( this . ReservationId , default ( int ) ) &&
128
+ Object . Equals ( toCompare . ReservationId , default ( int ) ) )
129
+ return ReferenceEquals ( this , toCompare ) ;
130
+
131
+ if ( ! Object . Equals ( this . ReservationId , toCompare . ReservationId ) )
132
+ return false ;
133
+
134
+ return true ;
135
+ }
136
+
137
+ public override int GetHashCode ( )
138
+ {
139
+ //return 80;
140
+ int hashCode = 13 ;
141
+
142
+ // if object is transient, use base GetHashCode()
143
+ if ( Object . Equals ( this . ReservationId , default ( int ) ) )
144
+ return base . GetHashCode ( ) ;
145
+
146
+ hashCode = ( hashCode * 7 ) + ReservationId . GetHashCode ( ) ;
147
+ return hashCode ;
148
+ }
149
+
150
+ public Reservation ( )
151
+ : base ( )
152
+ {
153
+ this . ReservationGuests = new HashSet < ReservationGuest > ( ) ;
154
+ this . ReservationDays = new HashSet < ReservationDay > ( ) ;
155
+ this . ReservationDayPrices = new HashSet < ReservationDayPrice > ( ) ;
156
+ }
157
+
158
+ public virtual int ReservationId { get ; set ; }
159
+
160
+ public virtual string ReservationNumber { get ; set ; }
161
+
162
+ /// <summary>
163
+ /// Cascade: None
164
+ /// </summary>
165
+ public virtual Itinerary Itinerary { get ; set ; }
166
+
167
+ /// <summary>
168
+ /// Cascade: AllDeleteOrphan
169
+ /// </summary>
170
+ public virtual ICollection < ReservationGuest > ReservationGuests { get ; set ; }
171
+
172
+ /// <summary>
173
+ /// Cascade: AllDeleteOrphan
174
+ /// </summary>
175
+ public virtual ICollection < ReservationDayPrice > ReservationDayPrices { get ; set ; }
176
+
177
+ /// <summary>
178
+ /// Cascade: AllDeleteOrphan
179
+ /// </summary>
180
+ public virtual ICollection < ReservationDay > ReservationDays { get ; set ; }
181
+ }
182
+
183
+ public class ReservationGuest
184
+ {
185
+ public override bool Equals ( object obj )
186
+ {
187
+ ReservationGuest toCompare = obj as ReservationGuest ;
188
+ if ( toCompare == null )
189
+ {
190
+ return false ;
191
+ }
192
+
193
+ if ( Object . Equals ( this . ReservationGuestId , default ( int ) ) &&
194
+ Object . Equals ( toCompare . ReservationGuestId , default ( int ) ) )
195
+ return ReferenceEquals ( this , toCompare ) ;
196
+
197
+ if ( ! Object . Equals ( this . ReservationGuestId , toCompare . ReservationGuestId ) )
198
+ return false ;
199
+
200
+ return true ;
201
+ }
202
+
203
+ public override int GetHashCode ( )
204
+ {
205
+ //return 70;
206
+ int hashCode = 13 ;
207
+
208
+ // if object is transient, use base GetHashCode()
209
+ if ( Object . Equals ( this . ReservationGuestId , default ( int ) ) )
210
+ return base . GetHashCode ( ) ;
211
+
212
+ hashCode = ( hashCode * 7 ) + ReservationGuestId . GetHashCode ( ) ;
213
+ return hashCode ;
214
+ }
215
+
216
+ public ReservationGuest ( )
217
+ : base ( )
218
+ {
219
+ this . ReservationDayShares = new HashSet < ReservationDayShare > ( ) ;
220
+ }
221
+
222
+ public virtual int ReservationGuestId { get ; set ; }
223
+
224
+ /// <summary>
225
+ /// Cascade: None
226
+ /// </summary>
227
+ public virtual Reservation Reservation { get ; set ; }
228
+
229
+ /// <summary>
230
+ /// Cascade: None
231
+ /// </summary>
232
+ public virtual ItineraryGuest ItineraryGuest { get ; set ; }
233
+
234
+ /// <summary>
235
+ /// Cascade: AllDeleteOrphan
236
+ /// </summary>
237
+ public virtual ICollection < ReservationDayShare > ReservationDayShares { get ; set ; }
238
+ }
239
+
240
+ public class ReservationDay
241
+ {
242
+ public override bool Equals ( object obj )
243
+ {
244
+ ReservationDay toCompare = obj as ReservationDay ;
245
+ if ( toCompare == null )
246
+ {
247
+ return false ;
248
+ }
249
+
250
+ if ( Object . Equals ( this . ReservationDayId , default ( int ) ) &&
251
+ Object . Equals ( toCompare . ReservationDayId , default ( int ) ) )
252
+ return ReferenceEquals ( this , toCompare ) ;
253
+
254
+ if ( ! Object . Equals ( this . ReservationDayId , toCompare . ReservationDayId ) )
255
+ return false ;
256
+
257
+ return true ;
258
+ }
259
+
260
+ public override int GetHashCode ( )
261
+ {
262
+ int hashCode = 13 ;
263
+
264
+ // if object is transient, use base GetHashCode()
265
+ if ( Object . Equals ( this . ReservationDayId , default ( int ) ) )
266
+ return base . GetHashCode ( ) ;
267
+
268
+ hashCode = ( hashCode * 7 ) + ReservationDayId . GetHashCode ( ) ;
269
+ return hashCode ;
270
+ }
271
+
272
+ public ReservationDay ( )
273
+ : base ( )
274
+ {
275
+ this . ReservationDayPrices = new HashSet < ReservationDayPrice > ( ) ;
276
+ this . ReservationDayShares = new HashSet < ReservationDayShare > ( ) ;
277
+ }
278
+
279
+ public virtual int ReservationDayId { get ; set ; }
280
+
281
+ public virtual System . DateTime BusinessDate { get ; set ; }
282
+
283
+ public virtual decimal QuotedRate { get ; set ; }
284
+
285
+ /// <summary>
286
+ /// Cascade: None
287
+ /// </summary>
288
+ public virtual Reservation Reservation { get ; set ; }
289
+
290
+ /// <summary>
291
+ /// Cascade: AllDeleteOrphan
292
+ /// </summary>
293
+ public virtual ICollection < ReservationDayPrice > ReservationDayPrices { get ; set ; }
294
+
295
+ /// <summary>
296
+ /// Cascade: AllDeleteOrphan
297
+ /// </summary>
298
+ public virtual ICollection < ReservationDayShare > ReservationDayShares { get ; set ; }
299
+ }
300
+
301
+ public class ReservationDayPrice
302
+ {
303
+ public override bool Equals ( object obj )
304
+ {
305
+ ReservationDayPrice toCompare = obj as ReservationDayPrice ;
306
+ if ( toCompare == null )
307
+ {
308
+ return false ;
309
+ }
310
+
311
+ if ( Object . Equals ( this . ReservationDayPriceId , default ( int ) ) &&
312
+ Object . Equals ( toCompare . ReservationDayPriceId , default ( int ) ) )
313
+ return ReferenceEquals ( this , toCompare ) ;
314
+
315
+ if ( ! Object . Equals ( this . ReservationDayPriceId , toCompare . ReservationDayPriceId ) )
316
+ return false ;
317
+
318
+ return true ;
319
+ }
320
+
321
+ public override int GetHashCode ( )
322
+ {
323
+ int hashCode = 13 ;
324
+
325
+ // if object is transient, use base GetHashCode()
326
+ if ( Object . Equals ( this . ReservationDayPriceId , default ( int ) ) )
327
+ return base . GetHashCode ( ) ;
328
+
329
+ hashCode = ( hashCode * 7 ) + ReservationDayPriceId . GetHashCode ( ) ;
330
+ return hashCode ;
331
+ }
332
+
333
+ public virtual int ReservationDayPriceId { get ; set ; }
334
+
335
+ public virtual decimal Price { get ; set ; }
336
+
337
+ /// <summary>
338
+ /// Cascade: None
339
+ /// </summary>
340
+ public virtual Reservation Reservation { get ; set ; }
341
+
342
+ /// <summary>
343
+ /// Cascade: None
344
+ /// </summary>
345
+ public virtual ReservationDay ReservationDay { get ; set ; }
346
+ }
347
+
348
+ public class ReservationDayShare
349
+ {
350
+ public override bool Equals ( object obj )
351
+ {
352
+ ReservationDayShare toCompare = obj as ReservationDayShare ;
353
+ if ( toCompare == null )
354
+ {
355
+ return false ;
356
+ }
357
+
358
+ if ( Object . Equals ( this . ReservationDayShareId , default ( int ) ) &&
359
+ Object . Equals ( toCompare . ReservationDayShareId , default ( int ) ) )
360
+ return ReferenceEquals ( this , toCompare ) ;
361
+
362
+ if ( ! Object . Equals ( this . ReservationDayShareId , toCompare . ReservationDayShareId ) )
363
+ return false ;
364
+
365
+ return true ;
366
+ }
367
+
368
+ public override int GetHashCode ( )
369
+ {
370
+ //return 60;
371
+ int hashCode = 13 ;
372
+
373
+ // if object is transient, use base GetHashCode()
374
+ if ( Object . Equals ( this . ReservationDayShareId , default ( int ) ) )
375
+ return base . GetHashCode ( ) ;
376
+
377
+ hashCode = ( hashCode * 7 ) + ReservationDayShareId . GetHashCode ( ) ;
378
+ return hashCode ;
379
+ }
380
+
381
+ public virtual int ReservationDayShareId { get ; set ; }
382
+
383
+ public virtual System . Nullable < decimal > ShareValue { get ; set ; }
384
+
385
+ /// <summary>
386
+ /// Cascade: None
387
+ /// </summary>
388
+ public virtual ReservationGuest ReservationGuest { get ; set ; }
389
+
390
+ /// <summary>
391
+ /// Cascade: None
392
+ /// </summary>
393
+ public virtual ReservationDay ReservationDay { get ; set ; }
394
+ }
395
+ }
0 commit comments