mirror of
https://github.com/opentripplanner/OpenTripPlanner.git
synced 2026-04-03 15:26:08 +02:00
# Conflicts: # application/src/test-fixtures/java/org/opentripplanner/transit/model/site/TestStopLocation.java # application/src/test/java/org/opentripplanner/transit/service/DefaultTransitServiceTest.java # Conflicts: # application/src/ext-test/java/org/opentripplanner/ext/flex/FlexIntegrationTest.java # application/src/ext/java/org/opentripplanner/ext/carpooling/model/CarpoolLeg.java # application/src/ext/java/org/opentripplanner/ext/flex/FlexTransferIndex.java # application/src/ext/java/org/opentripplanner/ext/reportapi/model/TransfersReport.java # application/src/main/java/org/opentripplanner/apis/transmodel/model/EnumTypes.java # application/src/main/java/org/opentripplanner/graph_builder/GraphBuilder.java # application/src/main/java/org/opentripplanner/gtfs/interlining/InterlineProcessor.java # application/src/main/java/org/opentripplanner/model/plan/Leg.java # application/src/main/java/org/opentripplanner/model/plan/leg/ScheduledTransitLeg.java # application/src/main/java/org/opentripplanner/routing/algorithm/mapping/RaptorPathToItineraryMapper.java # application/src/main/java/org/opentripplanner/routing/algorithm/raptoradapter/transit/request/RaptorRequestTransferCache.java # application/src/main/java/org/opentripplanner/transfer/regular/TransferRepository.java # application/src/main/java/org/opentripplanner/transfer/regular/internal/DefaultTransferRepository.java # application/src/main/java/org/opentripplanner/transfer/regular/model/PathTransfer.java # application/src/test/java/org/opentripplanner/apis/transmodel/mapping/TripRequestMapperTest.java # application/src/test/java/org/opentripplanner/routing/algorithm/GraphRoutingTest.java # Conflicts: # application/src/ext-test/java/org/opentripplanner/ext/vectortiles/layers/stops/StopsLayerTest.java # application/src/main/java/org/opentripplanner/updater/configure/UpdaterConfigurator.java # application/src/test/java/org/opentripplanner/service/vehicleparking/VehicleParkingTestGraphData.java # Conflicts: # application/src/main/java/org/opentripplanner/updater/trip/gtfs/TripTimesUpdater.java # Conflicts: # application/src/test/java/org/opentripplanner/graph_builder/module/islandpruning/SubgraphOnlyFerryTest.java # Conflicts: # application/src/test/java/org/opentripplanner/apis/gtfs/mapping/routerequest/LegacyRouteRequestMapperTest.java
42 lines
1.2 KiB
Java
42 lines
1.2 KiB
Java
package org.opentripplanner.transit.model.site;
|
|
|
|
import java.util.Collection;
|
|
import org.opentripplanner.core.model.i18n.I18NString;
|
|
import org.opentripplanner.core.model.id.FeedScopedId;
|
|
import org.opentripplanner.street.geometry.WgsCoordinate;
|
|
import org.opentripplanner.transit.model.framework.LogInfo;
|
|
import org.opentripplanner.utils.lang.ObjectUtils;
|
|
|
|
/**
|
|
* A grouping of Stops referred to by the same name. No actual boarding or alighting happens at this
|
|
* point, but rather at its underlying childStops.
|
|
*/
|
|
public interface StopLocationsGroup extends LogInfo {
|
|
FeedScopedId getId();
|
|
|
|
I18NString getName();
|
|
|
|
/**
|
|
* Implementations should go down the hierarchy and return all the underlying stops recursively.
|
|
*/
|
|
Collection<StopLocation> getChildStops();
|
|
|
|
default double getLat() {
|
|
return getCoordinate().latitude();
|
|
}
|
|
|
|
default double getLon() {
|
|
return getCoordinate().longitude();
|
|
}
|
|
|
|
/**
|
|
* Representative location for the StopLocation. Can either be the actual location of the stop, or
|
|
* the centroid of an area or line.
|
|
*/
|
|
WgsCoordinate getCoordinate();
|
|
|
|
@Override
|
|
default String logName() {
|
|
return ObjectUtils.ifNotNull(getName(), Object::toString, null);
|
|
}
|
|
}
|