Interface ResponseQuery
- All Superinterfaces:
Extensible, OsidBrowsableQuery, OsidExtensibleQuery, OsidIdentifiableQuery, OsidObjectQuery, OsidQuery, OsidRelationshipQuery, OsidTemporalQuery, Suppliable
This is the query for searching responses. Each method match specifies
an AND term while multiple invocations of the same method produce
a nested OR.
Like all OsidQueries, ResponseQuery is stateful and
must not be accessed by multiple processing threads.
-
Method Summary
Modifier and TypeMethodDescriptionvoidClears the affirmative query terms.voidClears the inquestIdquery terms.voidClears the inquest query terms.voidClears the inquiryIdquery terms.voidClears the inquiry query terms.voidClears the responder resourceIdquery terms.voidClears the responder resource query terms.voidClears the responding agentIdquery terms.voidClears the responding agent query terms.Gets the query for an inquest.Gets the query for an inquiry.Gets the query for a responder resource.Gets the query for a responding agent.getResponseQueryRecord(Type responseRecordType) Gets the query record corresponding to the givenResponserecordType.Multiple record retrievals produce a nestedORterm.voidmatchAffirmative(boolean match) Matches affirmative responses.voidmatchInquestId(Id inquestId, boolean match) Sets the inquestIdfor this query to match audits assigned to inquests.voidmatchInquiryId(Id inquiryId, boolean match) Sets the inquiryIdfor this query.voidmatchResponderId(Id resourceId, boolean match) Sets the responder resourceIdfor this query.voidmatchRespondingAgentId(Id agentId, boolean match) Sets the responding agentIdfor this query.booleanTests if anInquestQueryis available.booleanTests if anInquiryQueryis available.booleanTests if aResourceQueryis available.booleanTests if anAgentQueryis 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
-
matchInquiryId
Sets the inquiryIdfor this query.- Parameters:
inquiryId- the inquiryIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-inquiryIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearInquiryIdTerms
void clearInquiryIdTerms()Clears the inquiryIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsInquiryQuery
boolean supportsInquiryQuery()Tests if anInquiryQueryis available.- Returns:
trueif an inquiry query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getInquiryQuery
InquiryQuery getInquiryQuery()Gets the query for an inquiry. Multiple retrievals produce a nestedORterm.- Returns:
- the inquiry query
- Throws:
UnimplementedException-supportsInquiryQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsInquiryQuery()} is {@code true}.
-
clearInquiryTerms
void clearInquiryTerms()Clears the inquiry query terms.- Compliance:
mandatory- This method must be implemented.
-
matchResponderId
Sets the responder resourceIdfor this query.- Parameters:
resourceId- the resourceIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-resourceIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearResponderIdTerms
void clearResponderIdTerms()Clears the responder resourceIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsResponderQuery
boolean supportsResponderQuery()Tests if aResourceQueryis available.- Returns:
trueif a resource query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getResponderQuery
ResourceQuery getResponderQuery()Gets the query for a responder resource. Multiple retrievals produce a nestedORterm.- Returns:
- the resource query
- Throws:
UnimplementedException-supportsResponderQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsResponderQuery()} is {@code true}.
-
clearResponderTerms
void clearResponderTerms()Clears the responder resource query terms.- Compliance:
mandatory- This method must be implemented.
-
matchRespondingAgentId
Sets the responding agentIdfor this query.- Parameters:
agentId- the agentIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-agentIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearRespondingAgentIdTerms
void clearRespondingAgentIdTerms()Clears the responding agentIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsRespondingAgentQuery
boolean supportsRespondingAgentQuery()Tests if anAgentQueryis available.- Returns:
trueif an agent query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getRespondingAgentQuery
AgentQuery getRespondingAgentQuery()Gets the query for a responding agent. Multiple retrievals produce a nestedORterm.- Returns:
- the agent query
- Throws:
UnimplementedException-supportsRespondingAgentQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsRespondingAgentQuery()} is {@code true}.
-
clearRespondingAgentTerms
void clearRespondingAgentTerms()Clears the responding agent query terms.- Compliance:
mandatory- This method must be implemented.
-
matchAffirmative
void matchAffirmative(boolean match) Matches affirmative responses.- Parameters:
match-truefor a positive match,falsefor a negative match- Compliance:
mandatory- This method must be implemented.
-
clearAffirmativeTerms
void clearAffirmativeTerms()Clears the affirmative query terms.- Compliance:
mandatory- This method must be implemented.
-
matchInquestId
Sets the inquestIdfor this query to match audits assigned to inquests.- Parameters:
inquestId- the inquestIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-inquestIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearInquestIdTerms
void clearInquestIdTerms()Clears the inquestIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsInquestQuery
boolean supportsInquestQuery()Tests if anInquestQueryis available.- Returns:
trueif an inquest query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getInquestQuery
InquestQuery getInquestQuery()Gets the query for an inquest. Multiple retrievals produce a nestedORterm.- Returns:
- the inquest query
- Throws:
UnimplementedException-supportsInquestQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsInquestQuery()} is {@code true}.
-
clearInquestTerms
void clearInquestTerms()Clears the inquest query terms.- Compliance:
mandatory- This method must be implemented.
-
getResponseQueryRecord
Gets the query record corresponding to the givenResponserecordType.Multiple record retrievals produce a nestedORterm.- Parameters:
responseRecordType- a response record type- Returns:
- the response query record
- Throws:
NullArgumentException-responseRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(responseRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-