Interface RelationshipEnablerQueryInspector

All Superinterfaces:
Extensible, OsidBrowsableQueryInspector, OsidEnablerQueryInspector, OsidExtensibleQueryInspector, OsidIdentifiableQueryInspector, OsidObjectQueryInspector, OsidOperableQueryInspector, OsidQueryInspector, OsidRuleQueryInspector, OsidTemporalQueryInspector

public interface RelationshipEnablerQueryInspector extends OsidEnablerQueryInspector

This is the query inspector for examining relationship enabler queries.

  • Method Details

    • getRuledRelationshipIdTerms

      IdTerm[] getRuledRelationshipIdTerms()
      Gets the relationship Id query terms.
      Returns:
      the query terms
      Compliance:
      mandatory - This method must be implemented.
    • getRuledRelationshipTerms

      RelationshipQueryInspector[] getRuledRelationshipTerms()
      Gets the relationship query terms.
      Returns:
      the query terms
      Compliance:
      mandatory - This method must be implemented.
    • getFamilyIdTerms

      IdTerm[] getFamilyIdTerms()
      Gets the family Id query terms.
      Returns:
      the query terms
      Compliance:
      mandatory - This method must be implemented.
    • getFamilyTerms

      FamilyQueryInspector[] getFamilyTerms()
      Gets the family query terms.
      Returns:
      the query terms
      Compliance:
      mandatory - This method must be implemented.
    • getRelationshipEnablerQueryInspectorRecord

      RelationshipEnablerQueryInspectorRecord getRelationshipEnablerQueryInspectorRecord(Type relationshipEnablerRecordType) throws OperationFailedException
      Gets the relationship enabler query inspector record corresponding to the given RelationshipEnabler record Type .
      Parameters:
      relationshipEnablerRecordType - a relationship enabler record type
      Returns:
      the relationship enabler query inspector record
      Throws:
      NullArgumentException - relationshipEnablerRecordType is null
      OperationFailedException - unable to complete request
      UnsupportedException - hasRecordType(relationshipEnablerRecordType) is false
      Compliance:
      mandatory - This method must be implemented.