Interface QualifierSearchSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession, QualifierQuerySession
This session provides methods for searching among Qualifier
objects. The search query is constructed using the QualifierQuery
. If more than one search element is specified within a single
QualifierQuery , these elements form a boolean AND.
getQualifiersByQuery() is the basic search method and returns a
list of Qualifiers . A more advanced search may be performed with
getQualifiersBySearch() .It accepts a QualifierSearch in
addition to the query for the purpose of specifying additional options
affecting the entire search, such as ordering.
getQualifiersBySearch() returns a QualifierSearchResults that can
be used to access the resulting QualifierList or be used to
perform a search within the result set through QualifierSearch .
This session defines views that offer differing behaviors for searching.
- federated vault view: searches include qualifiers in vaults of which this vault is an ancestor in the vault hierarchy
- isolated vault view: searches are restricted to qualifiers in this vault
Qualifiers may have a query record indicated by their respective
record types. The query record is accessed via the QualifierQuery
.
-
Method Summary
Modifier and TypeMethodDescriptiongetQualifierQueryFromInspector(QualifierQueryInspector qualifierQueryInspector) Gets a qualifier query from an inspector.getQualifiersBySearch(QualifierQuery qualifierQuery, QualifierSearch qualifierSearch) Gets the search results matching the given search query using the given search.Gets a qualifier search.Gets a qualifier 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 QualifierQuerySession
canSearchQualifiers, getQualifierQuery, getQualifiersByQuery, getVault, getVaultId, useFederatedVaultView, useIsolatedVaultViewModifier and TypeMethodDescriptionbooleanTests if this user can performQualifiersearches.Gets a qualifier query.getQualifiersByQuery(QualifierQuery qualifierQuery) Gets a list ofQualifiersmatching the given search.getVault()Gets theVaultassociated with this session.Gets theVaultIdassociated with this session.voidFederates the view for methods in this session.voidIsolates the view for methods in this session.
-
Method Details
-
getQualifierSearch
QualifierSearch getQualifierSearch()Gets a qualifier search.- Returns:
- the qualifier search
- Compliance:
mandatory- This method must be implemented.
-
getQualifierSearchOrder
QualifierSearchOrder getQualifierSearchOrder()Gets a qualifier search order. TheQualifierSearchOrderis supplied to aQualifierSearchto specify the ordering of results.- Returns:
- the qualifier search order
- Compliance:
mandatory- This method must be implemented.
-
getQualifiersBySearch
QualifierSearchResults getQualifiersBySearch(QualifierQuery qualifierQuery, QualifierSearch qualifierSearch) throws OperationFailedException, PermissionDeniedException Gets the search results matching the given search query using the given search.- Parameters:
qualifierQuery- the qualifier queryqualifierSearch- the qualifier search- Returns:
- the search results
- Throws:
NullArgumentException-qualifierQueriyorqualifierSearchisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-qualifierQueryorqualifierSearchis not of this service- Compliance:
mandatory- This method must be implemented.
-
getQualifierQueryFromInspector
Gets a qualifier query from an inspector. The inspector is available from aQualifierSearchResults.- Parameters:
qualifierQueryInspector- a qualifier query inspector- Returns:
- the qualifier query
- Throws:
NullArgumentException-qualifierQueryInspectorisnullUnsupportedException-qualifierQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-