Skip to content

Commit 8997edd

Browse files
committed
Merge branch 'NH-3817' of https://github.com/alobakov/nhibernate-core into alobakov-NH-3817
2 parents a6bedf4 + 8a5e7bb commit 8997edd

File tree

5 files changed

+677
-8
lines changed

5 files changed

+677
-8
lines changed
Lines changed: 395 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,395 @@
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

Comments
 (0)