public interface EntryQuery extends OsidRelationshipQuery
This is the query for searching entries. Each method match specifies an
AND term while multiple invocations of the same method
produce a nested OR.
| Modifier and Type | Method and Description |
|---|---|
void |
clearAmountTerms()
Clears the amount terms.
|
void |
clearBusinessIdTerms()
Clears the business
Id terms. |
void |
clearBusinessTerms()
Clears the business terms.
|
void |
clearCustomerIdTerms()
Clears the customer
Id terms. |
void |
clearCustomerTerms()
Clears the customer terms.
|
void |
clearDebitTerms()
Clears the debit terms.
|
void |
clearItemIdTerms()
Clears the item
Id terms. |
void |
clearItemTerms()
Clears the item terms.
|
void |
clearPeriodIdTerms()
Clears the period
Id terms. |
void |
clearPeriodTerms()
Clears the period terms.
|
void |
clearQuantityTerms()
Clears the quantity terms.
|
BusinessQuery |
getBusinessQuery()
Gets the query for a business.
|
CustomerQuery |
getCustomerQuery()
Gets the query for a customer.
|
EntryQueryRecord |
getEntryQueryRecord(Type entryRecordType)
Gets the entry query record corresponding to the given
Entry
record Type. |
ItemQuery |
getItemQuery()
Gets the query for an item.
|
PeriodQuery |
getPeriodQuery()
Gets the query for a reporting period.
|
void |
matchAmount(Currency low,
Currency high,
boolean match)
Matches the amount between the given range inclusive.
|
void |
matchAnyAmount(boolean match)
Matches items that have any amount set.
|
void |
matchBusinessId(Id businessId,
boolean match)
Sets the business
Id for this query to match entries
assigned to businesses. |
void |
matchCustomerId(Id customerId,
boolean match)
Sets the customer
Id for this query. |
void |
matchDebit(boolean match)
Matches items that have debit amounts.
|
void |
matchItemId(Id itemId,
boolean match)
Sets the item
Id for this query. |
void |
matchPeriodId(Id periodId,
boolean match)
Sets the period
Id for this query to match categories
that have a related term. |
void |
matchQuantity(long low,
long high,
boolean match)
Matches entries with a quantity between the given range inclusive.
|
boolean |
supportsBusinessQuery()
Tests if a
BusinessQuery is available. |
boolean |
supportsCustomerQuery()
Tests if a
CustomerQuery is available. |
boolean |
supportsItemQuery()
Tests if an
ItemQuery is available. |
boolean |
supportsPeriodQuery()
Tests if a
PeriodQuery is available. |
clearEndReasonIdTerms, clearEndReasonTerms, getEndReasonQuery, matchAnyEndReason, matchEndReasonId, supportsEndReasonQueryclearCommentIdTerms, 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, supportsSubjectRelevancyQueryclearIdTerms, matchIdclearRecordTerms, matchAnyRecord, matchRecordTypegetRecordTypes, hasRecordTypeclearAnyTerms, clearKeywordTerms, getStringMatchTypes, matchAny, matchKeyword, supportsStringMatchTypeclearDateTerms, clearEffectiveTerms, clearEndDateTerms, clearStartDateTerms, matchAnyEndDate, matchAnyStartDate, matchDate, matchEffective, matchEndDate, matchStartDatevoid matchCustomerId(Id customerId, boolean match)
Id for this query.customerId - a customer Id match - true if a positive match, false
for a negative matchNullArgumentException - customerId is
null mandatory - This method must be implemented. void clearCustomerIdTerms()
Id terms.mandatory - This method must be implemented. boolean supportsCustomerQuery()
CustomerQuery is available. true if a customer query is available,
false otherwisemandatory - This method must be implemented. CustomerQuery getCustomerQuery()
OR term.UnimplementedException - supportsCustomerQuery()
is false optional - This method must be implemented if
supportsCustomerQuery() is true. void clearCustomerTerms()
mandatory - This method must be implemented. void matchItemId(Id itemId, boolean match)
Id for this query.itemId - an item Id match - true if a positive match, false
for a negative matchNullArgumentException - itemId is
null mandatory - This method must be implemented. void clearItemIdTerms()
Id terms.mandatory - This method must be implemented. boolean supportsItemQuery()
ItemQuery is available. true if an item query is available,
false otherwisemandatory - This method must be implemented. ItemQuery getItemQuery()
OR term.UnimplementedException - supportsItemQuery()
is false optional - This method must be implemented if
supportsItemQuery() is true. void clearItemTerms()
mandatory - This method must be implemented. void matchPeriodId(Id periodId, boolean match)
Id for this query to match categories
that have a related term.periodId - a billing period Id match - true if a positive match, false
for a negative matchNullArgumentException - periodId is
null mandatory - This method must be implemented. void clearPeriodIdTerms()
Id terms.mandatory - This method must be implemented. boolean supportsPeriodQuery()
PeriodQuery is available. true if a period query is available,
false otherwisemandatory - This method must be implemented. PeriodQuery getPeriodQuery()
OR term.UnimplementedException - supportsPeriodQuery()
is false optional - This method must be implemented if
supportsPeriodQuery() is true. void clearPeriodTerms()
mandatory - This method must be implemented. void matchQuantity(long low,
long high,
boolean match)
low - start of rangehigh - end of rangematch - true if a positive match, false
for a negative matchInvalidArgumentException - low is
greater than high mandatory - This method must be implemented. void clearQuantityTerms()
mandatory - This method must be implemented. void matchAmount(Currency low, Currency high, boolean match)
low - start of rangehigh - end of rangematch - true for a positive match, false
for a negative matchInvalidArgumentException - low is
greater than high NullArgumentException - low or
high is null mandatory - This method must be implemented. void matchAnyAmount(boolean match)
match - true to match items with any amount,
false to match items with no amountmandatory - This method must be implemented. void clearAmountTerms()
mandatory - This method must be implemented. void matchDebit(boolean match)
match - true to match items with a debit amount,
false to match items with a credit amountmandatory - This method must be implemented. void clearDebitTerms()
mandatory - This method must be implemented. void matchBusinessId(Id businessId, boolean match)
Id for this query to match entries
assigned to businesses.businessId - the business Id match - true for a positive match, false
for a negative matchNullArgumentException - businessId is
null mandatory - This method must be implemented. void clearBusinessIdTerms()
Id terms.mandatory - This method must be implemented. boolean supportsBusinessQuery()
BusinessQuery is available. true if a business query is available,
false otherwisemandatory - This method must be implemented. BusinessQuery getBusinessQuery()
OR term.UnimplementedException - supportsBusinessQuery()
is false optional - This method must be implemented if
supportsBusinessQuery() is true. void clearBusinessTerms()
mandatory - This method must be implemented. EntryQueryRecord getEntryQueryRecord(Type entryRecordType) throws OperationFailedException
Entry
record Type. Multiple record retrievals produce
a nested OR term.entryRecordType - an entry record typeNullArgumentException - entryRecordType
is null OperationFailedException - unable to complete requestUnsupportedException -
hasRecordType(entryRecordType) is false mandatory - This method must be implemented.