Interface RegistrationTargetSearchSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession, RegistrationTargetQuerySession
This session provides methods for searching among
RegistrationTargets . The search query is constructed using the
RegistrationTargetQuery .
getRegistrationTargetsByQuery() is the basic search method and
returns a list of RegistrationTargets . A more advanced search may
be performed with getRegistrationTargetsBySearch() . It accepts a
RegistrationTargetSearch in addition to the query for the purpose
of specifying additional options affecting the entire search, such as
ordering. getRegistrationTargetsBySearch() returns a
RegistrationTargetSearchResults that can be used to access the resulting
RegistrationTargetList or be used to perform a search within the
result set through RegistrationTargetSearch .
This session defines views that offer differing behaviors for searching.
- federated course catalog view: searches include registration targets in course catalogs of which this course catalog is an ancestor in the course catalog hierarchy
- isolated course catalog view: searches are restricted to registration targets in this course catalog
Registration Targets may have a query record indicated by their
respective record types. The query record is access ed via the
RegistrationTargetQuery .
-
Method Summary
Modifier and TypeMethodDescriptiongetRegistrationTargetQueryFromInspector(RegistrationTargetQueryInspector registrationTargetQueryInspector) Gets a registration target query from an inspector.getRegistrationTargetsBySearch(RegistrationTargetQuery registrationTargetQuery, RegistrationTargetSearch registrationTargetSearch) Gets the search results matching the given search query using the given search.Gets a registration target search.Gets a registration target 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 RegistrationTargetQuerySession
canSearchRegistrationTargets, getCourseCatalog, getCourseCatalogId, getRegistrationTargetQuery, getRegistrationTargetsByQuery, useFederatedCourseCatalogView, useIsolatedCourseCatalogViewModifier and TypeMethodDescriptionbooleanTests if this user can performRegistrationTarget lookups.Gets theCourseCatalogassociated with this session.Gets theCourseCatalogIdassociated with this session.Gets a registration target query.getRegistrationTargetsByQuery(RegistrationTargetQuery registrationTargetQuery) Gets a list ofRegistrationTargetsmatching the given search.voidFederates the view for methods in this session.voidIsolates the view for methods in this session.
-
Method Details
-
getRegistrationTargetSearch
RegistrationTargetSearch getRegistrationTargetSearch()Gets a registration target search.- Returns:
- the registration target search
- Compliance:
mandatory- This method must be implemented.
-
getRegistrationTargetSearchOrder
RegistrationTargetSearchOrder getRegistrationTargetSearchOrder()Gets a registration target search order. TheRegistrationTargetSearchOrderis supplied to aRegistrationTargetSearchto specify the ordering of results.- Returns:
- the registration target search order
- Compliance:
mandatory- This method must be implemented.
-
getRegistrationTargetsBySearch
RegistrationTargetSearchResults getRegistrationTargetsBySearch(RegistrationTargetQuery registrationTargetQuery, RegistrationTargetSearch registrationTargetSearch) throws OperationFailedException, PermissionDeniedException Gets the search results matching the given search query using the given search.- Parameters:
registrationTargetQuery- the registration target queryregistrationTargetSearch- the registration target search- Returns:
- the returned search results
- Throws:
NullArgumentException-registrationTargetQueryorregistrationTargetSearchisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-registrationTargetQueryorregistrationTargetSearchis not of this service- Compliance:
mandatory- This method must be implemented.
-
getRegistrationTargetQueryFromInspector
RegistrationTargetQuery getRegistrationTargetQueryFromInspector(RegistrationTargetQueryInspector registrationTargetQueryInspector) Gets a registration target query from an inspector. The inspector is available from aRegistrationTargetSearchResults.- Parameters:
registrationTargetQueryInspector- a registration target query inspector- Returns:
- the registration target query
- Throws:
NullArgumentException-registrationTargetQueryInspectorisnullUnsupportedException-registrationTargetQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-