Interface DemographicEnablerQueryInspector

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

public interface DemographicEnablerQueryInspector extends OsidEnablerQueryInspector

This is the query inspector for examning demographic enabler queries.

  • Method Details

    • getRuledDemographicIdTerms

      IdTerm[] getRuledDemographicIdTerms()
      Gets the demographic Id query terms.
      Returns:
      the query terms
      Compliance:
      mandatory - This method must be implemented.
    • getRuledDemographicTerms

      DemographicQueryInspector[] getRuledDemographicTerms()
      Gets the demographic query terms.
      Returns:
      the query terms
      Compliance:
      mandatory - This method must be implemented.
    • getBinIdTerms

      IdTerm[] getBinIdTerms()
      Gets the bin Id query terms.
      Returns:
      the query terms
      Compliance:
      mandatory - This method must be implemented.
    • getBinTerms

      BinQueryInspector[] getBinTerms()
      Gets the bin query terms.
      Returns:
      the query terms
      Compliance:
      mandatory - This method must be implemented.
    • getDemographicEnablerQueryInspectorRecord

      DemographicEnablerQueryInspectorRecord getDemographicEnablerQueryInspectorRecord(Type demographicEnablerRecordType) throws OperationFailedException
      Gets the demographic enabler query inspector record corresponding to the given DemographicEnabler record Type .
      Parameters:
      demographicEnablerRecordType - a demographic enabler record type
      Returns:
      the demographic enabler query inspector record
      Throws:
      NullArgumentException - demographicEnablerRecordType is null
      OperationFailedException - unable to complete request
      UnsupportedException - hasRecordType(demographicEnablerRecordType) is false
      Compliance:
      mandatory - This method must be implemented.