blob: 6465e29895e86ddec9f42a5125025af94d6f89ca (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
|
/*
*
*/
package org.uic.ticket.api.spec;
import java.util.Collection;
import java.util.Date;
import org.uic.ticket.api.asn.omv1.CodeTableType;
import org.uic.ticket.api.asn.omv1.LoadingDeckType;
import org.uic.ticket.api.asn.omv1.PriceTypeType;
import org.uic.ticket.api.asn.omv1.RoofRackType;
/**
* The Interface ICarCarriageReservation.
*
* The data describe a car carriage reservation
*
*/
public interface ICarCarriageReservation extends IDocumentData {
/**
* Gets the train.
*
* @return the train
*/
public String getTrain();
/**
* Sets the train.
*
* @param train the new train
*/
public void setTrain(String train);
/**
* Gets the booking reference.
*
* The booking reference must contain the booking reference exchanged via
* booking interface according to UIC leaflet 918.1 in case this interface was used.
*
* @return the booking reference
*/
public String getReference();
/**
* Sets the reference.
*
* The booking reference must contain the booking reference exchanged via
* booking interface according to UIC leaflet 918.1 in case this interface was used.
*
* @param reference the new reference
*/
public void setReference(String reference);
/**
* Gets the product id.
*
* A product id to be looked up in a product catalog
*
* @return the product id
*/
public String getProductId() ;
/**
* Sets the product id.
*
* @param productId the new product id
*/
public void setProductId(String productId);
/**
* Gets the product owner.
*
* The company that defined the product. This is the allocating railway in case of car carriage reservations.
*
* @return the product owner
*/
public String getProductOwner() ;
/**
* Sets the product owner.
*
* The company that defined the product. This is the allocating railway in case of car carriage reservations.
*
* @param productOwner the new product owner
*/
public void setProductOwner(String productOwner);
/**
* Gets the service brand of the train.
*
* @return the service brand of the train
*/
public IServiceBrand getServiceBrand();
/**
* sets the service brand of the train.
* @return
*
* @return the service brand of the train
*/
public void setServiceBrand(IServiceBrand serviceBrand);
/**
* Gets the station code table.
*
* Defines the station code table to be used to retrieve station information.
* Default in case of reservations is the UIC station codes table for reservations
*
* @return the station code table
*/
public CodeTableType getStationCodeTable();
/**
* Sets the station code table.
*
* Defines the station code table to be used to retrieve station information.
* Default in case of reservations is the UIC station codes table for reservations
*
* @param stationCodeTable the new station code table
*/
public void setStationCodeTable(CodeTableType stationCodeTable);
/**
* Gets the from station code
*
* @return the from station code
*/
public String getFromStation();
/**
* Sets the from station code
*
* @param fromStation the new from station code
*/
public void setFromStation(String fromStation);
/**
* Gets the to station code
*
* @return the to station code
*/
public String getToStation();
/**
* Sets the to station code
*
* @param toStation the new to station code
*/
public void setToStation(String toStation);
/**
* Gets the from station name.
*
* Station names should be used only in bilateral scenarios where the
* control devices do not provide a station code table.
*
* @return the from station name
*/
public String getFromStationName();
/**
* Sets the from station name.
*
* Station names should be used only in bilateral scenarios where the
* control devices do not provide a station code table.
*
* @param fromStationName the new from station name
*/
public void setFromStationName(String fromStationName);
/**
* Gets the to station name.
*
* Station names should be used only in bilateral scenarios where the
* control devices do not provide a station code table.
*
* @return the to station name
*/
public String getToStationName();
/**
* Sets the to station name.
*
* Station names should be used only in bilateral scenarios where the
* control devices do not provide a station code table.
*
* @param toStationName the new to station name
*/
public void setToStationName(String toStationName);
/**
* Gets the carriers responsible for the transport
*
* @return the carriers
*/
public Collection<String> getCarriers();
/**
* Adds a carrier responsible for the transport
*
* @param carrier the carrier
*/
public void addCarrier(String carrier);
/**
* Gets the service level.
*
* Service level codes are defined in UIC leaflet 918.1
*
* @return the service level
*/
public String getServiceLevel();
/**
* Sets the service level.
*
* Service level codes are defined in UIC leaflet 918.1
*
* @param serviceLevel the new service level
*/
public void setServiceLevel(String serviceLevel);
/**
* Gets the place type details.
*
* @return the place type details
*/
public ICompartmentDetails getCompartmentDetails();
/**
* Sets the place type details.
*
* @param compartmentDetails the new place type details
*/
public void setCompartmentDetails(ICompartmentDetails compartmentDetails);
/**
* Gets the price type.
*
* price type indicates whether the price for the travel is included or not
*
* @return the price type
*/
public PriceTypeType getPriceType();
/**
* Sets the price type.
*
* price type indicates whether the price for the travel is included or not
*
* @param priceType the new price type
*/
public void setPriceType(PriceTypeType priceType) ;
/**
* Gets the info text for the control staff
*
* @return the info text for the control staff
*/
public String getInfoText();
/**
* Sets the info text for the control staff
*
* @param infoText the new info text for the control staff
*/
public void setInfoText(String infoText);
/**
* Gets the proprietary extension
*
* @return the proprietary extension
*/
public IExtension getExtension();
/**
* Sets the proprietary extension.
*
* @param extension the new proprietary extension
*/
public void setExtension(IExtension extension);
/**
* Gets the coach.
*
* @return the coach
*/
public String getCoach();
/**
* Sets the coach.
*
* @param coach the new coach
*/
public void setCoach(String coach);
/**
* Gets the place.
*
* @return the place
*/
public String getPlace();
/**
* Sets the place.
*
* @param place the new place
*/
public void setPlace(String place);
/**
* Gets the tariff.
*
* @return the tariff
*/
public ITariff getTariff();
/**
* Sets the tariff.
*
* @param tariff the new tariff
*/
public void setTariff(ITariff tariff);
/**
* Gets the number plate.
*
* @return the number plate
*/
public String getNumberPlate();
/**
* Sets the number plate.
*
* @param numberPlate the new number plate
*/
public void setNumberPlate(String numberPlate);
/**
* Gets the trailer plate.
*
* @return the trailer plate
*/
public String getTrailerPlate();
/**
* Sets the trailer plate.
*
* @param trailerPlate the new trailer plate
*/
public void setTrailerPlate(String trailerPlate);
/**
* Gets the car category.
*
* Car categories are defined in UIC leaflet 918.1
*
* @return the car category
*/
public int getCarCategory() ;
/**
* Sets the car category.
*
* Car categories are defined in UIC leaflet 918.1
*
* @param carCategory the new car category
*/
public void setCarCategory(int carCategory);
/**
* Gets the boat category.
*
* Boat categories are defined in UIC leaflet 918.1
*
* @return the boat category
*/
public int getBoatCategory();
/**
* Sets the boat category.
*
* Boat categories are defined in UIC leaflet 918.1
*
* @param boatCategory the new boat category
*/
public void setBoatCategory(int boatCategory) ;
/**
* Checks if the car has a textile roof.
*
* @return true, if the car has a textile roof
*/
public boolean isTextileRoof();
/**
* Sets that the car bas a textile roof.
*
* @param textileRoof the textile roof of a car
*/
public void setTextileRoof(boolean textileRoof);
/**
* Gets the roof rack type.
*
* Roof rack types are defined in UIC leaflet 918.1
*
* @return the roof rack type
*/
public RoofRackType getRoofRackType();
/**
* Sets the roof rack type.
*
* Roof rack types are defined in UIC leaflet 918.1
*
* @param roofRackType the new roof rack type
*/
public void setRoofRackType(RoofRackType roofRackType);
/**
* Gets the roof rack height in cm
*
* @return the roof rack height in cm
*/
public int getRoofRackHeight();
/**
* Sets the roof rack height in cm
*
* @param roofRackHeight the new roof rack height in cm
*/
public void setRoofRackHeight(int roofRackHeight);
/**
* Gets the number of attached boats.
*
* @return the number of attached boats
*/
public int getAttachedBoats();
/**
* Sets the number of attached boats.
*
* @param attachedBoats the number of attached boats
*/
public void setAttachedBoats(int attachedBoats) ;
/**
* Gets the number of attached bicycles.
*
* @return the number of attached bicycles
*/
public int getAttachedBicycles();
/**
* Sets the number of attached bicycles.
*
* @param attachedBicycles the number of attached bicycles
*/
public void setAttachedBicycles(int attachedBicycles);
/**
* Gets the number of attached surfboards.
*
* @return the number of attached surfboards
*/
public int getAttachedSurfboards();
/**
* Sets the number of attached surfboards.
*
* @param attachedSurfboards the number of attached surfboards
*/
public void setAttachedSurfboards(int attachedSurfboards);
/**
* Gets the begin of the loading on the train
*
* @return the begin loading date and time
*/
public Date getBeginLoading();
/**
* Sets the begin of the loading on the train
*
* @param beginLoading the begin loading date and time
*/
public void setBeginLoading(Date beginLoading);
/**
* Gets the end of the loading on the train
*
* @return the end of the loading on the train
*/
public Date getEndLoading();
/**
* Sets the end of the loading on the train
*
* @param endLoading the end of the loading on the train
*/
public void setEndLoading(Date endLoading);
/**
* Gets the loading list entry.
*
* @return the loading list entry
*/
public int getLoadingListEntry();
/**
* Sets the loading list entry.
*
* @param loadingListEntry the new loading list entry
*/
public void setLoadingListEntry(int loadingListEntry);
/**
* Gets the loading deck.
*
* @return the loading deck
*/
public LoadingDeckType getLoadingDeck();
/**
* Sets the loading deck.
*
* @param loadingDeck the new loading deck
*/
public void setLoadingDeck(LoadingDeckType loadingDeck);
/**
* Sets the price.
*
*
* @param price
*/
public void setPrice(Long price);
/**
* Gets the price.
*
* The price
*
* @return the price
*/
public Long getPrice();
/**
* Gets the included add on tickets.
*
* E.g. an included local transport ticket at the beginning or end of the route.
*
* @return the included add ons
*/
public Collection<IVatDetail> getVatDetails();
/**
* Adds an included add on ticket.
*
* E.g. an included local transport ticket at the beginning or end of the route.
*
* @param includedAddOn the included add on
*/
public void addVatDetail(IVatDetail vatDetail) ;
/**
* Gets the departure date time offset to UTC in units of 15 minutes.
*
* @return the loading time UTC offset
*/
public Long getLoadingTimeUTCoffset();
/**
* Sets the departure date time.
*
* @param the loading time UTC offset
*/
public void setLoadingTimeUTCoffset(Long UTCoffset) ;
}
|