10
10
import fr .sncf .osrd .infra .api .Direction ;
11
11
import fr .sncf .osrd .infra .api .tracks .undirected .*;
12
12
import fr .sncf .osrd .infra .errors .InvalidInfraError ;
13
- import fr .sncf .osrd .infra .implementation .RJSObjectParsing ;
14
13
import fr .sncf .osrd .railjson .schema .common .graph .EdgeEndpoint ;
15
14
import fr .sncf .osrd .railjson .schema .infra .RJSInfra ;
16
15
import fr .sncf .osrd .railjson .schema .infra .RJSSwitch ;
@@ -54,7 +53,7 @@ private TrackInfra parse(RJSInfra infra) {
54
53
for (var op : infra .operationalPoints ) {
55
54
for (var part : op .parts ) {
56
55
var newOp = new OperationalPoint (part .position , op .id );
57
- operationalPointsPerTrack .put (part .track . id . id , newOp );
56
+ operationalPointsPerTrack .put (part .track , newOp );
58
57
}
59
58
}
60
59
@@ -100,7 +99,7 @@ private TrackInfra parse(RJSInfra infra) {
100
99
private void loadCatenaries (List <RJSCatenary > catenaries , HashMap <String , TrackSectionImpl > trackSectionsByID ) {
101
100
for (var catenary : catenaries ) {
102
101
for (var trackRange : catenary .trackRanges ) {
103
- var track = trackSectionsByID .get (trackRange .track . id . id );
102
+ var track = trackSectionsByID .get (trackRange .track );
104
103
assert track != null ;
105
104
track .getVoltages ().merge (
106
105
Range .open (trackRange .begin , trackRange .end ),
@@ -115,8 +114,8 @@ private void loadCatenaries(List<RJSCatenary> catenaries, HashMap<String, TrackS
115
114
private void addRemainingLinks (RJSInfra infra ) {
116
115
int generatedID = 0 ;
117
116
for (var link : infra .trackSectionLinks ) {
118
- var srcID = link .src .track . id . id ;
119
- var dstID = link .dst .track . id . id ;
117
+ var srcID = link .src .track ;
118
+ var dstID = link .dst .track ;
120
119
var oldSrcNode = getNode (srcID , link .src .endpoint );
121
120
var oldDstNode = getNode (dstID , link .dst .endpoint );
122
121
if (oldSrcNode != null || oldDstNode != null ) {
@@ -164,7 +163,7 @@ private void addSpeedSections(
164
163
for (var speedSection : speedSections ) {
165
164
var value = SpeedLimits .from (speedSection );
166
165
for (var trackRange : speedSection .trackRanges ) {
167
- var track = RJSObjectParsing . getTrackSection (trackRange .track , trackSectionsByID );
166
+ var track = trackSectionsByID . get (trackRange .track );
168
167
var speedSectionMaps = track .getSpeedSections ();
169
168
if (trackRange .applicableDirections .appliesToNormal ()) {
170
169
speedSectionMaps .get (Direction .FORWARD ).merge (
@@ -188,7 +187,7 @@ private void addSpeedSections(
188
187
@ SuppressFBWarnings ({"FE_FLOATING_POINT_EQUALITY" }) // This case only causes issues with strict equalities
189
188
private void makeWaypoint (HashMap <String , TrackSectionImpl > trackSectionsByID ,
190
189
RJSRouteWaypoint waypoint , boolean isBufferStop ) {
191
- var track = RJSObjectParsing . getTrackSection (waypoint .track , trackSectionsByID );
190
+ var track = trackSectionsByID . get (waypoint .track );
192
191
var newWaypoint = new DetectorImpl (track , waypoint .position , isBufferStop , waypoint .id );
193
192
var detectors = detectorLists .get (track );
194
193
for (var detector : detectors )
@@ -212,9 +211,7 @@ private TrackSectionImpl makeTrackSection(RJSTrackSection track) {
212
211
ImmutableSet .copyOf (operationalPointsPerTrack .get (track .id )),
213
212
track .geo ,
214
213
track .sch ,
215
- buildLoadingGaugeLimits (track .loadingGaugeLimits ),
216
- track .trackNumber ,
217
- track .lineCode
214
+ buildLoadingGaugeLimits (track .loadingGaugeLimits )
218
215
);
219
216
builder .addEdge (begin , end , edge );
220
217
edge .gradients = makeGradients (track );
@@ -371,11 +368,11 @@ private Switch parseSwitch(
371
368
var newNode = new SwitchPortImpl (portName , rjsSwitch .id );
372
369
portMap .put (portName , newNode );
373
370
networkBuilder .addNode (newNode );
374
- addNode (port .track . id . id , port .endpoint , newNode );
371
+ addNode (port .track , port .endpoint , newNode );
375
372
allPorts .add (newNode );
376
373
}
377
374
var finalPortMap = portMap .build ();
378
- var switchType = RJSObjectParsing . getSwitchType (rjsSwitch .switchType , switchTypeMap );
375
+ var switchType = switchTypeMap . get (rjsSwitch .switchType );
379
376
var groups = ImmutableMultimap .<String , SwitchBranch >builder ();
380
377
var allBranches = new HashSet <SwitchBranchImpl >();
381
378
for (var entry : switchType .groups .entrySet ()) {
0 commit comments