@@ -39,7 +39,11 @@ public class OregonHopFareFactory extends DefaultFareServiceFactory {
3939
4040 // leg group ids
4141 static final FeedScopedId LG_TRIMET_TRIMET = trimetId ("TRIMET" );
42+ static final FeedScopedId LG_TRIMET_PSC = trimetId ("PSC" );
4243 static final FeedScopedId LG_CTRAN_REGIONAL = ctranId ("REGIONAL" );
44+ static final FeedScopedId LG_CTRAN_EXPRESS = ctranId ("EXPRESS" );
45+ static final FeedScopedId LG_CTRAN_LOCAL = ctranId ("LOCAL" );
46+ static final FeedScopedId LG_CTRAN_FLEX_LOCAL = FeedScopedId .parse ("CTRAN_FLEX:LOCAL" );
4347
4448 // rider categories
4549 static final RiderCategory CATEGORY_YOUTH = RiderCategory .of (ctranId ("YOUTH" ))
@@ -106,7 +110,7 @@ public FareService makeFareService() {
106110 defaultTransfer ()
107111 .withId (ctranId ("trimet-to-ctran-local" ))
108112 .withFromLegGroup (LG_TRIMET_TRIMET )
109- .withToLegGroup (ctranId ( "LOCAL" ) )
113+ .withToLegGroup (LG_CTRAN_LOCAL )
110114 .withFareProducts (
111115 generateHopFareProducts (
112116 ADULT_CTRAN_LOCAL ,
@@ -123,7 +127,7 @@ public FareService makeFareService() {
123127 defaultTransfer ()
124128 .withId (ctranId ("trimet-to-ctran-flex" ))
125129 .withFromLegGroup (LG_TRIMET_TRIMET )
126- .withToLegGroup (FeedScopedId . parse ( "CTRAN_FLEX:LOCAL" ) )
130+ .withToLegGroup (LG_CTRAN_FLEX_LOCAL )
127131 .withFareProducts (
128132 generateHopFareProducts (
129133 ADULT_CTRAN_LOCAL ,
@@ -141,7 +145,7 @@ public FareService makeFareService() {
141145 FareTransferRule .of ()
142146 .withId (ctranId ("trimet-to-ctran-express" ))
143147 .withFromLegGroup (LG_TRIMET_TRIMET )
144- .withToLegGroup (ctranId ( "EXPRESS" ) )
148+ .withToLegGroup (LG_CTRAN_EXPRESS )
145149 .withTransferCount (FareTransferRule .UNLIMITED_TRANSFERS )
146150 .withTimeLimit (TimeLimitType .DEPARTURE_TO_DEPARTURE , Duration .ofMinutes (180 ))
147151 .withFareProducts (
@@ -161,7 +165,7 @@ public FareService makeFareService() {
161165 this .fareTransferRules .add (
162166 defaultTransfer ()
163167 .withId (ctranId ("psc-to-ctran-regional" ))
164- .withFromLegGroup (trimetId ( "PSC" ) )
168+ .withFromLegGroup (LG_TRIMET_PSC )
165169 .withFareProducts (
166170 generateHopFareProducts (
167171 ADULT_CTRAN_REGIONAL ,
@@ -177,8 +181,8 @@ public FareService makeFareService() {
177181 this .fareTransferRules .add (
178182 defaultTransfer ()
179183 .withId (ctranId ("psc-to-ctran-local" ))
180- .withFromLegGroup (trimetId ( "PSC" ) )
181- .withToLegGroup (ctranId ( "LOCAL" ) )
184+ .withFromLegGroup (LG_TRIMET_PSC )
185+ .withToLegGroup (LG_CTRAN_LOCAL )
182186 .withFareProducts (
183187 generateHopFareProducts (
184188 ADULT_CTRAN_LOCAL ,
@@ -194,8 +198,8 @@ public FareService makeFareService() {
194198 this .fareTransferRules .add (
195199 defaultTransfer ()
196200 .withId (ctranId ("psc-to-ctran-flex" ))
197- .withFromLegGroup (trimetId ( "PSC" ) )
198- .withToLegGroup (FeedScopedId . parse ( "CTRAN_FLEX:LOCAL" ) )
201+ .withFromLegGroup (LG_TRIMET_PSC )
202+ .withToLegGroup (LG_CTRAN_FLEX_LOCAL )
199203 .withFareProducts (
200204 generateHopFareProducts (
201205 ADULT_CTRAN_LOCAL ,
@@ -211,8 +215,8 @@ public FareService makeFareService() {
211215 this .fareTransferRules .add (
212216 defaultTransfer ()
213217 .withId (ctranId ("psc-to-ctran-express" ))
214- .withFromLegGroup (LG_TRIMET_TRIMET )
215- .withToLegGroup (ctranId ( "EXPRESS" ) )
218+ .withFromLegGroup (LG_TRIMET_PSC )
219+ .withToLegGroup (LG_CTRAN_EXPRESS )
216220 .withFareProducts (
217221 generateHopFareProducts (
218222 CTRAN_EXP ,
@@ -248,7 +252,7 @@ public FareService makeFareService() {
248252 defaultTransfer ()
249253 .withId (trimetId ("ctran-local-to-trimet" ))
250254 .withToLegGroup (LG_TRIMET_TRIMET )
251- .withFromLegGroup (ctranId ( "LOCAL" ) )
255+ .withFromLegGroup (LG_CTRAN_LOCAL )
252256 .withFareProducts (
253257 generateHopFareProducts (
254258 ADULT_TRIMET ,
@@ -265,7 +269,7 @@ public FareService makeFareService() {
265269 defaultTransfer ()
266270 .withId (trimetId ("ctran-flex-to-trimet" ))
267271 .withToLegGroup (LG_TRIMET_TRIMET )
268- .withFromLegGroup (FeedScopedId . parse ( "CTRAN_FLEX:LOCAL" ) )
272+ .withFromLegGroup (LG_CTRAN_FLEX_LOCAL )
269273 .withFareProducts (
270274 generateHopFareProducts (
271275 ADULT_TRIMET ,
@@ -283,15 +287,15 @@ public FareService makeFareService() {
283287 FareTransferRule .of ()
284288 .withId (trimetId ("ctran-express-to-trimet" ))
285289 .withToLegGroup (LG_TRIMET_TRIMET )
286- .withFromLegGroup (ctranId ( "EXPRESS" ) )
290+ .withFromLegGroup (LG_CTRAN_EXPRESS )
287291 .build ()
288292 );
289293
290294 // C-TRAN to PSC
291295 this .fareTransferRules .add (
292296 defaultTransfer ()
293297 .withId (trimetId ("ctran-regional-to-psc" ))
294- .withToLegGroup (trimetId ( "PSC" ) )
298+ .withToLegGroup (LG_TRIMET_PSC )
295299 .withFromLegGroup (LG_CTRAN_REGIONAL )
296300 .withFareProducts (
297301 generateHopFareProducts (
@@ -308,8 +312,8 @@ public FareService makeFareService() {
308312 this .fareTransferRules .add (
309313 defaultTransfer ()
310314 .withId (trimetId ("ctran-local-to-psc" ))
311- .withToLegGroup (trimetId ( "PSC" ) )
312- .withFromLegGroup (ctranId ( "LOCAL" ) )
315+ .withToLegGroup (LG_TRIMET_PSC )
316+ .withFromLegGroup (LG_CTRAN_LOCAL )
313317 .withFareProducts (
314318 generateHopFareProducts (
315319 ADULT_STREETCAR ,
@@ -325,8 +329,8 @@ public FareService makeFareService() {
325329 this .fareTransferRules .add (
326330 defaultTransfer ()
327331 .withId (trimetId ("ctran-flex-to-psc" ))
328- .withToLegGroup (trimetId ( "PSC" ) )
329- .withFromLegGroup (FeedScopedId . parse ( "CTRAN_FLEX:LOCAL" ) )
332+ .withToLegGroup (LG_TRIMET_PSC )
333+ .withFromLegGroup (LG_CTRAN_FLEX_LOCAL )
330334 .withFareProducts (
331335 generateHopFareProducts (
332336 ADULT_STREETCAR ,
@@ -343,69 +347,69 @@ public FareService makeFareService() {
343347 this .fareTransferRules .add (
344348 defaultTransfer ()
345349 .withId (trimetId ("ctran-express-to-psc" ))
346- .withToLegGroup (trimetId ( "PSC" ) )
347- .withFromLegGroup (ctranId ( "EXPRESS" ) )
350+ .withToLegGroup (LG_TRIMET_PSC )
351+ .withFromLegGroup (LG_CTRAN_EXPRESS )
348352 .build ()
349353 );
350354
351355 // The C-TRAN Data fails to include unlimited free transfers. This corrects the data. TODO: is this correct?
352356 this .fareTransferRules .add (
353357 defaultTransfer ()
354358 .withId (ctranId ("EXP_TO_LOCAL_UNLIMITED" ))
355- .withFromLegGroup (ctranId ( "EXPRESS" ) )
356- .withToLegGroup (ctranId ( "LOCAL" ) )
359+ .withFromLegGroup (LG_CTRAN_EXPRESS )
360+ .withToLegGroup (LG_CTRAN_LOCAL )
357361 .build ()
358362 );
359363 this .fareTransferRules .add (
360364 defaultTransfer ()
361365 .withId (ctranId ("EXP_TO_REGIONAL_UNLIMITED" ))
362- .withFromLegGroup (ctranId ( "EXPRESS" ) )
366+ .withFromLegGroup (LG_CTRAN_EXPRESS )
363367 .withToLegGroup (LG_CTRAN_REGIONAL )
364368 .build ()
365369 );
366370 this .fareTransferRules .add (
367371 defaultTransfer ()
368372 .withId (ctranId ("REGIONAL_TO_LOCAL_UNLIMITED" ))
369373 .withFromLegGroup (LG_CTRAN_REGIONAL )
370- .withToLegGroup (ctranId ( "LOCAL" ) )
374+ .withToLegGroup (LG_CTRAN_LOCAL )
371375 .build ()
372376 );
373377
374378 // CTRAN to CTRAN Flex transfers
375379 this .fareTransferRules .add (
376380 defaultTransfer ()
377381 .withId (ctranId ("LOCAL_TO_FLEX" ))
378- .withFromLegGroup (ctranId ( "LOCAL" ) )
379- .withToLegGroup (FeedScopedId . parse ( "CTRAN_FLEX:LOCAL" ) )
382+ .withFromLegGroup (LG_CTRAN_LOCAL )
383+ .withToLegGroup (LG_CTRAN_FLEX_LOCAL )
380384 .build ()
381385 );
382386 this .fareTransferRules .add (
383387 defaultTransfer ()
384388 .withId (ctranId ("REGIONAL_TO_FLEX" ))
385389 .withFromLegGroup (LG_CTRAN_REGIONAL )
386- .withToLegGroup (FeedScopedId . parse ( "CTRAN_FLEX:LOCAL" ) )
390+ .withToLegGroup (LG_CTRAN_FLEX_LOCAL )
387391 .build ()
388392 );
389393 this .fareTransferRules .add (
390394 defaultTransfer ()
391395 .withId (ctranId ("EXPRESS_TO_FLEX" ))
392- .withFromLegGroup (ctranId ( "EXPRESS" ) )
393- .withToLegGroup (FeedScopedId . parse ( "CTRAN_FLEX:LOCAL" ) )
396+ .withFromLegGroup (LG_CTRAN_EXPRESS )
397+ .withToLegGroup (LG_CTRAN_FLEX_LOCAL )
394398 .build ()
395399 );
396400
397401 // CTRAN Flex to CTRAN transfers
398402 this .fareTransferRules .add (
399403 defaultTransfer ()
400404 .withId (ctranId ("FLEX_TO_LOCAL" ))
401- .withFromLegGroup (FeedScopedId . parse ( "CTRAN_FLEX:LOCAL" ) )
402- .withToLegGroup (ctranId ( "LOCAL" ) )
405+ .withFromLegGroup (LG_CTRAN_FLEX_LOCAL )
406+ .withToLegGroup (LG_CTRAN_LOCAL )
403407 .build ()
404408 );
405409 this .fareTransferRules .add (
406410 defaultTransfer ()
407411 .withId (ctranId ("FLEX_TO_REGIONAL" ))
408- .withFromLegGroup (FeedScopedId . parse ( "CTRAN_FLEX:LOCAL" ) )
412+ .withFromLegGroup (LG_CTRAN_FLEX_LOCAL )
409413 .withToLegGroup (LG_CTRAN_REGIONAL )
410414 .withFareProducts (
411415 generateHopFareProducts (
@@ -422,8 +426,8 @@ public FareService makeFareService() {
422426 this .fareTransferRules .add (
423427 defaultTransfer ()
424428 .withId (ctranId ("FLEX_TO_EXPRESS" ))
425- .withFromLegGroup (FeedScopedId . parse ( "CTRAN_FLEX:LOCAL" ) )
426- .withToLegGroup (ctranId ( "EXPRESS" ) )
429+ .withFromLegGroup (LG_CTRAN_FLEX_LOCAL )
430+ .withToLegGroup (LG_CTRAN_EXPRESS )
427431 .withFareProducts (
428432 generateHopFareProducts (
429433 CTRAN_EXP ,
0 commit comments