Interface OfficeSearchSession
- All Superinterfaces:
AutoCloseable, Closeable, OfficeQuerySession, OsidSession, OsidSession
This session provides methods for searching among Offices . The
search query is constructed using the OfficeQuery .
getOfficesByQuery() is the basic search method and returns a list
of Offices . A more advanced search may be performed with
getOfficesBySearch() .It accepts an OfficeSearch in addition to
the query for the purpose of specifying additional options affecting the
entire search, such as ordering. getOfficesBySearch() returns an
OfficeSearchResults that can be used to access the resulting
OfficeList or be used to perform a search within the result set
through OfficeSearch .
Offices may have a query record indicated by their respective record
types. The query record is accessed via the OfficeQuery .
-
Method Summary
Modifier and TypeMethodDescriptiongetOfficeQueryFromInspector(OfficeQueryInspector officeQueryInspector) Gets an office query from an inspector.getOfficesBySearch(OfficeQuery officeQuery, OfficeSearch officeSearch) Gets the search results matching the given search query using the given search.Gets an office search.Gets an office search order.Methods inherited from interface OfficeQuerySession
canSearchOffices, getOfficeQuery, getOfficesByQueryModifier and TypeMethodDescriptionbooleanTests if this user can performOfficesearches.Gets an office query.getOfficesByQuery(OfficeQuery officeQuery) Gets a list ofOfficesmatching the given office query.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
-
getOfficeSearch
OfficeSearch getOfficeSearch()Gets an office search.- Returns:
- the office search
- Compliance:
mandatory- This method must be implemented.
-
getOfficeSearchOrder
OfficeSearchOrder getOfficeSearchOrder()Gets an office search order. TheOfficeSearchOrderis supplied to anOfficeSearchto specify the ordering of results.- Returns:
- the office search order
- Compliance:
mandatory- This method must be implemented.
-
getOfficesBySearch
OfficeSearchResults getOfficesBySearch(OfficeQuery officeQuery, OfficeSearch officeSearch) throws OperationFailedException, PermissionDeniedException Gets the search results matching the given search query using the given search.- Parameters:
officeQuery- the office queryofficeSearch- the office search- Returns:
- the returned search results
- Throws:
NullArgumentException-officeQueryorofficeSearchisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-officeQueryorofficeSearchis not of this service- Compliance:
mandatory- This method must be implemented.
-
getOfficeQueryFromInspector
Gets an office query from an inspector. The inspector is available from anOfficeSearchResults.- Parameters:
officeQueryInspector- an office query inspector- Returns:
- the office query
- Throws:
NullArgumentException-officeQueryInspectorisnullUnsupportedException-officeQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-