OSID Logo
OSID Specifications
relationship package
Version 3.0.0
Release Candidate Preview
Interfaceosid.relationship.FamilyQueryInspector
Implementsosid.OsidCatalogQueryInspector
Description

This is the query inspector for examining family queries.

MethodgetRelationshipIdTerms
Description

Gets the relationship Id terms.

Returnosid.search.terms.IdTerm[]the relationship Id terms
CompliancemandatoryThis method must be implemented.
MethodgetRelationshipTerms
Description

Gets the relationship terms.

Returnosid.relationship.RelationshipQueryInspector[]the relationship terms
CompliancemandatoryThis method must be implemented.
MethodgetAncestorFamilyIdTerms
Description

Gets the ancestor family Id terms.

Returnosid.search.terms.IdTerm[]the ancestor family Id terms
CompliancemandatoryThis method must be implemented.
MethodgetAncestorFamilyTerms
Description

Gets the ancestor family terms.

Returnosid.relationship.FamilyQueryInspector[]the ancestor family terms
CompliancemandatoryThis method must be implemented.
MethodgetDescendantFamilyIdTerms
Description

Gets the descendant family Id terms.

Returnosid.search.terms.IdTerm[]the descendant family Id terms
CompliancemandatoryThis method must be implemented.
MethodgetDescendantFamilyTerms
Description

Gets the descendant family terms.

Returnosid.relationship.FamilyQueryInspector[]the descendant family terms
CompliancemandatoryThis method must be implemented.
MethodgetFamilyQueryInspectorRecord
Description

Gets the family query inspector record corresponding to the given Family record Type.

Parametersosid.type.TypefamilyRecordTypea family record type
Returnosid.relationship.records.FamilyQueryInspectorRecordthe family query inspector record
ErrorsNULL_ARGUMENT familyRecordType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure occurred
UNSUPPORTED hasRecordType(familyRecordType) is false
CompliancemandatoryThis method must be implemented.