Interface StateQuerySession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
- All Known Subinterfaces:
StateSearchSession
This session provides methods for searching among State
objects. The search query is constructed using the StateQuery .
This session defines views that offer differing behaviors for searching.
- federated process view: searches include states in processes of which this process is a ancestor in the process hierarchy
- isolated process view: searches are restricted to states in this process
States may have a query record indicated by their respective types.
The queryrecord is accessed via the StateQuery .
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performStatesearches.Gets theProcessassociated with this session.Gets theProcessIdassociated with this session.Gets a state query.getStatesByQuery(StateQuery stateQuery) Gets a list ofStatesmatching the given state query.voidFederates the view for methods in this session.voidIsolates the view for methods in this session.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
-
getProcessId
Id getProcessId()Gets theProcessIdassociated with this session.- Returns:
- the
Process Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getProcess
Gets theProcessassociated with this session.- Returns:
- the
Processassociated with this session - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canSearchStates
boolean canSearchStates()Tests if this user can performStatesearches. 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 search operations to unauthorized users.- Returns:
falseif search methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
useFederatedProcessView
void useFederatedProcessView()Federates the view for methods in this session. A federated view will include states in processes which are children of this process in the process hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedProcessView
void useIsolatedProcessView()Isolates the view for methods in this session. An isolated view restricts lookups to this process only.- Compliance:
mandatory- This method is must be implemented.
-
getStateQuery
StateQuery getStateQuery()Gets a state query.- Returns:
- the state query
- Compliance:
mandatory- This method must be implemented.
-
getStatesByQuery
StateList getStatesByQuery(StateQuery stateQuery) throws OperationFailedException, PermissionDeniedException Gets a list ofStatesmatching the given state query.- Parameters:
stateQuery- the state query- Returns:
- the returned
StateList - Throws:
NullArgumentException-stateQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-stateQueryis not of this service- Compliance:
mandatory- This method must be implemented.
-