Interface SystemSearchSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession, SystemQuerySession
This session provides methods for searching among Systems . The
search query is constructed using the SystemQuery .
getSystemsByQuery() is the basic search method and returns a list
of Systems . A more advanced search may be performed with
getSystemsBySearch() .It accepts a SystemSearch in addition to
the query for the purpose of specifying additional options affecting the
entire search, such as ordering. getSystemsBySearch() returns a
SystemSearchResults that can be used to access the resulting
SystemList or be used to perform a search within the result set
through SystemSearch .
Systems may have a query record indicated by their respective record
types. The query record is accessed via the SystemQuery .
-
Method Summary
Modifier and TypeMethodDescriptiongetSystemQueryFromInspector(SystemQueryInspector systemQueryInspector) Gets a system query from an inspector.getSystemsBySearch(SystemQuery systemQuery, SystemSearch systemSearch) Gets the search results matching the given search query using the given search.Gets a system search.Gets a system search order.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.Methods inherited from interface SystemQuerySession
canSearchSystems, getSystemQuery, getSystemsByQueryModifier and TypeMethodDescriptionbooleanTests if this user can performSystemsearches.Gets a system query.getSystemsByQuery(SystemQuery systemQuery) Gets a list ofSystemsmatching the given system query.
-
Method Details
-
getSystemSearch
SystemSearch getSystemSearch()Gets a system search.- Returns:
- the system search
- Compliance:
mandatory- This method must be implemented.
-
getSystemSearchOrder
SystemSearchOrder getSystemSearchOrder()Gets a system search order. TheSystemSearchOrderis supplied to aSystemSearchto specify the ordering of results.- Returns:
- the system search order
- Compliance:
mandatory- This method must be implemented.
-
getSystemsBySearch
SystemSearchResults getSystemsBySearch(SystemQuery systemQuery, SystemSearch systemSearch) throws OperationFailedException, PermissionDeniedException Gets the search results matching the given search query using the given search.- Parameters:
systemQuery- the system querysystemSearch- the system search- Returns:
- the system search results
- Throws:
NullArgumentException-systemQueryorsystemSearchisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-systemQueryorsystemSearchis not of this service- Compliance:
mandatory- This method must be implemented.
-
getSystemQueryFromInspector
Gets a system query from an inspector. The inspector is available from aSystemSearchResults.- Parameters:
systemQueryInspector- a system query inspector- Returns:
- the system query
- Throws:
NullArgumentException-systemQueryInspectorisnullUnsupportedException-systemQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-