Interface VoteSearchSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession, VoteQuerySession
This session provides methods for searching Vote objects. The
search query is constructed using the VoteQuery . The vote record
Type also specifies the record for the vote query.
getVotesByQuery() is the basic search method and returns a list of
Votes . A more advanced search may be performed with
getVotesBySearch() . It accepts a VoteSearch in addition to the
query for the purpose of specifying additional options affecting the
entire search, such as ordering. getVotesBySearch() returns an
VoteSearchResults that can be used to access the resulting
VoteList or be used to perform a search within the result set through
VoteSearch .
This session defines views that offer differing behaviors for searching.
- federated polls view: searches include votes in polls of which these polls is an ancestor in the polls hierarchy
- isolated polls view: searches are restricted to votes in these polls only
Votes may have a query record indicated by their respective record
types. The query record is accessed via the VoteQuery .
-
Method Summary
Modifier and TypeMethodDescriptiongetVoteQueryFromInspector(VoteQueryInspector voteQueryInspector) Gets a vote query from an inspector.getVotesBySearch(VoteQuery voteQuery, VoteSearch voteSearch) Gets the search results matching the given search query using the given search.Gets a vote search.Gets a vote search order.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.Methods inherited from interface VoteQuerySession
canSearchVotes, getPolls, getPollsId, getVoteQuery, getVotesByQuery, useFederatedPollsView, useIsolatedPollsViewModifier and TypeMethodDescriptionbooleanTests if this user can performVotesearches.getPolls()Gets thePollsassociated with this session.Gets thePollsIdassociated with this session.Gets a vote query.getVotesByQuery(VoteQuery voteQuery) Gets a list ofVotematching the given vote query.voidFederates the view for methods in this session.voidIsolates the view for methods in this session.
-
Method Details
-
getVoteSearch
VoteSearch getVoteSearch()Gets a vote search.- Returns:
- the vote search
- Compliance:
mandatory- This method must be implemented.
-
getVoteSearchOrder
VoteSearchOrder getVoteSearchOrder()Gets a vote search order. TheVoteSearchOrderis supplied to aVoteSearchto specify the ordering of results.- Returns:
- the vote search order
- Compliance:
mandatory- This method must be implemented.
-
getVotesBySearch
VoteSearchResults getVotesBySearch(VoteQuery voteQuery, VoteSearch voteSearch) throws OperationFailedException, PermissionDeniedException Gets the search results matching the given search query using the given search.- Parameters:
voteQuery- the vote search queryvoteSearch- the vote search- Returns:
- the returned search results
- Throws:
NullArgumentException-voteQueryor voteSearch isnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-voteSearchor voteQuery is not of this service- Compliance:
mandatory- This method must be implemented.
-
getVoteQueryFromInspector
Gets a vote query from an inspector. The inspector is available from aVoteSearchResults.- Parameters:
voteQueryInspector- a vote query inspector- Returns:
- the vote query
- Throws:
NullArgumentException-voteQueryInspectorisnullUnsupportedException-voteQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-