Interface SignalEnablerLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods for retrieving SignalEnablers .
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 signal enabler methods in this session
operate, retrieve and pertain to signal enabler defined explicitly in
the current map. Using an isolated view is useful for managing
SignalEnablerswith theSignalEnablerAdminSession. - federated map view: All signal enabler methods in this session operate, retrieve and pertain to all signal enabler defined in this map and any other signal enabler implicitly available in this map through map inheritence.
- active signal enabler view: All signal enabler lookup methods return active signal enablers.
- any status signal enabler view: Signal 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 performSignalEnablerslookups.getMap()Gets theMapassociated with this session.getMapId()Gets theMapIdassociated with this session.getSignalEnabler(Id signalEnablerId) Gets theSignalEnablerspecified by itsId.Gets allSignalEnablers.getSignalEnablersByGenusType(Type signalEnablerGenusType) Gets aSignalEnablerListcorresponding to the given signal enabler genusTypewhich does not include signal enabler of genus types derived from the specifiedType.getSignalEnablersByIds(IdList signalEnablerIds) Gets aSignalEnablerListcorresponding to the givenIdList.getSignalEnablersByParentGenusType(Type signalEnablerGenusType) Gets aSignalEnablerListcorresponding to the given signal enabler genusTypeand include any additional signal enabler with genus types derived from the specifiedType.getSignalEnablersByRecordType(Type signalEnablerRecordType) Gets aSignalEnablerListcontaining the given signal enabler recordType.getSignalEnablersOnDate(DateTime from, DateTime to) Gets aSignalEnablerListthat are effective for the entire given date range inclusive but not confined to the date range for any agent.getSignalEnablersOnDateWithAgent(Id agentId, DateTime from, DateTime to) Gets aSignalEnablerListthat are effective for the entire given date range inclusive but not confined to the date range and evaluated against the given agent.voidOnly active signal enablers are returned by methods in this session.voidAll active and inactive signal 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 theSignalEnablerreturns 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.
-
canLookupSignalEnablers
boolean canLookupSignalEnablers()Tests if this user can performSignalEnablerslookups. 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.
-
useComparativeSignalEnablerView
void useComparativeSignalEnablerView()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.
-
usePlenarySignalEnablerView
void usePlenarySignalEnablerView()A complete view of theSignalEnablerreturns 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 signal enabler in map 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 maps only.- Compliance:
mandatory- This method is must be implemented.
-
useActiveSignalEnablerView
void useActiveSignalEnablerView()Only active signal enablers are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
useAnyStatusSignalEnablerView
void useAnyStatusSignalEnablerView()All active and inactive signal enablers are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
getSignalEnabler
SignalEnabler getSignalEnabler(Id signalEnablerId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theSignalEnablerspecified by itsId. In plenary mode, the exactIdis found or aNOT_FOUNDresults. Otherwise, the returnedSignalEnablermay have a differentIdthan requested, such as the case where a duplicateIdwas assigned to aSignalEnablerand retained for compatibility. In active mode, signal enablers are returned that are currently active. In any status mode, active and inactive signal enablers are returned.- Parameters:
signalEnablerId-Idof theSignalEnabler- Returns:
- the signal enabler
- Throws:
NotFoundException-signalEnablerIdnot foundNullArgumentException-signalEnablerIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method is must be implemented.
-
getSignalEnablersByIds
SignalEnablerList getSignalEnablersByIds(IdList signalEnablerIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets aSignalEnablerListcorresponding to the givenIdList. In plenary mode, the returned list contains all of the signal enabler specified in theIdlist, in the order of the list, including duplicates, or an error results if anIdin the supplied list is not found or inaccessible. Otherwise, inaccessibleSignalEnablersmay be omitted from the list and may present the elements in any order including returning a unique set. In active mode, signal enablers are returned that are currently active. In any status mode, active and inactive signal enablers are returned.- Parameters:
signalEnablerIds- the list ofIdsto retrieve- Returns:
- the returned
SignalEnablerlist - Throws:
NotFoundException- anId wasnot foundNullArgumentException-signalEnablerIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSignalEnablersByGenusType
SignalEnablerList getSignalEnablersByGenusType(Type signalEnablerGenusType) throws OperationFailedException, PermissionDeniedException Gets aSignalEnablerListcorresponding to the given signal enabler genusTypewhich does not include signal enabler of genus types derived from the specifiedType. In plenary mode, the returned list contains all known signal enabler or an error results. Otherwise, the returned list may contain only those signal enabler that are accessible through this session. In active mode, signal enablers are returned that are currently active. In any status mode, active and inactive signal enablers are returned.- Parameters:
signalEnablerGenusType- a signal enabler genus type- Returns:
- the returned
SignalEnablerlist - Throws:
NullArgumentException-signalEnablerGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSignalEnablersByParentGenusType
SignalEnablerList getSignalEnablersByParentGenusType(Type signalEnablerGenusType) throws OperationFailedException, PermissionDeniedException Gets aSignalEnablerListcorresponding to the given signal enabler genusTypeand include any additional signal enabler with genus types derived from the specifiedType. In plenary mode, the returned list contains all known signal enabler or an error results. Otherwise, the returned list may contain only those signal enabler that are accessible through this session. In active mode, signal enablers are returned that are currently active. In any status mode, active and inactive signal enablers are returned.- Parameters:
signalEnablerGenusType- a signal enabler genus type- Returns:
- the returned
SignalEnablerlist - Throws:
NullArgumentException-signalEnablerGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSignalEnablersByRecordType
SignalEnablerList getSignalEnablersByRecordType(Type signalEnablerRecordType) throws OperationFailedException, PermissionDeniedException Gets aSignalEnablerListcontaining the given signal enabler recordType. In plenary mode, the returned list contains all known signal enabler or an error results. Otherwise, the returned list may contain only those signal enabler that are accessible through this session. In active mode, signal enablers are returned that are currently active. In any status mode, active and inactive signal enablers are returned.- Parameters:
signalEnablerRecordType- a signal enabler record type- Returns:
- the returned
SignalEnablerlist - Throws:
NullArgumentException-signalEnablerRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSignalEnablersOnDate
SignalEnablerList getSignalEnablersOnDate(DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets aSignalEnablerListthat 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 signal enablers or an error results. Otherwise, the returned list may contain only those signal enablers that are accessible through this session. In active mode, signal enablers are returned that are currently active in addition to being effective during the given date range. In any status mode, active and inactive signal enablers are returned.- Parameters:
from- a start dateto- an end date- Returns:
- the returned
SignalEnablerlist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-fromortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSignalEnablersOnDateWithAgent
SignalEnablerList getSignalEnablersOnDateWithAgent(Id agentId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets aSignalEnablerListthat 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 signal enablers or an error results. Otherwise, the returned list may contain only those signal enablers that are accessible through this session. In active mode, signal enablers are returned that are currently active in addition to being effective during the given date range. In any status mode, active and inactive signal enablers are returned.- Parameters:
agentId- an agentIdfrom- a start dateto- an end date- Returns:
- the returned
SignalEnablerlist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-agentId, from, ortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSignalEnablers
Gets allSignalEnablers. In plenary mode, the returned list contains all known signal enabler or an error results. Otherwise, the returned list may contain only those signal enabler that are accessible through this session. In active mode, signal enablers are returned that are currently active. In any status mode, active and inactive signal enablers are returned.- Returns:
- the returned
SignalEnablerlist - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-