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
72 lines
2 KiB
Java
72 lines
2 KiB
Java
package org.opentripplanner.transit.model.site;
|
|
|
|
import java.util.HashSet;
|
|
import java.util.Set;
|
|
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.AbstractEntityBuilder;
|
|
|
|
public class GroupOfStationsBuilder
|
|
extends AbstractEntityBuilder<GroupOfStations, GroupOfStationsBuilder> {
|
|
|
|
private I18NString name;
|
|
private Set<StopLocationsGroup> childStations = new HashSet<>();
|
|
private GroupOfStationsPurpose purposeOfGrouping;
|
|
private WgsCoordinate coordinate;
|
|
|
|
GroupOfStationsBuilder(FeedScopedId id) {
|
|
super(id);
|
|
}
|
|
|
|
GroupOfStationsBuilder(GroupOfStations original) {
|
|
super(original);
|
|
// Required fields
|
|
this.name = I18NString.assertHasValue(original.getName());
|
|
this.childStations = new HashSet<>(original.getChildStations());
|
|
// Optional fields
|
|
this.purposeOfGrouping = original.getPurposeOfGrouping();
|
|
this.coordinate = original.getCoordinate();
|
|
}
|
|
|
|
@Override
|
|
protected GroupOfStations buildFromValues() {
|
|
return new GroupOfStations(this);
|
|
}
|
|
|
|
public GroupOfStationsBuilder withName(I18NString name) {
|
|
this.name = name;
|
|
return this;
|
|
}
|
|
|
|
public I18NString name() {
|
|
return name;
|
|
}
|
|
|
|
public GroupOfStationsBuilder addChildStation(StopLocationsGroup station) {
|
|
this.childStations.add(station);
|
|
return this;
|
|
}
|
|
|
|
public Set<StopLocationsGroup> childStations() {
|
|
return Set.copyOf(this.childStations);
|
|
}
|
|
|
|
public GroupOfStationsBuilder withCoordinate(WgsCoordinate coordinate) {
|
|
this.coordinate = coordinate;
|
|
return this;
|
|
}
|
|
|
|
public WgsCoordinate coordinate() {
|
|
return coordinate;
|
|
}
|
|
|
|
public GroupOfStationsBuilder withPurposeOfGrouping(GroupOfStationsPurpose purposeOfGrouping) {
|
|
this.purposeOfGrouping = purposeOfGrouping;
|
|
return this;
|
|
}
|
|
|
|
public GroupOfStationsPurpose purposeOfGrouping() {
|
|
return purposeOfGrouping;
|
|
}
|
|
}
|