Interface OsidRelationshipQuery

All Superinterfaces:
Extensible, OsidBrowsableQuery, OsidExtensibleQuery, OsidIdentifiableQuery, OsidObjectQuery, OsidQuery, OsidTemporalQuery, Suppliable
All Known Subinterfaces:
ActivityQuery, ActivityRegistrationQuery, AppointmentQuery, AssessmentEntryQuery, AuthorizationQuery, AvailabilityQuery, AwardEntryQuery, BidQuery, BudgetEntryQuery, BudgetQuery, CandidateQuery, CommentQuery, CommissionQuery, CommitmentQuery, ConferralQuery, ContactQuery, CourseEntryQuery, CourseOfferingQuery, CourseRegistrationQuery, CredentialEntryQuery, CreditQuery, DeedQuery, DocetQuery, EdgeQuery, EffortQuery, EnrollmentQuery, EntryQuery, GradeEntryQuery, HoldQuery, InstructionQuery, IssueQuery, ItemQuery, LeaseQuery, LessonQuery, OfferingQuery, ParticipantQuery, PathQuery, PlanQuery, ProficiencyQuery, ProfileEntryQuery, ProgramEntryQuery, ProgramOfferingQuery, ProvisionableQuery, ProvisionQuery, RegistrationQuery, RelationshipQuery, RelevancyQuery, RequestQuery, RequestTransactionQuery, ResourceRelationshipQuery, ResponseQuery, RouteQuery, SubscriptionQuery, VoteQuery

public interface OsidRelationshipQuery extends OsidObjectQuery, OsidTemporalQuery

This is the query interface for searching relationships. Each method specifies an AND term while multiple invocations of the same method produce a nested OR .

  • Method Details

    • matchEndReasonId

      void matchEndReasonId(Id stateId, boolean match)
      Match the Id of the end reason state.
      Parameters:
      stateId - Id to match
      match - true if for a positive match, false for a negative match
      Throws:
      NullArgumentException - ruleId is null
      Compliance:
      mandatory - This method must be implemented.
    • clearEndReasonIdTerms

      void clearEndReasonIdTerms()
      Clears all state Id terms.
      Compliance:
      mandatory - This method must be implemented.
    • supportsEndReasonQuery

      boolean supportsEndReasonQuery()
      Tests if a StateQuery for the end reason is available.
      Returns:
      true if an end reason query is available, false otherwise
      Compliance:
      mandatory - This method must be implemented.
    • getEndReasonQuery

      StateQuery getEndReasonQuery(boolean match)
      Gets the query for the end reason state. Each retrieval performs a boolean OR .
      Parameters:
      match - true if for a positive match, false for a negative match
      Returns:
      the state query
      Throws:
      UnimplementedException - supportsEndReasonQuery() is false
      Compliance:
      optional - This method must be implemented if {@code supportsEndReasonQuery()} is {@code true} .
    • matchAnyEndReason

      void matchAnyEndReason(boolean match)
      Match any end reason state.
      Parameters:
      match - true to match any state, false to match no state
      Compliance:
      mandatory - This method must be implemented.
    • clearEndReasonTerms

      void clearEndReasonTerms()
      Clears all end reason state terms.
      Compliance:
      mandatory - This method must be implemented.