Interface CandidateQuery
- All Superinterfaces:
Extensible, OsidBrowsableQuery, OsidExtensibleQuery, OsidIdentifiableQuery, OsidObjectQuery, OsidQuery, OsidRelationshipQuery, OsidTemporalQuery, Suppliable
This is the query for searching candidates. Each method specifies an
AND term while multiple invocations of the same method produce a
nested OR.
Like all OsidQueries, CandidateQuery is stateful and
must not be accessed by multiple processing threads.
-
Method Summary
Modifier and TypeMethodDescriptionvoidClears the pollsIdterms.voidClears the polls terms.voidClears the raceIdterms.voidClears the race terms.voidClears the resourceIdterms.voidClears the resource terms.voidClears the voteIdterms.voidClears the vote terms.getCandidateQueryRecord(Type candidateRecordType) Gets the candidate query record corresponding to the givenCandidaterecordType.Gets the query for a polls.Gets the query for a race.Gets the query for a resource.Gets the query for a vote.voidmatchAnyVote(boolean match) Matches candidates with any vote.voidmatchPollsId(Id pollsId, boolean match) Sets the pollsIdfor this query.voidmatchRaceId(Id raceId, boolean match) Sets the raceIdfor this query.voidmatchResourceId(Id resourceId, boolean match) Sets the resourceIdfor this query.voidmatchVoteId(Id voteId, boolean match) Sets the voteIdfor this query.booleanTests if aPollsQueryis available.booleanTests if aRaceQueryis available for querying candidates.booleanTests if aResourceQueryis available for querying candidates.booleanTests if aVoteQueryis available.Methods inherited from interface Extensible
getRecordTypes, hasRecordTypeMethods inherited from interface OsidExtensibleQuery
clearRecordTerms, matchAnyRecord, matchRecordTypeMethods inherited from interface OsidIdentifiableQuery
clearIdTerms, matchIdMethods inherited from interface OsidObjectQuery
clearCommentIdTerms, clearCommentTerms, clearCreditIdTerms, clearCreditTerms, clearDescriptionTerms, clearDisplayNameTerms, clearGenusTypeTerms, clearJournalEntryIdTerms, clearJournalEntryTerms, clearParentGenusTypeTerms, clearRelationshipIdTerms, clearRelationshipPeerIdTerms, clearRelationshipTerms, clearStateIdTerms, clearStateTerms, clearStatisticTerms, clearSubjectIdTerms, clearSubjectRelevancyTerms, clearSubjectTerms, getCommentQuery, getCreditQuery, getJournalEntryQuery, getRelationshipQuery, getStateQuery, getStatisticQuery, getSubjectQuery, getSubjectRelevancyQuery, matchAnyComment, matchAnyCredit, matchAnyDescription, matchAnyDisplayName, matchAnyGenusType, matchAnyJournalEntry, matchAnyRelationship, matchAnyState, matchAnyStatistic, matchAnySubject, matchCommentId, matchCreditId, matchDescription, matchDisplayName, matchGenusType, matchJournalEntryId, matchParentGenusType, matchRelationshipId, matchRelationshipPeerId, matchStateId, matchSubjectId, supportsCommentQuery, supportsCreditQuery, supportsJournalEntryQuery, supportsRelationshipQuery, supportsStateQuery, supportsStatisticQuery, supportsSubjectQuery, supportsSubjectRelevancyQueryMethods inherited from interface OsidQuery
clearAnyTerms, clearKeywordTerms, getStringMatchTypes, matchAny, matchKeyword, supportsStringMatchTypeMethods inherited from interface OsidRelationshipQuery
clearEndReasonIdTerms, clearEndReasonTerms, getEndReasonQuery, matchAnyEndReason, matchEndReasonId, supportsEndReasonQueryMethods inherited from interface OsidTemporalQuery
clearDateTerms, clearEffectiveTerms, clearEndDateTerms, clearStartDateTerms, matchAnyEndDate, matchAnyStartDate, matchDate, matchEffective, matchEndDate, matchStartDate
-
Method Details
-
matchRaceId
Sets the raceIdfor this query.- Parameters:
raceId- a raceIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-raceIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearRaceIdTerms
void clearRaceIdTerms()Clears the raceIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsRaceQuery
boolean supportsRaceQuery()Tests if aRaceQueryis available for querying candidates.- Returns:
trueif a race query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getRaceQuery
RaceQuery getRaceQuery()Gets the query for a race. Multiple retrievals produce a nestedORterm.- Returns:
- the race query
- Throws:
UnimplementedException-supportsRaceQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsRaceQuery()} is {@code true}.
-
clearRaceTerms
void clearRaceTerms()Clears the race terms.- Compliance:
mandatory- This method must be implemented.
-
matchResourceId
Sets the resourceIdfor this query.- Parameters:
resourceId- a resourceIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-resourceIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearResourceIdTerms
void clearResourceIdTerms()Clears the resourceIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsResourceQuery
boolean supportsResourceQuery()Tests if aResourceQueryis available for querying candidates.- Returns:
trueif a resource query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getResourceQuery
ResourceQuery getResourceQuery()Gets the query for a resource. Multiple retrievals produce a nestedORterm.- Returns:
- the resource query
- Throws:
UnimplementedException-supportsResourceQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsResourceQuery()} is {@code true}.
-
clearResourceTerms
void clearResourceTerms()Clears the resource terms.- Compliance:
mandatory- This method must be implemented.
-
matchVoteId
Sets the voteIdfor this query.- Parameters:
voteId- the voteIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-voteIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearVoteIdTerms
void clearVoteIdTerms()Clears the voteIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsVoteQuery
boolean supportsVoteQuery()Tests if aVoteQueryis available.- Returns:
trueif a vote query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getVoteQuery
VoteQuery getVoteQuery()Gets the query for a vote. Multiple retrievals produce a nestedORterm.- Returns:
- the vote query
- Throws:
UnimplementedException-supportsVoteQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsVoteQuery()} is {@code true}.
-
matchAnyVote
void matchAnyVote(boolean match) Matches candidates with any vote.- Parameters:
match-trueto match any vote,falseto match candidates with no votes- Compliance:
mandatory- This method must be implemented.
-
clearVoteTerms
void clearVoteTerms()Clears the vote terms.- Compliance:
mandatory- This method must be implemented.
-
matchPollsId
Sets the pollsIdfor this query.- Parameters:
pollsId- the pollsIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-pollsIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearPollsIdTerms
void clearPollsIdTerms()Clears the pollsIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsPollsQuery
boolean supportsPollsQuery()Tests if aPollsQueryis available.- Returns:
trueif a polls query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getPollsQuery
PollsQuery getPollsQuery()Gets the query for a polls. Multiple retrievals produce a nestedORterm.- Returns:
- the polls query
- Throws:
UnimplementedException-supportsPollsQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsPollsQuery()} is {@code true}.
-
clearPollsTerms
void clearPollsTerms()Clears the polls terms.- Compliance:
mandatory- This method must be implemented.
-
getCandidateQueryRecord
CandidateQueryRecord getCandidateQueryRecord(Type candidateRecordType) throws OperationFailedException Gets the candidate query record corresponding to the givenCandidaterecordType. Multiple retrievals produce a nestedORterm.- Parameters:
candidateRecordType- a candidate record type- Returns:
- the candidate query record
- Throws:
NullArgumentException-candidateRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(candidateRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-