/** * Copyright (C) 2011 Brian Ferris <bdferris@onebusaway.org> * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.onebusaway.transit_data_federation.services.beans; import org.onebusaway.gtfs.model.AgencyAndId; import org.onebusaway.transit_data.model.ListBean; import org.onebusaway.transit_data.model.VehicleStatusBean; import org.onebusaway.transit_data.model.realtime.VehicleLocationRecordBean; import org.onebusaway.transit_data.model.realtime.VehicleLocationRecordQueryBean; public interface VehicleStatusBeanService { public VehicleStatusBean getVehicleForId(AgencyAndId vehicleId, long time); public ListBean<VehicleStatusBean> getAllVehiclesForAgency(String agencyId, long time); public VehicleLocationRecordBean getVehicleLocationRecordForVehicleId( AgencyAndId id, long targetTime); public ListBean<VehicleLocationRecordBean> getVehicleLocations( VehicleLocationRecordQueryBean query); public void submitVehicleLocation(VehicleLocationRecordBean record); public void resetVehicleLocation(AgencyAndId vehicleId); }