Interface ContactQuery
- All Superinterfaces:
Extensible, OsidBrowsableQuery, OsidExtensibleQuery, OsidIdentifiableQuery, OsidObjectQuery, OsidQuery, OsidRelationshipQuery, OsidTemporalQuery, Suppliable
This is the query for searching contacts. Each method specifies an
AND term while multiple invocations of the same method produce a
nested OR.
Like all OsidQueries, ContactQuery is stateful and
must not be accessed by multiple processing threads.
-
Method Summary
Modifier and TypeMethodDescriptionvoidClears the address bookIdterms.voidClears the address book terms.voidClears the resourceIdterms.voidClears the resource terms.voidClears the addressIdterms.voidClears the address terms.voidClears the referenceIdterms.Gets the query for an address book query.Gets the query for a resource query.Gets the query for an address query.getContactQueryRecord(Type contactRecordType) Gets the contact query record corresponding to the givenContactrecordType.Multiple record retrievals produce a nestedORterm.voidmatchAddressBookId(Id addressBookId, boolean match) Sets the addressIdfor this query to match contacts assigned to address books.voidmatchAddresseeId(Id resourceId, boolean match) Sets a resourceId.voidmatchAddressId(Id addressId, boolean match) Sets an addressId.voidmatchReferenceId(Id referenceId, boolean match) Sets a referenceId.booleanTests if anAddressBookQueryis available.booleanTests if aResourceQueryis available.booleanTests if anAddressQueryis 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
-
matchReferenceId
Sets a referenceId.- Parameters:
referenceId- a referenceIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-referenceIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearReferenceIdTerms
void clearReferenceIdTerms()Clears the referenceIdterms.- Compliance:
mandatory- This method must be implemented.
-
matchAddresseeId
Sets a resourceId.- Parameters:
resourceId- a resourceIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-resourceIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearAddresseeIdTerms
void clearAddresseeIdTerms()Clears the resourceIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsAddresseeQuery
boolean supportsAddresseeQuery()Tests if aResourceQueryis available.- Returns:
trueif a resource query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getAddresseeQuery
ResourceQuery getAddresseeQuery()Gets the query for a resource query. Multiple retrievals produce a nestedORterm.- Returns:
- the resource query
- Throws:
UnimplementedException-supportsAddresseeQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsAddresseeQuery()} is {@code true}.
-
clearAddresseeTerms
void clearAddresseeTerms()Clears the resource terms.- Compliance:
mandatory- This method must be implemented.
-
matchAddressId
Sets an addressId.- Parameters:
addressId- an addressIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-addressIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearAddressIdTerms
void clearAddressIdTerms()Clears the addressIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsAddressQuery
boolean supportsAddressQuery()Tests if anAddressQueryis available.- Returns:
trueif an address query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getAddressQuery
AddressQuery getAddressQuery()Gets the query for an address query. Multiple retrievals produce a nestedORterm.- Returns:
- the address query
- Throws:
UnimplementedException-supportsAddressQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsAddressrQuery()} is {@code true}.
-
clearAddressTerms
void clearAddressTerms()Clears the address terms.- Compliance:
mandatory- This method must be implemented.
-
matchAddressBookId
Sets the addressIdfor this query to match contacts assigned to address books.- Parameters:
addressBookId- an address bookIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-addressBookIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearAddressBookIdTerms
void clearAddressBookIdTerms()Clears the address bookIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsAddressBookQuery
boolean supportsAddressBookQuery()Tests if anAddressBookQueryis available.- Returns:
trueif an address book query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getAddressBookQuery
AddressBookQuery getAddressBookQuery()Gets the query for an address book query. Multiple retrievals produce a nestedORterm.- Returns:
- the address book query
- Throws:
UnimplementedException-supportsAddressBookQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsAddressBookQuery()} is {@code true}.
-
clearAddressBookTerms
void clearAddressBookTerms()Clears the address book terms.- Compliance:
mandatory- This method must be implemented.
-
getContactQueryRecord
Gets the contact query record corresponding to the givenContactrecordType.Multiple record retrievals produce a nestedORterm.- Parameters:
contactRecordType- a contact record type- Returns:
- the contact query record
- Throws:
NullArgumentException-contactRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(contactRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-