Interface SpeedZoneEnablerLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods for retrieving SpeedZoneEnablers
.
This session defines views that offer differing behaviors when retrieving multiple objects.
- comparative view: elements may be silently omitted or re-ordered
- plenary view: provides a complete set or is an error condition
- isolated map view: All speed zone enabler methods in this session
operate, retrieve and pertain to speed zone enablers defined
explicitly in the current map. Using an isolated view is useful for
managing
SpeedZoneEnablerswith theSpeedZoneEnablerAdminSession. - federated map view: All speed zone enabler methods in this session operate, retrieve and pertain to all speed zone enablers defined in this map and any other speed zone enablers implicitly available in this map through map inheritence.
- active speed zone enabler view: All speed zone enabler lookup methods return active speed zone enablers.
- any active speed zone enabler view: Speed zone enablers of any active or inactive status are returned from methods.
Generally, the comparative view should be used for most applications
as it permits operation even if there is data that cannot be accessed. The
methods useFederatedMapView() and useIsolatedMapView()
behave as a radio group and one should be selected before invoking the
methods in this session.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performSpeedZoneEnablerslookups.getMap()Gets theMapassociated with this session.getMapId()Gets theMapIdassociated with this session.getSpeedZoneEnabler(Id speedZoneEnablerId) Gets theSpeedZoneEnablerspecified by itsId.Gets allSpeedZoneEnablers.getSpeedZoneEnablersByGenusType(Type speedZoneEnablerGenusType) Gets aSpeedZoneEnablerListcorresponding to the given speed zone enabler genusTypewhich does not include speed zone enablers of genus types derived from the specifiedType.getSpeedZoneEnablersByIds(IdList speedZoneEnablerIds) Gets aSpeedZoneEnablerListcorresponding to the givenIdList.getSpeedZoneEnablersByParentGenusType(Type speedZoneEnablerGenusType) Gets aSpeedZoneEnablerListcorresponding to the given speed zone enabler genusTypeand include any additional speed zone enablers with genus types derived from the specifiedType.getSpeedZoneEnablersByRecordType(Type speedZoneEnablerRecordType) Gets aSpeedZoneEnablerListcontaining the given speed zone enabler recordType.getSpeedZoneEnablersOnDate(DateTime from, DateTime to) Gets aSpeedZoneEnablerListthat are effective for the entire given date range inclusive but not confined to the date range for any agent.getSpeedZoneEnablersOnDateWithAgent(Id agentId, DateTime from, DateTime to) Gets aSpeedZoneEnablerListthat are effective for the entire given date range inclusive but not confined to the date range and evaluated against the given agent.voidOnly active speed zone enablers are returned by methods in this session.voidAll active and inactive speed zone enablers are returned by methods in this session.voidThe returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error.voidFederates the view for methods in this session.voidIsolates the view for methods in this session.voidA complete view of theSpeedZoneEnablerreturns is desired.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionsModifier and TypeMethodDescriptionGets the agent authenticated to this session.Gets theIdof the agent authenticated to this session.Gets the rate of the service clock.getDate()Gets the service date which may be the current date or the effective date in which this session exists.Gets the effective agent in use by this session.Gets theIdof the effective agent in use by this session.Gets theDisplayTextformatTypepreference in effect for this session.Gets the locale indicating the localization preferences in effect for this session.booleanTests if an agent is authenticated to this session.Starts a new transaction for this sesson.booleanTests for the availability of transactions.
-
Method Details
-
getMapId
Id getMapId()Gets theMapIdassociated with this session.- Returns:
- the
Map Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getMap
Gets theMapassociated with this session.- Returns:
- the map
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canLookupSpeedZoneEnablers
boolean canLookupSpeedZoneEnablers()Tests if this user can performSpeedZoneEnablerslookups. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer lookup operations to unauthorized users.- Returns:
falseif lookup methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
useComparativeSpeedZoneEnablerView
void useComparativeSpeedZoneEnablerView()The returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error. This view is used when greater interoperability is desired at the expense of precision.- Compliance:
mandatory- This method is must be implemented.
-
usePlenarySpeedZoneEnablerView
void usePlenarySpeedZoneEnablerView()A complete view of theSpeedZoneEnablerreturns is desired. Methods will return what is requested or result in an error. This view is used when greater precision is desired at the expense of interoperability.- Compliance:
mandatory- This method is must be implemented.
-
useFederatedMapView
void useFederatedMapView()Federates the view for methods in this session. A federated view will include speed zone enablers in maps which are children of this map in the map hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedMapView
void useIsolatedMapView()Isolates the view for methods in this session. An isolated view restricts lookups to this map only.- Compliance:
mandatory- This method is must be implemented.
-
useActiveSpeedZoneEnablerView
void useActiveSpeedZoneEnablerView()Only active speed zone enablers are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
useAnyStatusSpeedZoneEnablerView
void useAnyStatusSpeedZoneEnablerView()All active and inactive speed zone enablers are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
getSpeedZoneEnabler
SpeedZoneEnabler getSpeedZoneEnabler(Id speedZoneEnablerId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theSpeedZoneEnablerspecified by itsId. In plenary mode, the exactIdis found or aNOT_FOUNDresults. Otherwise, the returnedSpeedZoneEnablermay have a differentIdthan requested, such as the case where a duplicateIdwas assigned to aSpeedZoneEnablerand retained for compatibility. In active mode, speed zone enablers are returned that are currently active. In any status mode, active and inactive speed zone enablers are returned.- Parameters:
speedZoneEnablerId-Idof theSpeedZoneEnabler- Returns:
- the speed zone enabler
- Throws:
NotFoundException-speedZoneEnablerIdnot foundNullArgumentException-speedZoneEnablerIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method is must be implemented.
-
getSpeedZoneEnablersByIds
SpeedZoneEnablerList getSpeedZoneEnablersByIds(IdList speedZoneEnablerIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets aSpeedZoneEnablerListcorresponding to the givenIdList. In plenary mode, the returned list contains all of the speed zone enablers specified in theIdlist, in the order of the list, including duplicates, or an error results if aIdin the supplied list is not found or inaccessible. Otherwise, inaccessibleSpeedZoneEnablersmay be omitted from the list and may present the elements in any order including returning a unique set. In active mode, speed zone enablers are returned that are currently active. In any status mode, active and inactive speed zone enablers are returned.- Parameters:
speedZoneEnablerIds- the list ofIdsto retrieve- Returns:
- the returned
SpeedZoneEnablerlist - Throws:
NotFoundException- aId wasnot foundNullArgumentException-speedZoneEnablerIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSpeedZoneEnablersByGenusType
SpeedZoneEnablerList getSpeedZoneEnablersByGenusType(Type speedZoneEnablerGenusType) throws OperationFailedException, PermissionDeniedException Gets aSpeedZoneEnablerListcorresponding to the given speed zone enabler genusTypewhich does not include speed zone enablers of genus types derived from the specifiedType. In plenary mode, the returned list contains all known speed zone enablers or an error results. Otherwise, the returned list may contain only those speed zone enablers that are accessible through this session. In active mode, speed zone enablers are returned that are currently active. In any status mode, active and inactive speed zone enablers are returned.- Parameters:
speedZoneEnablerGenusType- a speed zone enabler genus type- Returns:
- the returned
SpeedZoneEnablerlist - Throws:
NullArgumentException-speedZoneEnablerGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSpeedZoneEnablersByParentGenusType
SpeedZoneEnablerList getSpeedZoneEnablersByParentGenusType(Type speedZoneEnablerGenusType) throws OperationFailedException, PermissionDeniedException Gets aSpeedZoneEnablerListcorresponding to the given speed zone enabler genusTypeand include any additional speed zone enablers with genus types derived from the specifiedType. In plenary mode, the returned list contains all known speed zone enablers or an error results. Otherwise, the returned list may contain only those speed zone enablers that are accessible through this session. In active mode, speed zone enablers are returned that are currently active. In any status mode, active and inactive speed zone enablers are returned.- Parameters:
speedZoneEnablerGenusType- a speed zone enabler genus type- Returns:
- the returned
SpeedZoneEnablerlist - Throws:
NullArgumentException-speedZoneEnablerGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSpeedZoneEnablersByRecordType
SpeedZoneEnablerList getSpeedZoneEnablersByRecordType(Type speedZoneEnablerRecordType) throws OperationFailedException, PermissionDeniedException Gets aSpeedZoneEnablerListcontaining the given speed zone enabler recordType. In plenary mode, the returned list contains all known speed zone enablers or an error results. Otherwise, the returned list may contain only those speed zone enablers that are accessible through this session. In active mode, speed zone enablers are returned that are currently active. In any status mode, active and inactive speed zone enablers are returned.- Parameters:
speedZoneEnablerRecordType- a speed zone enabler record type- Returns:
- the returned
SpeedZoneEnablerlist - Throws:
NullArgumentException-speedZoneEnablerRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSpeedZoneEnablersOnDate
SpeedZoneEnablerList getSpeedZoneEnablersOnDate(DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets aSpeedZoneEnablerListthat are effective for the entire given date range inclusive but not confined to the date range for any agent. In plenary mode, the returned list contains all known speed zone enablers or an error results. Otherwise, the returned list may contain only those speed zone enablers that are accessible through this session. In active mode, speed zone enablers are returned that are currently active. In any status mode, active and inactive speed zone enablers are returned.- Parameters:
from- a start dateto- an end date- Returns:
- the returned
SpeedZoneEnablerlist - Throws:
InvalidArgumentException-fromis greater thatoNullArgumentException-fromortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSpeedZoneEnablersOnDateWithAgent
SpeedZoneEnablerList getSpeedZoneEnablersOnDateWithAgent(Id agentId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets aSpeedZoneEnablerListthat are effective for the entire given date range inclusive but not confined to the date range and evaluated against the given agent. In plenary mode, the returned list contains all known speed zone enablers or an error results. Otherwise, the returned list may contain only those speed zone enablers that are accessible through this session. In active mode, speed zone enablers are returned that are currently active. In any status mode, active and inactive speed zone enablers are returned.- Parameters:
agentId- an agentIdfrom- a start dateto- an end date- Returns:
- the returned
SpeedZoneEnablerlist - Throws:
InvalidArgumentException-fromis greater thatoNullArgumentException-agentId, from, ortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSpeedZoneEnablers
SpeedZoneEnablerList getSpeedZoneEnablers() throws OperationFailedException, PermissionDeniedExceptionGets allSpeedZoneEnablers. In plenary mode, the returned list contains all known speed zone enablers or an error results. Otherwise, the returned list may contain only those speed zone enablers that are accessible through this session. In active mode, speed zone enablers are returned that are currently active. In any status mode, active and inactive speed zone enablers are returned.- Returns:
- the returned
SpeedZoneEnablerlist - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-