Interface RepositorySearchSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession, RepositoryQuerySession
This session provides methods for searching among Repository
objects. The search query is constructed using the RepositoryQuery
.
getRepositoriesByQuery() is the basic search method and returns a
list of Repository objects.A more advanced search may be performed
with getRepositoriesBySearch() . It accepts a
RepositorySearch in addition to the query for the purpose of specifying
additional options affecting the entire search, such as ordering.
getRepositoriesBySearch() returns a RepositorySearchResults that
can be used to access the resulting RepositoryList or be used to
perform a search within the result set through RepositorySearch .
Repositories may have a query record indicated by their respective
record types. The query record is accessed via the RepositoryQuery
.
-
Method Summary
Modifier and TypeMethodDescriptiongetRepositoriesBySearch(RepositoryQuery repositoryQuery, RepositorySearch repositorySearch) Gets the search results matching the given search query using the given search.getRepositoryQueryFromInspector(RepositoryQueryInspector repositoryQueryInspector) Gets a repository query from an inspector.Gets a repository search.Gets a repository 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 RepositoryQuerySession
canSearchRepositories, getRepositoriesByQuery, getRepositoryQueryModifier and TypeMethodDescriptionbooleanTests if this user can performRepositorysearches.getRepositoriesByQuery(RepositoryQuery repositoryQuery) Gets a list ofRepositoriesmatching the given repository query.Gets a repository query.
-
Method Details
-
getRepositorySearch
RepositorySearch getRepositorySearch()Gets a repository search.- Returns:
- the repository search
- Compliance:
mandatory- This method must be implemented.
-
getRepositorySearchOrder
RepositorySearchOrder getRepositorySearchOrder()Gets a repository search order. TheRepositorySearchOrderis supplied to aRepositorySearchto specify the ordering of results.- Returns:
- the repository search order
- Compliance:
mandatory- This method must be implemented.
-
getRepositoriesBySearch
RepositorySearchResults getRepositoriesBySearch(RepositoryQuery repositoryQuery, RepositorySearch repositorySearch) throws OperationFailedException, PermissionDeniedException Gets the search results matching the given search query using the given search.- Parameters:
repositoryQuery- the repository queryrepositorySearch- the repository search- Returns:
- the repository search results
- Throws:
NullArgumentException-repositoryQueryorrepositorySearchisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-repositoryQueryorrepositorySearchis not of this service- Compliance:
mandatory- This method must be implemented.
-
getRepositoryQueryFromInspector
Gets a repository query from an inspector. The inspector is available from aRepositorySearchResults.- Parameters:
repositoryQueryInspector- a repository query inspector- Returns:
- the repository query
- Throws:
NullArgumentException-repositoryQueryInspectorisnullUnsupportedException-repositoryQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-