Interface RaceSmartPollsSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session manages queries and sequencing to create "smart" dynamic
catalogs. A RaceQuery can be retrieved from this session and
mapped to this Polls to create a virtual collection of
Races. The entries may be sequenced using the RaceSearchOrder
from this session.
This Polls has a default query that matches any race and a
default search order that specifies no sequencing. The queries may be
examined using a RaceQueryInspector. The query may be modified by
converting the inspector back to a RaceQuery.
Like all OsidSessions, RaceSmartPollsSessions are
dedicated to single processing threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionvoidapplyRaceQuery(RaceQuery raceQuery) Applies a race query to this polls.voidapplyRaceSequencing(RaceSearchOrder raceSearchOrder) Applies a race search order to this polls.booleanTests if this user can manage smart polls.getPolls()Gets thePollsassociated with this session.Gets thePollsIdassociated with this session.Gets a race query.getRaceQueryFromInspector(RaceQueryInspector raceQueryInspector) Gets a race query from an inspector.Gets a race search order.Gets a race query inspector for this polls.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
Method Details
-
getPollsId
Id getPollsId()Gets thePollsIdassociated with this session.- Returns:
- the
Polls Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getPolls
Gets thePollsassociated with this session.- Returns:
- the
Pollsassociated with this session - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canManageSmartPolls
boolean canManageSmartPolls()Tests if this user can manage smart polls. 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 smart operations.- Returns:
falseif smart polls methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
getRaceQuery
RaceQuery getRaceQuery()Gets a race query.- Returns:
- the race query
- Compliance:
mandatory- This method must be implemented.
-
getRaceSearchOrder
RaceSearchOrder getRaceSearchOrder()Gets a race search order.- Returns:
- the race search order
- Compliance:
mandatory- This method must be implemented.
-
applyRaceQuery
Applies a race query to this polls.- Parameters:
raceQuery- the race query- Throws:
NullArgumentException-raceQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-raceQuerynot of this service- Compliance:
mandatory- This method must be implemented.
-
inspectRaceQuery
Gets a race query inspector for this polls.- Returns:
- the race query inspector
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurred- Compliance:
mandatory- This method must be implemented.
-
applyRaceSequencing
void applyRaceSequencing(RaceSearchOrder raceSearchOrder) throws OperationFailedException, PermissionDeniedException Applies a race search order to this polls.- Parameters:
raceSearchOrder- the race search order- Throws:
NullArgumentException-raceSearchOrderisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-raceSearchOrdernot of this service- Compliance:
mandatory- This method must be implemented.
-
getRaceQueryFromInspector
Gets a race query from an inspector.- Parameters:
raceQueryInspector- a race query inspector- Returns:
- the race query
- Throws:
NullArgumentException-raceQueryInspectorisnullUnsupportedException-raceQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-