public interface BudgetQuerySession extends OsidSession
This session provides methods for searching among Budget
objects. The search query is constructed using the BudgetQuery.
This session defines views that offer differing behaviors for searching.
Budgets may have a query record indicated by their respective query
record types. The query record is accessed via the BudgetQuery.
| Modifier and Type | Method and Description |
|---|---|
boolean |
canSearchBudgets()
Tests if this user can perform
Budget lookups. |
BudgetQuery |
getBudgetQuery()
Gets a budget query.
|
BudgetList |
getBudgetsByQuery(BudgetQuery budgetQuery)
Gets a list of
Budgets matching the given budget query. |
Business |
getBusiness()
Gets the
Business associated with this session. |
Id |
getBusinessId()
Gets the
Business Id associated with
this session. |
void |
useFederatedBusinessView()
Federates the view for methods in this session.
|
void |
useIsolatedBusinessView()
Isolates the view for methods in this session.
|
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionscloseId getBusinessId()
Business Id associated with
this session. Business Id associated with this sessionmandatory - This method must be implemented. Business getBusiness() throws OperationFailedException, PermissionDeniedException
Business associated with this session.OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. boolean canSearchBudgets()
Budget lookups. 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
a PERMISSION_DENIED. This is intended as a hint to an
application that may not offer lookup operations to unauthorized
users. false if search methods are not authorized,
true otherwisemandatory - This method must be implemented. void useFederatedBusinessView()
mandatory - This method is must be implemented. void useIsolatedBusinessView()
mandatory - This method is must be implemented. BudgetQuery getBudgetQuery()
mandatory - This method must be implemented. BudgetList getBudgetsByQuery(BudgetQuery budgetQuery) throws OperationFailedException, PermissionDeniedException
Budgets matching the given budget query.budgetQuery - the budget query BudgetList NullArgumentException - budgetQuery is
null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failureUnsupportedException - budgetQuery is
not of this servicemandatory - This method must be implemented.