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