Interface CreditQuerySession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
- All Known Subinterfaces:
CreditSearchSession
This session provides methods for querying Credit objects. The
search query is constructed using the CreditQuery .
This session defines views that offer differing behaviors for searching.
- federated billing view: searches include credits in billings of which this billing is a ancestor in the billing hierarchy
- isolated billing view: searches are restricted to credits in this billing
Credits may have a query record indicated by their respective record
types. The query record is accessed via the CreditQuery . The
returns in this session may not be cast directly to these interfaces.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performCreditsearches.Gets theBillingassociated with this session.Gets theBillingIdassociated with this session.Gets a credit query.getCreditsByQuery(CreditQuery creditQuery) Gets a list of credits matching the given credit query.voidFederates the view for methods in this session.voidIsolates the view for methods in this session.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionsModifier and TypeMethodDescriptionGets the agent authenticated to this session.Gets theIdof the agent authenticated to this session.Gets the rate of the service clock.getDate()Gets the service date which may be the current date or the effective date in which this session exists.Gets the effective agent in use by this session.Gets theIdof the effective agent in use by this session.Gets theDisplayTextformatTypepreference in effect for this session.Gets the locale indicating the localization preferences in effect for this session.booleanTests if an agent is authenticated to this session.Starts a new transaction for this sesson.booleanTests for the availability of transactions.
-
Method Details
-
getBillingId
Id getBillingId()Gets theBillingIdassociated with this session.- Returns:
- the
Billing Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getBilling
Gets theBillingassociated with this session.- Returns:
- the billing
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canSearchCredits
boolean canSearchCredits()Tests if this user can performCreditsearches. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in aPERMISSION_DENIED. This is intended as a hint to an application that may wish not to offer search operations to unauthorized users.- Returns:
falseif search methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
useFederatedBillingView
void useFederatedBillingView()Federates the view for methods in this session. A federated view will include credits in billings which are children of this billing in the billing hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedBillingView
void useIsolatedBillingView()Isolates the view for methods in this session. An isolated view restricts searches to this billing only.- Compliance:
mandatory- This method is must be implemented.
-
getCreditQuery
CreditQuery getCreditQuery()Gets a credit query.- Returns:
- the credit query
- Compliance:
mandatory- This method must be implemented.
-
getCreditsByQuery
CreditList getCreditsByQuery(CreditQuery creditQuery) throws OperationFailedException, PermissionDeniedException Gets a list of credits matching the given credit query.- Parameters:
creditQuery- the credit query- Returns:
- the returned
CreditList - Throws:
NullArgumentException-creditQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-creditQueryis not of this service- Compliance:
mandatory- This method must be implemented.
-