Interface QualifierQuerySession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
- All Known Subinterfaces:
QualifierSearchSession
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.
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 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.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
-
getVaultId
Id getVaultId()Gets theVaultIdassociated with this session.- Returns:
- the
Vault Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getVault
Gets theVaultassociated with this session.- Returns:
- the
Vaultassociated with this session - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canSearchQualifiers
boolean canSearchQualifiers()Tests if this user can performQualifiersearches. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer search operations to unauthorized users.- Returns:
falseif search methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
useFederatedVaultView
void useFederatedVaultView()Federates the view for methods in this session. A federated view will include qualifiers in vaults which are children of this vault in the vault hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedVaultView
void useIsolatedVaultView()Isolates the view for methods in this session. An isolated view restricts searches to this vault only.- Compliance:
mandatory- This method is must be implemented.
-
getQualifierQuery
QualifierQuery getQualifierQuery()Gets a qualifier query.- Returns:
- the qualifier query
- Compliance:
mandatory- This method must be implemented.
-
getQualifiersByQuery
QualifierList getQualifiersByQuery(QualifierQuery qualifierQuery) throws OperationFailedException, PermissionDeniedException Gets a list ofQualifiersmatching the given search.- Parameters:
qualifierQuery- the search query array- Returns:
- the returned
QualifierList - Throws:
NullArgumentException-qualifierQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-qualifierQueryis not of this service- Compliance:
mandatory- This method must be implemented.
-