Skip to content

Commit 9f66f5d

Browse files
Move method into sandbox
1 parent bfc479f commit 9f66f5d

File tree

5 files changed

+23
-50
lines changed

5 files changed

+23
-50
lines changed

src/ext-test/java/org/opentripplanner/ext/geocoder/LuceneIndexTest.java

+6-9
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.opentripplanner.transit.model.basic.TransitMode;
2222
import org.opentripplanner.transit.model.framework.Deduplicator;
2323
import org.opentripplanner.transit.model.framework.FeedScopedId;
24+
import org.opentripplanner.transit.model.network.Route;
2425
import org.opentripplanner.transit.model.organization.Agency;
2526
import org.opentripplanner.transit.model.site.RegularStop;
2627
import org.opentripplanner.transit.model.site.Station;
@@ -131,15 +132,6 @@ public List<TransitMode> getModesOfStopLocation(StopLocation stop) {
131132
}
132133
}
133134

134-
@Override
135-
public List<Agency> getAgenciesForStopLocation(StopLocation stop) {
136-
if (stop.equals(ALEXANDERPLATZ_BUS)) {
137-
return List.of(BVG);
138-
} else {
139-
return List.of();
140-
}
141-
}
142-
143135
@Override
144136
public Agency getAgencyForId(FeedScopedId id) {
145137
if (id.equals(BVG.getId())) {
@@ -148,6 +140,11 @@ public Agency getAgencyForId(FeedScopedId id) {
148140
return null;
149141
}
150142

143+
@Override
144+
public Set<Route> getRoutesForStop(StopLocation stop) {
145+
return Set.of(TransitModelForTest.route("route1").withAgency(BVG).build());
146+
}
147+
151148
@Override
152149
public FeedInfo getFeedInfo(String feedId) {
153150
return new FeedInfo(

src/ext/java/org/opentripplanner/ext/geocoder/StopClusterMapper.java

+17-7
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22

33
import com.google.common.collect.Iterables;
44
import java.util.Collection;
5+
import java.util.List;
56
import java.util.Optional;
67
import org.opentripplanner.framework.collection.ListUtils;
78
import org.opentripplanner.framework.geometry.WgsCoordinate;
89
import org.opentripplanner.framework.i18n.I18NString;
910
import org.opentripplanner.model.FeedInfo;
11+
import org.opentripplanner.transit.model.network.Route;
1012
import org.opentripplanner.transit.model.organization.Agency;
1113
import org.opentripplanner.transit.model.site.StopLocation;
1214
import org.opentripplanner.transit.model.site.StopLocationsGroup;
@@ -59,8 +61,7 @@ Iterable<LuceneStopCluster> generateStopClusters(
5961

6062
LuceneStopCluster map(StopLocationsGroup g) {
6163
var modes = transitService.getModesOfStopLocationsGroup(g).stream().map(Enum::name).toList();
62-
var agencies = transitService
63-
.getAgenciesForStopLocationsGroup(g)
64+
var agencies = agenciesForStopLocationsGroup(g)
6465
.stream()
6566
.map(s -> s.getId().toString())
6667
.toList();
@@ -75,11 +76,7 @@ LuceneStopCluster map(StopLocationsGroup g) {
7576
}
7677

7778
Optional<LuceneStopCluster> map(StopLocation sl) {
78-
var agencies = transitService
79-
.getAgenciesForStopLocation(sl)
80-
.stream()
81-
.map(a -> a.getId().toString())
82-
.toList();
79+
var agencies = agenciesForStopLocation(sl).stream().map(a -> a.getId().toString()).toList();
8380
return Optional
8481
.ofNullable(sl.getName())
8582
.map(name -> {
@@ -95,6 +92,19 @@ Optional<LuceneStopCluster> map(StopLocation sl) {
9592
});
9693
}
9794

95+
private List<Agency> agenciesForStopLocation(StopLocation stop) {
96+
return transitService.getRoutesForStop(stop).stream().map(Route::getAgency).distinct().toList();
97+
}
98+
99+
private List<Agency> agenciesForStopLocationsGroup(StopLocationsGroup group) {
100+
return group
101+
.getChildStops()
102+
.stream()
103+
.flatMap(sl -> agenciesForStopLocation(sl).stream())
104+
.distinct()
105+
.toList();
106+
}
107+
98108
private static StopCluster.Coordinate toCoordinate(WgsCoordinate c) {
99109
return new StopCluster.Coordinate(c.latitude(), c.longitude());
100110
}

src/main/java/org/opentripplanner/transit/service/DefaultTransitService.java

-15
Original file line numberDiff line numberDiff line change
@@ -572,21 +572,6 @@ public List<TransitMode> getModesOfStopLocation(StopLocation stop) {
572572
return sortByOccurrenceAndReduce(getPatternModesOfStop(stop)).toList();
573573
}
574574

575-
@Override
576-
public List<Agency> getAgenciesForStopLocation(StopLocation stop) {
577-
return getRoutesForStop(stop).stream().map(Route::getAgency).distinct().toList();
578-
}
579-
580-
@Override
581-
public List<Agency> getAgenciesForStopLocationsGroup(StopLocationsGroup group) {
582-
return group
583-
.getChildStops()
584-
.stream()
585-
.flatMap(sl -> getAgenciesForStopLocation(sl).stream())
586-
.distinct()
587-
.toList();
588-
}
589-
590575
/**
591576
* For each pattern visiting this {@link StopLocation} return its {@link TransitMode}
592577
*/

src/main/java/org/opentripplanner/transit/service/TransitService.java

-12
Original file line numberDiff line numberDiff line change
@@ -215,16 +215,4 @@ List<TripTimeOnDate> stopTimesForPatternAtStop(
215215
* So, if more patterns of mode BUS than RAIL visit the stop, the result will be [BUS,RAIL].
216216
*/
217217
List<TransitMode> getModesOfStopLocation(StopLocation stop);
218-
219-
/**
220-
* Iterates over all child stops, the routes that visit this stop and return a de-duplicated list
221-
* of their agencies.
222-
*/
223-
List<Agency> getAgenciesForStopLocationsGroup(StopLocationsGroup group);
224-
225-
/**
226-
* Iterates over all routes that visit this stop location and return a de-duplicated list
227-
* of their agencies.
228-
*/
229-
List<Agency> getAgenciesForStopLocation(StopLocation stop);
230218
}

src/test/java/org/opentripplanner/transit/service/DefaultTransitServiceTest.java

-7
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,4 @@ void stationModes() {
7676
var modes = service.getModesOfStopLocationsGroup(STATION);
7777
assertEquals(List.of(RAIL, FERRY, TRAM), modes);
7878
}
79-
80-
@Test
81-
void stopAgencies() {
82-
var stop = RAIL_PATTERN.getStopPattern().getStop(0);
83-
var agencies = service.getAgenciesForStopLocation(stop);
84-
assertEquals("[Agency{F:A1 Agency Test}]", agencies.toString());
85-
}
8679
}

0 commit comments

Comments
 (0)