Interface RelationshipEnablerQuerySession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
- All Known Subinterfaces:
RelationshipEnablerSearchSession
This session provides methods for searching among
RelationshipEnabler objects. The search query is constructed using the
RelationshipEnablerQuery .
This session defines views that offer differing behaviors for searching.
- federated family view: searches include relationship enablers in families of which this family is an ancestor in the family hierarchy
- isolated family view: searches are restricted to relationship enablers in this family
Relationship enablers may have a query record indicated by their
respective record types. The query record is accessed via the
RelationshipEnablerQuery .
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performRelationshipEnablerlookups.Gets theFamilyassociated with this session.Gets theFamilyIdassociated with this session.Gets a relationship enabler query.getRelationshipEnablersByQuery(RelationshipEnablerQuery relationshipEnablerQuery) Gets a list ofRelationshipEnablersmatching the given relationship enabler query.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
-
getFamilyId
Id getFamilyId()Gets theFamilyIdassociated with this session.- Returns:
- the
Family Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getFamily
Gets theFamilyassociated with this session.- Returns:
- the family
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canSearchRelationshipEnablers
boolean canSearchRelationshipEnablers()Tests if this user can performRelationshipEnablerlookups. 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 not offer lookup operations to unauthorized users.- Returns:
falseif search methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
useFederatedFamilyView
void useFederatedFamilyView()Federates the view for methods in this session. A federated view will include relationship enablers in families which are children of this family in the family hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedFamilyView
void useIsolatedFamilyView()Isolates the view for methods in this session. An isolated view restricts lookups to this family only.- Compliance:
mandatory- This method is must be implemented.
-
getRelationshipEnablerQuery
RelationshipEnablerQuery getRelationshipEnablerQuery()Gets a relationship enabler query.- Returns:
- the relationship enabler query
- Compliance:
mandatory- This method must be implemented.
-
getRelationshipEnablersByQuery
RelationshipEnablerList getRelationshipEnablersByQuery(RelationshipEnablerQuery relationshipEnablerQuery) throws OperationFailedException, PermissionDeniedException Gets a list ofRelationshipEnablersmatching the given relationship enabler query.- Parameters:
relationshipEnablerQuery- the relationship enabler query- Returns:
- the returned
RelationshipEnablerList - Throws:
NullArgumentException-relationshipEnablerQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-relationshipEnablerQueryis not of this service- Compliance:
mandatory- This method must be implemented.
-