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.
Like all OsidSessions, StateQuerySessions are
dedicated to single processing threads and a single authenticated user.
-
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, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
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 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 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.
-