Interface InputLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods for retrieving Inputs . The
Input represents a fixed connection between two Scenes .
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 trigger view: All input methods in this session operate,
retrieve and pertain to inputs defined explicitly in the current
trigger. Using an isolated view is useful for managing
Inputswith theInputAdminSession. - federated trigger view: All input methods in this session operate, retrieve and pertain to all inputs defined in this trigger and any other inputs implicitly available in this trigger through trigger inheritence.
- effective input view: All input lookup methods return inputs where the current date falls in between the effective dates inclusive.
- any effective input view: input of any effective date 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 useFederatedSystemView() and
useIsolatedSystemView() behave as a radio group and one should be
selected before invoking any lookup methods.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performInputlookups.Gets theInputspecified by itsId.Gets allInputs.getInputsByGenusType(Type inputGenusType) Gets aInputListcorresponding to the given input genusTypewhich does not include inputs of genus types derived from the specifiedType.getInputsByIds(IdList inputIds) Gets aInputListcorresponding to the givenIdList.getInputsByParentGenusType(Type inputGenusType) Gets aInputListcorresponding to the given input genusTypeand include any additional inputs with genus types derived from the specifiedType.getInputsByRecordType(Type inputRecordType) Gets aInputListcontaining the given input recordType.getInputsForController(Id controllerId) Gets a list of inputs for a controller.getInputsForControllerOnDate(Id controllerId, DateTime from, DateTime to) Gets a list of inputs for a controller and effective during the entire given date range inclusive but not confined to the date range.getInputsForDevice(Id deviceId) Gets a list of inputs for a device.getInputsForDeviceAndController(Id deviceId, Id controllerId) Gets a list of inputs for a device and controller.getInputsForDeviceAndControllerOnDate(Id deviceId, Id controllerId, DateTime from, DateTime to) Gets a list of inputs for the device and controller and effective during the entire given date range inclusive but not confined to the date range.getInputsForDeviceOnDate(Id deviceId, DateTime from, DateTime to) Gets a list of inputs for a device and effective during the entire given date range inclusive but not confined to the date range.getInputsOnDate(DateTime from, DateTime to) Gets a list of inputs effective during the entire given date range inclusive but not confined to the date range.Gets theSystemassociated with this session.Gets theSystemIdassociated with this session.voidAll input of any effective dates 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.voidOnly inputs whose effective dates are current are returned by methods in this session.voidFederates the view for methods in this session.voidIsolates the view for methods in this session.voidA complete view of theInputreturns 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
-
getSystemId
Id getSystemId()Gets theSystemIdassociated with this session.- Returns:
- the
System Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getSystem
Gets theSystemassociated with this session.- Returns:
- the system
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canLookupInputs
boolean canLookupInputs()Tests if this user can performInputlookups. 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.
-
useComparativeInputView
void useComparativeInputView()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.
-
usePlenaryInputView
void usePlenaryInputView()A complete view of theInputreturns 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.
-
useFederatedSystemView
void useFederatedSystemView()Federates the view for methods in this session. A federated view will include inputs in systems which are children of this trigger in the system hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedSystemView
void useIsolatedSystemView()Isolates the view for methods in this session. An isolated view restricts lookups to this system only.- Compliance:
mandatory- This method is must be implemented.
-
useEffectiveInputView
void useEffectiveInputView()Only inputs whose effective dates are current are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
useAnyEffectiveInputView
void useAnyEffectiveInputView()All input of any effective dates are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
getInput
Input getInput(Id inputId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theInputspecified by itsId. In plenary mode, the exactIdis found or aNOT_FOUNDresults. Otherwise, the returnedInputmay have a differentIdthan requested, such as the case where a duplicateIdwas assigned to aInputand retained for compatibility. In effective mode, inputs are returned whose effective dates fall within the current date inclusive. In any effective mode, effective and expired inputs are returned.- Parameters:
inputId-Idof theInput- Returns:
- the input
- Throws:
NotFoundException-inputIdnot foundNullArgumentException-inputIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method is must be implemented.
-
getInputsByIds
InputList getInputsByIds(IdList inputIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets aInputListcorresponding to the givenIdList. In plenary mode, the returned list contains all of the inputs 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, inaccessibleInputsmay be omitted from the list and may present the elements in any order including returning a unique set. In effective mode, inputs are returned whose effective dates fall within the current date inclusive. In any effective mode, effective and expired inputs are returned.- Parameters:
inputIds- the list ofIdsto retrieve- Returns:
- the returned
Inputlist - Throws:
NotFoundException- anIdwas not foundNullArgumentException-inputIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getInputsByGenusType
InputList getInputsByGenusType(Type inputGenusType) throws OperationFailedException, PermissionDeniedException Gets aInputListcorresponding to the given input genusTypewhich does not include inputs of genus types derived from the specifiedType. In plenary mode, the returned list contains all known inputs or an error results. Otherwise, the returned list may contain only those inputs that are accessible through this session. In effective mode, inputs are returned whose effective dates fall within the current date inclusive. In any effective mode, effective and expired inputs are returned.- Parameters:
inputGenusType- an input genus type- Returns:
- the returned
Inputlist - Throws:
NullArgumentException-inputGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getInputsByParentGenusType
InputList getInputsByParentGenusType(Type inputGenusType) throws OperationFailedException, PermissionDeniedException Gets aInputListcorresponding to the given input genusTypeand include any additional inputs with genus types derived from the specifiedType. In plenary mode, the returned list contains all known inputs or an error results. Otherwise, the returned list may contain only those inputs that are accessible through this session. In effective mode, inputs are returned whose effective dates fall within the current date inclusive. In any effective mode, effective and expired inputs are returned.- Parameters:
inputGenusType- an input genus type- Returns:
- the returned
Inputlist - Throws:
NullArgumentException-inputGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getInputsByRecordType
InputList getInputsByRecordType(Type inputRecordType) throws OperationFailedException, PermissionDeniedException Gets aInputListcontaining the given input recordType. In plenary mode, the returned list contains all known inputs or an error results. Otherwise, the returned list may contain only those inputs that are accessible through this session. In effective mode, inputs are returned whose effective dates fall within the current date inclusive. In any effective mode, effective and expired inputs are returned.- Parameters:
inputRecordType- an input record type- Returns:
- the returned
Inputlist - Throws:
NullArgumentException-inputRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getInputsOnDate
InputList getInputsOnDate(DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets a list of inputs effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known inputs or an error results. Otherwise, the returned list may contain only those inputs that are accessible through this session. In effective mode, inputs are returned that are currently effective in addition to being effective in the given date range. In any effective mode, effective inputs and those currently expired are returned.- Parameters:
from- start of date rangeto- end of date range- Returns:
- the returned
Inputlist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-fromortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getInputsForDevice
InputList getInputsForDevice(Id deviceId) throws OperationFailedException, PermissionDeniedException Gets a list of inputs for a device. In plenary mode, the returned list contains all known inputs or an error results. Otherwise, the returned list may contain only those inputs that are accessible through this session. In effective mode, inputs are returned that are currently effective. In any effective mode, effective inputs and those currently expired are returned.- Parameters:
deviceId- a deviceId- Returns:
- the returned
Inputlist - Throws:
NullArgumentException-deviceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getInputsForDeviceOnDate
InputList getInputsForDeviceOnDate(Id deviceId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets a list of inputs for a device and effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known inputs or an error results. Otherwise, the returned list may contain only those inputs that are accessible through this session. In effective mode, inputs are returned that are currently effective in addition to being effective in the given date range. In any effective mode, effective inputs and those currently expired are returned.- Parameters:
deviceId- a deviceIdfrom- start of date rangeto- end of date range- Returns:
- the returned
Inputlist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-deviceId, from, ortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getInputsForController
InputList getInputsForController(Id controllerId) throws OperationFailedException, PermissionDeniedException Gets a list of inputs for a controller. In plenary mode, the returned list contains all known inputs or an error results. Otherwise, the returned list may contain only those inputs that are accessible through this session. In effective mode, inputs are returned that are currently effective. In any effective mode, effective inputs and those currently expired are returned.- Parameters:
controllerId- a controllerId- Returns:
- the returned
Inputlist - Throws:
NullArgumentException-controllerIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getInputsForControllerOnDate
InputList getInputsForControllerOnDate(Id controllerId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets a list of inputs for a controller and effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known inputs or an error results. Otherwise, the returned list may contain only those inputs that are accessible through this session. In effective mode, inputs are returned that are currently effective in addition to being effective in the given date range. In any effective mode, effective inputs and those currently expired are returned.- Parameters:
controllerId- a controllerIdfrom- start of date rangeto- end of date range- Returns:
- the returned
Inputlist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-controllerId, fromortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getInputsForDeviceAndController
InputList getInputsForDeviceAndController(Id deviceId, Id controllerId) throws OperationFailedException, PermissionDeniedException Gets a list of inputs for a device and controller. In plenary mode, the returned list contains all known inputs or an error results. Otherwise, the returned list may contain only those inputs that are accessible through this session. In effective mode, inputs are returned that are currently effective. In any effective mode, effective inputs and those currently expired are returned.- Parameters:
deviceId- a deviceIdcontrollerId- a controllerId- Returns:
- the returned
Inputlist - Throws:
NullArgumentException-deviceIdorcontrollerIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getInputsForDeviceAndControllerOnDate
InputList getInputsForDeviceAndControllerOnDate(Id deviceId, Id controllerId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets a list of inputs for the device and controller and effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known inputs or an error results. Otherwise, the returned list may contain only those inputs that are accessible through this session. In effective mode, inputs are returned that are currently effective in addition to being effective in the given date range. In any effective mode, effective inputs and those currently expired are returned.- Parameters:
deviceId- a deviceIdcontrollerId- a controllerIdfrom- start of date rangeto- end of date range- Returns:
- the returned
Inputlist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-device, controllerId, from, ortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getInputs
Gets allInputs. In plenary mode, the returned list contains all known inputs or an error results. Otherwise, the returned list may contain only those inputs that are accessible through this session. In effective mode, inputs are returned that are currently effective. In any effective mode, effective inputs and those currently expired are returned.- Returns:
- a list of
Inputs - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-