OpenTripPlanner/application/src/main/java/org/opentripplanner/transit/model/site/GroupOfStationsBuilder.java
Leonard Ehrenfried ab17160b38
Fix all package names and imports
# 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
2026-02-16 10:58:51 +01:00

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;
}
}