Interface HierarchySearch

All Superinterfaces:
Extensible, OsidCondition, OsidSearch, Suppliable

public interface HierarchySearch extends OsidSearch

HierarchySearch defines the interface for specifying hierarchy search options.

  • Method Details

    • searchAmongHierarchies

      void searchAmongHierarchies(IdList hierarchyIds)
      Execute this search using a given list of hierarchies.
      Parameters:
      hierarchyIds - list of hierarchies
      Throws:
      NullArgumentException - hierarchyIds is null
      Compliance:
      mandatory - This method must be implemented.
    • orderHierarchyResults

      void orderHierarchyResults(HierarchySearchOrder hierarchySearchOrder)
      Specify an ordering to the search results.
      Parameters:
      hierarchySearchOrder - hierarchy search order
      Throws:
      NullArgumentException - hierarchySearchOrder is null
      UnsupportedException - hierarchySearchOrder is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getHierarchySearchRecord

      HierarchySearchRecord getHierarchySearchRecord(Type hierarchySearchRecordType) throws OperationFailedException
      Gets the hierarchy search record corresponding to the given hierarchy search record Type . This method is used to retrieve an object implementing the requested record.
      Parameters:
      hierarchySearchRecordType - a hierarchy search record type
      Returns:
      the hierarchy search record
      Throws:
      NullArgumentException - hierarchySearchRecordType is null
      OperationFailedException - unable to complete request
      UnsupportedException - hasRecordType(hierarchyRecordType) is false
      Compliance:
      mandatory - This method must be implemented.