Interface OrderSearchSession
- All Superinterfaces:
AutoCloseable, Closeable, OrderQuerySession, OsidSession, OsidSession
This session provides methods for searching Order objects. The
search query is constructed using the OrderQuery . The order
record Type also specifies the record for the order query.
getOrdersByQuery() is the basic search method and returns a list
of Order elements. A more advanced search may be performed with
getOrdersBySearch() . It accepts an OrderSearch in
addition to the query for the purpose of specifying additional options
affecting the entire search, such as ordering. getOrdersBySearch()
returns an OrderSearchResults that can be used to access the
resulting OrderList or be used to perform a search within the
result set through OrderSearch .
Orders may have a query record indicated by their respective record
types. The query record is accessed via the OrderQuery . The
returns in this session may not be cast directly to these interfaces.
-
Method Summary
Modifier and TypeMethodDescriptiongetOrderQueryFromInspector(OrderQueryInspector orderQueryInspector) Gets an entry query from an inspector.getOrdersBySearch(OrderQuery orderQuery, OrderSearch orderSearch) Gets the search results matching the given search.Gets an order search.Gets an order search order.Methods inherited from interface OrderQuerySession
canSearchOrders, getOrderQuery, getOrdersByQuery, getStore, getStoreId, useFederatedStoreView, useIsolatedStoreViewModifier and TypeMethodDescriptionbooleanTests if this user can perform susbcription searches.Gets an order query.getOrdersByQuery(OrderQuery orderQuery) Gets a list of orders matching the given order query.getStore()Gets theStoreassociated with this session.Gets theStoreIdassociated with this session.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
-
getOrderSearch
OrderSearch getOrderSearch()Gets an order search.- Returns:
- the order search
- Compliance:
mandatory- This method must be implemented.
-
getOrderSearchOrder
OrderSearchOrder getOrderSearchOrder()Gets an order search order. TheOrderSearchOrderis supplied to anOrderSearchto specify the ordering of results.- Returns:
- the order search order
- Compliance:
mandatory- This method must be implemented.
-
getOrdersBySearch
OrderSearchResults getOrdersBySearch(OrderQuery orderQuery, OrderSearch orderSearch) throws OperationFailedException, PermissionDeniedException Gets the search results matching the given search.- Parameters:
orderQuery- the order queryorderSearch- the order search- Returns:
- the order search results
- Throws:
NullArgumentException-orderQueryororderSearchisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-orderQueryororderSearchis not of this service- Compliance:
mandatory- This method must be implemented.
-
getOrderQueryFromInspector
Gets an entry query from an inspector. The inspector is available from anOrderSearchResults.- Parameters:
orderQueryInspector- a query inspector- Returns:
- the order query
- Throws:
NullArgumentException-orderQueryInspectorisnullUnsupportedException-orderQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-