ShuttleScheduleService.java
package com.soen390.backend.service;
import com.soen390.backend.object.ShuttleConstants;
import com.soen390.backend.object.ShuttleSchedule;
import com.soen390.backend.object.ShuttleScheduleResponse;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ShuttleScheduleService {
private final List<ShuttleSchedule> schedules;
private final long version;
public ShuttleScheduleService() {
this.version = 1L;
this.schedules = buildSchedules();
}
public List<ShuttleSchedule> getSchedules() {
return schedules;
}
public long getVersion() {
return version;
}
public ShuttleScheduleResponse getScheduleResponse() {
return new ShuttleScheduleResponse(schedules, version);
}
private static List<ShuttleSchedule> buildSchedules() {
return List.of(
new ShuttleSchedule("SGW", "weekday", ShuttleConstants.SGW_WEEKDAY),
new ShuttleSchedule("LOY", "weekday", ShuttleConstants.LOY_WEEKDAY),
new ShuttleSchedule("SGW", "friday", ShuttleConstants.SGW_FRIDAY),
new ShuttleSchedule("LOY", "friday", ShuttleConstants.LOY_FRIDAY)
);
}
}