package Ġcom . github . ter acy . od pt . core . v 2 . train . request čĊč Ċ import Ġcom . github . ter acy . od pt . model . Operator Id č Ċ import Ġcom . github . ter acy . od pt . model . R ail way Id čĊč Ċ /** čĊ Ġ* Ġ é ī Ħ éģĵ è·¯ ç· ļ æĥħåł± æ¤ ľç´¢ å¼ķ æķ° čĊ Ġ*/ č Ċ sealed Ġclass ĠR ail way Argument ( čĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ( u code ) čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġval Ġid : ĠString ? Ġ= Ġnull , čĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ï¼Ī è·¯ ç· ļ ID ï¼ī čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġval Ġsame As : ĠString ? Ġ= Ġnull , čĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ éģ ĭ è¡Į ä¼ļ ç¤¾ ãģ® äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġval Ġoperator : ĠString ? Ġ= Ġnull , čĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ éģ ĭ è¡Į ç³» çµ± åĲį ï¼Ī ãĢĮ ç· ļ ãĢį ãĤĴ åĲ« ãģ¾ ãģªãģĦ éĥ¨åĪĨ ä¸Ģèĩ´ ï¼ī čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġval Ġtitle : ĠString ? Ġ= Ġnull , čĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ è·¯ ç· ļ ãĤ³ãĥ¼ãĥī ï¼Ī å¤§ æĸĩåŃĹ å°ı æĸĩåŃĹ ãĤĴ åĮº åĪ¥ ãģĹãģªãģĦ éĥ¨åĪĨ ä¸Ģèĩ´ ï¼ī čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġval Ġline Code : ĠString ? Ġ= Ġnull č Ċ ) Ġ{ čĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ ãģ«ãĤĪ ãĤĭ æ¤ ľç´¢ čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġid Ġ åĽº æľī èŃ ĺ åĪ¥ åŃĲ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠBy Id ( id : ĠString ) Ġ: ĠR ail way Argument ( id Ġ= Ġid ) čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ é ī Ħ éģĵ è·¯ ç· ļ ID ãģ«ãĤĪ ãĤĭ æ¤ ľç´¢ čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġr ail way Id Ġ é ī Ħ éģĵ è·¯ ç· ļ ID čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠBy R ail way Id ( rail way Id : ĠR ail way Id ) Ġ: ĠR ail way Argument ( same As Ġ= Ġr ail way Id . id ) čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ äºĭ æ¥Ń èĢħ ID ãģ«ãĤĪ ãĤĭ æ¤ ľç´¢ čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġoperator Id Ġ äºĭ æ¥Ń èĢħ ID čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠBy Operator Id ( operator Id : ĠOperator Id ) Ġ: ĠR ail way Argument ( operator Ġ= Ġoperator Id . id ) čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ éģ ĭ è¡Į ç³» çµ± åĲį ãģ«ãĤĪ ãĤĭ æ¤ ľç´¢ čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġr ail way Name Ġ éģ ĭ è¡Į ç³» çµ± åĲį ï¼Ī å¿ħ éł Ī ãĢĤ ãĢĮ ç· ļ ãĢį ãĤĴ åĲ« ãģ¾ ãģªãģĦ éĥ¨åĪĨ ä¸Ģèĩ´ ãĢĤ ä¾ĭ ãģĪ ãģ° ãĢĮ æ¥ ½ ãĢį ãģ§ æ¤ ľç´¢ ãģĻãĤĭãģ¨ æľī æ¥ ½ çĶ º ç· ļ ãģĮ è© ² å½ĵ ãģĻãĤĭ ãģĮ ãĢģ ãĢĮ æľī æ¥ ½ çĶ º ç· ļ ãĢį ãģ§ãģ¯ è© ² å½ĵ ãģĻãĤĭ è·¯ ç· ļ ãģ¯ ãģªãģĦ ï¼ī čĊĠĠĠĠ Ġ* Ġ@ param Ġoperator Id Ġ äºĭ æ¥Ń èĢħ ID ï¼Ī ä»»æĦı ï¼ī čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠBy R ail way Name ( rail way Name : ĠString , Ġoperator Id : ĠOperator Id ?) Ġ: čĊĠĠĠĠĠĠĠ ĠR ail way Argument ( title Ġ= Ġr ail way Name , Ġoperator Ġ= Ġoperator Id ?. id ) čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ è·¯ ç· ļ ãĤ³ãĥ¼ãĥī ãģ«ãĤĪ ãĤĭ æ¤ ľç´¢ čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġline Code Ġ è·¯ ç· ļ ãĤ³ãĥ¼ãĥī ï¼Ī å¤§ æĸĩåŃĹ å°ı æĸĩåŃĹ ãĤĴ åĮº åĪ¥ ãģĹãģªãģĦ éĥ¨åĪĨ ä¸Ģèĩ´ ãĢĤ ä¾ĭ ãģĪ ãģ° ãĢĮ m ãĢį ãģ§ æ¤ ľç´¢ ãģĻãĤĭãģ¨ ãĢĮ M ï¼Ī ä¸ ¸ ãĥİ åĨħ ç· ļ ï¼ī ãĢį ãģ¨ ãĢĮ Mb ï¼Ī ä¸ ¸ ãĥİ åĨħ æĶ¯ ç· ļ ï¼ī ãĢį ãģĮ ãĢģ ãĢĮ B ãĢį ãģ§ æ¤ ľç´¢ ãģĻãĤĭãģ¨ ãĢĮ Mb ï¼Ī ä¸ ¸ ãĥİ åĨħ æĶ¯ ç· ļ ï¼ī ãĢį ãģĮ è© ² å½ĵ ãģĻãĤĭ ï¼ī čĊĠĠĠĠ Ġ* Ġ@ param Ġoperator Id Ġ äºĭ æ¥Ń èĢħ ID ï¼Ī ä»»æĦı ï¼ī čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġclass ĠBy Line Code ( line Code : ĠString , Ġoperator Id : ĠOperator Id ?) Ġ: čĊĠĠĠĠĠĠĠ ĠR ail way Argument ( line Code Ġ= Ġline Code , Ġoperator Ġ= Ġoperator Id ?. id ) č Ċ } čĊ