Interface CookbookSearchSession
- All Superinterfaces:
AutoCloseable, Closeable, CookbookQuerySession, OsidSession, OsidSession
This session provides methods for searching Cookbook objects.
The search query is constructed using the CookbookQuery . The
cookbook record Type also specifies the record for the cookbook
query.
getCookbooksByQuery() is the basic search method and returns a
list of Cookbook elements. A more advanced search may be performed
with getCookbooksBySearch() .It accepts an CookbookSearch
in addition to the query for the purpose of specifying additional options
affecting the entire search, such as ordering.
getCookbooksBySearch() returns an CookbookSearchResults that can
be used to access the resulting CookbookList or be used to perform
a search within the result set through CookbookSearch .
Cookbooks may have a query record indicated by their respective record
types. The query record is accessed via the CookbookQuery . The
returns in this session may not be cast directly to these interfaces.
-
Method Summary
Modifier and TypeMethodDescriptiongetCookbookQueryFromInspector(CookbookQueryInspector cookbookQueryInspector) Gets a cookbook query from an inspector.getCookbooksBySearch(CookbookQuery cookbookQuery, CookbookSearch cookbookSearch) Gets the search results matching the given search.Gets a cookbook search.Gets a cookbook search order.Methods inherited from interface CookbookQuerySession
canSearchCookbooks, getCookbookQuery, getCookbooksByQueryModifier and TypeMethodDescriptionbooleanTests if this user can performCookbooksearches.Gets a cookbook query.getCookbooksByQuery(CookbookQuery cookbookQuery) Gets a list ofCookbooksmatching the given search.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
-
getCookbookSearch
CookbookSearch getCookbookSearch()Gets a cookbook search.- Returns:
- the cookbook search
- Compliance:
mandatory- This method must be implemented.
-
getCookbookSearchOrder
CookbookSearchOrder getCookbookSearchOrder()Gets a cookbook search order. TheCookbookSearchOrderis supplied to anCookbookSearchto specify the ordering of results.- Returns:
- the cookbook search order
- Compliance:
mandatory- This method must be implemented.
-
getCookbooksBySearch
CookbookSearchResults getCookbooksBySearch(CookbookQuery cookbookQuery, CookbookSearch cookbookSearch) throws OperationFailedException, PermissionDeniedException Gets the search results matching the given search.- Parameters:
cookbookQuery- the cookbook querycookbookSearch- the cookbook search- Returns:
- the cookbook search results
- Throws:
NullArgumentException-cookbookQueryorcookbooksearchisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-cookbookQueryorcookbooksearchis not of this service- Compliance:
mandatory- This method must be implemented.
-
getCookbookQueryFromInspector
Gets a cookbook query from an inspector. The inspector is available from anCookbookSearchResults.- Parameters:
cookbookQueryInspector- a cookbook query inspector- Returns:
- the cookbook query
- Throws:
NullArgumentException-cookbookQueryInspectorisnullUnsupportedException-cookbookQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-