org.onebusaway.federations
Interface FederatedServiceCollection
- All Known Implementing Classes:
- AbstractFederatedServiceCollectionWrapperImpl, DynamicFederatedServiceCollectionImpl, FederatedServiceCollectionImpl, LazyFederatedServiceCollectionImpl
public interface FederatedServiceCollection
A collection of FederatedService
instances. Provides interface for
querying instances by agency id and geographic location. A basic
implementation can be found in FederatedServiceCollectionImpl
, which
takes a map of FederatedService
instances and provides the require
querying mechanims.
More powerful implementations exist as well. The
DynamicFederatedServiceCollectionImpl
is backed by a
FederatedServiceRegistry
to dynamically update the set of available
FederatedService
instances, potentially from a remote source.
- Author:
- bdferris
- See Also:
FederatedServiceCollectionImpl
,
DynamicFederatedServiceCollectionImpl
getAllServices
Set<FederatedService> getAllServices()
getServiceForAgencyId
FederatedService getServiceForAgencyId(String agencyId)
throws ServiceAreaServiceException
- Throws:
ServiceAreaServiceException
getServiceForAgencyIds
FederatedService getServiceForAgencyIds(Iterable<String> agencyIds)
throws ServiceAreaServiceException
- Throws:
ServiceAreaServiceException
getServiceForBounds
FederatedService getServiceForBounds(CoordinateBounds bounds)
throws ServiceAreaServiceException
- Throws:
ServiceAreaServiceException
getServiceForBounds
FederatedService getServiceForBounds(double lat1,
double lon1,
double lat2,
double lon2)
throws ServiceAreaServiceException
- Throws:
ServiceAreaServiceException
getServiceForLocation
FederatedService getServiceForLocation(double lat,
double lon)
throws ServiceAreaServiceException
- Throws:
ServiceAreaServiceException
getServiceForLocations
FederatedService getServiceForLocations(List<CoordinatePoint> points)
throws ServiceAreaServiceException
- Throws:
ServiceAreaServiceException
Copyright © 2012 OneBusAway. All Rights Reserved.