Interface OrderQuery
- All Superinterfaces:
Extensible, OsidAggregateableQuery, OsidBrowsableQuery, OsidExtensibleQuery, OsidIdentifiableQuery, OsidObjectQuery, OsidQuery, Suppliable
This is the query for searching orders. Each method specifies an
AND term while multiple invocations of the same method produce a nested
OR .
-
Method Summary
Modifier and TypeMethodDescriptionvoidClears the atomic terms.voidClears the closed date terms.voidClears the closerIdterms.voidClears the closer terms.voidClears the closerIdterms.voidClears the closer terms.voidClears the customerIdterms.voidClears the customer terms.voidClears the itemIdterms.voidClears the item terms.voidClears the minimum total cost terms.voidClears the storeIdterms.voidClears the store terms.voidClears the submit date terms.voidClears the submitterIdterms.voidClears the submitter terms.voidClears the submitterIdterms.voidClears the submitter terms.voidClears the total cost terms.Gets the query for a closer resource query.Gets the query for a closing agent query.Gets the query for a customer query.Gets the query for an item query.getOrderQueryRecord(Type orderRecordType) Gets the order query record corresponding to the givenOrderrecordType.Multiple record retrievals produce a nestedORterm.Gets the query for a store query.Gets the query for a submitting agent query.Gets the query for a submitting agent query.voidmatchAnyCloser(boolean match) Matches any closed order.voidmatchAnyClosingAgent(boolean match) Matches any closed order.voidmatchAnyItem(boolean match) Matches orders with any item.voidmatchAnySubmitter(boolean match) Matches any submitted order.voidmatchAnySubmittingAgent(boolean match) Matches any submitted order.voidmatchAtomic(boolean match) Matches atomic orders.voidmatchClosedDate(DateTime from, DateTime to, boolean match) Matches orders closed between the given time range inclusive.voidmatchCloserId(Id resourceId, boolean match) Sets a closer resourceId.voidmatchClosingAgentId(Id agentId, boolean match) Sets a closing agentId.voidmatchCustomerId(Id customerId, boolean match) Sets the itemIdfor this query to match orders by customers.voidmatchItemId(Id itemId, boolean match) Sets the itemIdfor this query to match orders assigned to items.voidmatchMinimumTotalCost(Currency cost, boolean match) Matches total costs greter than or equal to the given cost.voidmatchStoreId(Id storeId, boolean match) Sets the itemIdfor this query to match orders assigned to stores.voidmatchSubmitDate(DateTime from, DateTime to, boolean match) Matches orders submitted between the given time range inclusive.voidmatchSubmitterId(Id resourceId, boolean match) Sets a submitting resourceId.voidmatchSubmittingAgentId(Id agentId, boolean match) Sets a submitting agentId.voidmatchTotalCost(Currency low, Currency high, boolean match) Matches total costs between the given range inclusive.booleanTests if aResourceQueryis available.booleanTests if anAgentQueryis available.booleanTests if aCustomerQueryis available.booleanTests if anItemQueryis available.booleanTests if aStoreQueryis available.booleanTests if aResourceQueryis available.booleanTests if anAgentQueryis available.Methods inherited from interface Extensible
getRecordTypes, hasRecordTypeModifier and TypeMethodDescriptionGets the record types available in this object.booleanhasRecordType(Type recordType) Tests if this object supports the given recordType.Methods inherited from interface OsidExtensibleQuery
clearRecordTerms, matchAnyRecord, matchRecordTypeModifier and TypeMethodDescriptionvoidClears all recordTypeterms.voidmatchAnyRecord(boolean match) Matches an object that has any record.voidmatchRecordType(Type recordType, boolean match) Sets aTypefor querying objects having records implementing a given record type.Methods inherited from interface OsidIdentifiableQuery
clearIdTerms, matchIdModifier and TypeMethodDescriptionvoidClears allIdterms.voidAdds anIdto match.Methods 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, supportsSubjectRelevancyQueryModifier and TypeMethodDescriptionvoidClears all commentIdterms.voidClears all comment terms.voidClears all creditIdterms.voidClears all credit terms.voidClears all description terms.voidClears all display name terms.voidClears all genus type terms.voidClears all journal entryIdterms.voidClears all journal entry terms.voidClears all genus type terms.voidClears all relationshipIdterms.voidClears all relationshipIdterms.voidClears all relationship terms.voidClears all stateIdterms.voidClears all state terms.voidClears all statistic terms.voidClears all subjectIdterms.voidClears all subject relevancy terms.voidClears all subject terms.Gets the query for a comment.Gets the query for an ackowledgement credit.Gets the query for a journal entry.Gets the query for relationship.Gets the query for a state.Gets the query for a statistic.Gets the query for a subject.Gets the query for a subject relevancy.voidmatchAnyComment(boolean match) Matches an object that has anyCommentin the givenBook.voidmatchAnyCredit(boolean match) Matches an object that has anyCredit.voidmatchAnyDescription(boolean match) Matches a description that has any value.voidmatchAnyDisplayName(boolean match) Matches any object with a display name.voidmatchAnyGenusType(boolean match) Matches an object that has any genus type.voidmatchAnyJournalEntry(boolean match) Matches an object that has anyJournalEntryin the givenJournal.voidmatchAnyRelationship(boolean match) Matches an object that has anyRelationship.voidmatchAnyState(boolean match) Matches an object that has any mapping to aStatein the givenProcess.voidmatchAnyStatistic(boolean match) Matches an object that has anyStatistic.voidmatchAnySubject(boolean match) Matches an object that has any relationship to aSubject.voidmatchCommentId(Id commentId, boolean match) Matches an object that has the given comment.voidmatchCreditId(Id creditId, boolean match) Matches an object that has the given credit.voidmatchDescription(String description, Type stringMatchType, boolean match) Adds a description name to match.voidmatchDisplayName(String displayName, Type stringMatchType, boolean match) Adds a display name to match.voidmatchGenusType(Type genusType, boolean match) Sets aTypefor querying objects of a given genus.voidmatchJournalEntryId(Id journalEntryId, boolean match) Matches an object that has the given journal entry.voidmatchParentGenusType(Type genusType, boolean match) Sets aTypefor querying objects of a given genus.voidmatchRelationshipId(Id relationshipId, boolean match) Matches an object that has the given relationship.voidmatchRelationshipPeerId(Id peerId, boolean match) Matches an object that has a relationship to the given peerId.voidmatchStateId(Id stateId, boolean match) Matches an object mapped to the given state.voidmatchSubjectId(Id subjectId, boolean match) Matches an object with a relationship to the given subject.booleanTests if aCommentQueryis available.booleanTests if aCreditQueryis available to provide queries of related acknowledgements.booleanTests if aJournalEntryis available to provide queries of journaledOsidObjects.booleanTests if aRelationshipQueryis available.booleanTests if aStateQueryis available to provide queries of processed objects.booleanTests if aStatisticQueryis available to provide statistical queries.booleanTests if aSubjectQueryis available.booleanTests if aRelevancyQueryis available to provide queries about the relationships toSubjects.Methods inherited from interface OsidQuery
clearAnyTerms, clearKeywordTerms, getStringMatchTypes, matchAny, matchKeyword, supportsStringMatchTypeModifier and TypeMethodDescriptionvoidClears the match any terms.voidClears all keyword terms.Gets the string matching types supported.voidmatchAny(boolean match) Matches any object.voidmatchKeyword(String keyword, Type stringMatchType, boolean match) Adds a keyword to match.booleansupportsStringMatchType(Type stringMatchType) Tests if the given string matching type is supported.
-
Method Details
-
matchCustomerId
Sets the itemIdfor this query to match orders by customers.- Parameters:
customerId- a customerIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-itemIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearCustomerIdTerms
void clearCustomerIdTerms()Clears the customerIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsCustomerQuery
boolean supportsCustomerQuery()Tests if aCustomerQueryis available.- Returns:
trueif a customer query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getCustomerQuery
ResourceQuery getCustomerQuery()Gets the query for a customer query. Multiple retrievals produce a nestedORterm.- Returns:
- the customer query
- Throws:
UnimplementedException-supportsCustomerQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsCustomerQuery()} is {@code true} .
-
clearCustomerTerms
void clearCustomerTerms()Clears the customer terms.- Compliance:
mandatory- This method must be implemented.
-
matchItemId
Sets the itemIdfor this query to match orders assigned to items.- Parameters:
itemId- an itemIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-itemIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearItemIdTerms
void clearItemIdTerms()Clears the itemIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsItemQuery
boolean supportsItemQuery()Tests if anItemQueryis available.- Returns:
trueif an item query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getItemQuery
ItemQuery getItemQuery()Gets the query for an item query. Multiple retrievals produce a nestedORterm.- Returns:
- the item query
- Throws:
UnimplementedException-supportsItemQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsItemQuery()} is {@code true} .
-
matchAnyItem
void matchAnyItem(boolean match) Matches orders with any item.- Parameters:
match-truefor a to matc h odrers with any items,falseto match orders with no items- Compliance:
mandatory- This method must be implemented.
-
clearItemTerms
void clearItemTerms()Clears the item terms.- Compliance:
mandatory- This method must be implemented.
-
matchTotalCost
Matches total costs between the given range inclusive.- Parameters:
low- low rangehigh- high rangematch-truefor a positive match,falsefor a negative match- Throws:
InvalidArgumentException-lowis greater thanhigh- Compliance:
mandatory- This method must be implemented.
-
clearTotalCostTerms
void clearTotalCostTerms()Clears the total cost terms.- Compliance:
mandatory- This method must be implemented.
-
matchMinimumTotalCost
Matches total costs greter than or equal to the given cost.- Parameters:
cost- a costmatch-truefor a positive match,falsefor a negative match- Compliance:
mandatory- This method must be implemented.
-
clearMinimumTotalCostTerms
void clearMinimumTotalCostTerms()Clears the minimum total cost terms.- Compliance:
mandatory- This method must be implemented.
-
matchAtomic
void matchAtomic(boolean match) Matches atomic orders.- Parameters:
match-truefor a positive match,falsefor a negative match- Compliance:
mandatory- This method must be implemented.
-
clearAtomicTerms
void clearAtomicTerms()Clears the atomic terms.- Compliance:
mandatory- This method must be implemented.
-
matchSubmitDate
Matches orders submitted between the given time range inclusive.- Parameters:
from- starting time rangeto- ending time rangematch-truefor a positive match,falsefor a negative match- Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-itemIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearSubmitDateTerms
void clearSubmitDateTerms()Clears the submit date terms.- Compliance:
mandatory- This method must be implemented.
-
matchSubmitterId
Sets a submitting resourceId.- Parameters:
resourceId- a resourceIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-resourceIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearSubmitterIdTerms
void clearSubmitterIdTerms()Clears the submitterIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsSubmitterQuery
boolean supportsSubmitterQuery()Tests if aResourceQueryis available.- Returns:
trueif a resource query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getSubmitterQuery
ResourceQuery getSubmitterQuery()Gets the query for a submitting agent query. Multiple retrievals produce a nestedORterm.- Returns:
- the resource query
- Throws:
UnimplementedException-supportsSubmitterQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsSubmitterQuery()} is {@code true} .
-
matchAnySubmitter
void matchAnySubmitter(boolean match) Matches any submitted order.- Parameters:
match-truefor a positive match,falsefor a negative match- Compliance:
mandatory- This method must be implemented.
-
clearSubmitterTerms
void clearSubmitterTerms()Clears the submitter terms.- Compliance:
mandatory- This method must be implemented.
-
matchSubmittingAgentId
Sets a submitting agentId.- Parameters:
agentId- an agentIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-agentIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearSubmittingAgentIdTerms
void clearSubmittingAgentIdTerms()Clears the submitterIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsSubmittingAgentQuery
boolean supportsSubmittingAgentQuery()Tests if anAgentQueryis available.- Returns:
trueif an agent query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getSubmittingAgentQuery
AgentQuery getSubmittingAgentQuery()Gets the query for a submitting agent query. Multiple retrievals produce a nestedORterm.- Returns:
- the agent query
- Throws:
UnimplementedException-supportsSubmittingAgentQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsSubmittingAgentQuery()} is {@code true} .
-
matchAnySubmittingAgent
void matchAnySubmittingAgent(boolean match) Matches any submitted order.- Parameters:
match-truefor a positive match,falsefor a negative match- Compliance:
mandatory- This method must be implemented.
-
clearSubmittingAgentTerms
void clearSubmittingAgentTerms()Clears the submitter terms.- Compliance:
mandatory- This method must be implemented.
-
matchClosedDate
Matches orders closed between the given time range inclusive.- Parameters:
from- starting time rangeto- ending time rangematch-truefor a positive match,falsefor a negative match- Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-itemIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearClosedDateTerms
void clearClosedDateTerms()Clears the closed date terms.- Compliance:
mandatory- This method must be implemented.
-
matchCloserId
Sets a closer resourceId.- Parameters:
resourceId- a resourceIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-resourceIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearCloserIdTerms
void clearCloserIdTerms()Clears the closerIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsCloserQuery
boolean supportsCloserQuery()Tests if aResourceQueryis available.- Returns:
trueif a resource query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getCloserQuery
ResourceQuery getCloserQuery()Gets the query for a closer resource query. Multiple retrievals produce a nestedORterm.- Returns:
- the resource query
- Throws:
UnimplementedException-supportsCloserQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsCloserQuery()} is {@code true} .
-
matchAnyCloser
void matchAnyCloser(boolean match) Matches any closed order.- Parameters:
match-truefor a positive match,falsefor a negative match- Compliance:
mandatory- This method must be implemented.
-
clearCloserTerms
void clearCloserTerms()Clears the closer terms.- Compliance:
mandatory- This method must be implemented.
-
matchClosingAgentId
Sets a closing agentId.- Parameters:
agentId- an agentIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-agentIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearClosingAgentIdTerms
void clearClosingAgentIdTerms()Clears the closerIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsClosingAgentQuery
boolean supportsClosingAgentQuery()Tests if anAgentQueryis available.- Returns:
trueif an agent query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getClosingAgentQuery
AgentQuery getClosingAgentQuery()Gets the query for a closing agent query. Multiple retrievals produce a nestedORterm.- Returns:
- the agent query
- Throws:
UnimplementedException-supportsClosingAgentQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsClosingAgentQuery()} is {@code true} .
-
matchAnyClosingAgent
void matchAnyClosingAgent(boolean match) Matches any closed order.- Parameters:
match-truefor a positive match,falsefor a negative match- Compliance:
mandatory- This method must be implemented.
-
clearClosingAgentTerms
void clearClosingAgentTerms()Clears the closer terms.- Compliance:
mandatory- This method must be implemented.
-
matchStoreId
Sets the itemIdfor this query to match orders assigned to stores.- Parameters:
storeId- a storeIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-storeIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearStoreIdTerms
void clearStoreIdTerms()Clears the storeIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsStoreQuery
boolean supportsStoreQuery()Tests if aStoreQueryis available.- Returns:
trueif a store query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getStoreQuery
StoreQuery getStoreQuery()Gets the query for a store query. Multiple retrievals produce a nestedORterm.- Returns:
- the store query
- Throws:
UnimplementedException-supportsStoreQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsStoreQuery()} is {@code true} .
-
clearStoreTerms
void clearStoreTerms()Clears the store terms.- Compliance:
mandatory- This method must be implemented.
-
getOrderQueryRecord
Gets the order query record corresponding to the givenOrderrecordType.Multiple record retrievals produce a nestedORterm.- Parameters:
orderRecordType- an order record type- Returns:
- the order query record
- Throws:
NullArgumentException-orderRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(orderRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-