Interface ProgramOfferingSearchOrder
- All Superinterfaces:
Extensible, OsidBrowsableSearchOrder, OsidExtensibleSearchOrder, OsidIdentifiableSearchOrder, OsidObjectSearchOrder, OsidRelationshipSearchOrder, OsidSearchOrder, OsidTemporalSearchOrder, Suppliable
An interface for specifying the ordering of search results.
-
Method Summary
Modifier and TypeMethodDescriptionGets the parent program offering search order.getProgramOfferingSearchOrderRecord(Type programOfferingRecordType) Gets the program offering search order record corresponding to the given program offering recordType.Gets the program order.Gets the term order.voidSpecifies a preference for ordering the result set by program completion requirements.voidSpecifies a preference for ordering the result set by the maximum seats.voidSpecifies a preference for ordering the result set by the minimum seats.voidorderByNumber(SearchOrderStyle style) Specifies a preference for ordering the result set by program offering number.voidSpecifies a preference for ordering the result set by parent program offering.voidorderByProgram(SearchOrderStyle style) Specifies a preference for ordering the result set by program.voidSpecifies a preference for ordering the result set by program offerings requiring registration.voidorderByTerm(SearchOrderStyle style) Specifies a preference for ordering the result set by term.voidorderByTitle(SearchOrderStyle style) Specifies a preference for ordering the result set by program offering title.voidorderByURL(SearchOrderStyle style) Specifies a preference for ordering the result set by url.booleanTests if a parent program offering search order is available.booleanTests if a program order is available.booleanTests if a term order is available.Methods inherited from interface Extensible
getRecordTypes, hasRecordTypeModifier and TypeMethodDescriptionGets the record types available in this object.booleanhasRecordType(Type recordType) Tests if this object supports the given recordType.Methods inherited from interface OsidIdentifiableSearchOrder
orderByIdModifier and TypeMethodDescriptionvoidorderById(SearchOrderStyle style) Specifies a preference for ordering the result set by theId.Methods inherited from interface OsidObjectSearchOrder
orderByCreateTime, orderByCumulativeRating, orderByDescription, orderByDisplayName, orderByGenusType, orderByLastModifiedTime, orderByState, orderByStatisticModifier and TypeMethodDescriptionvoidOrders by the timestamp of the first journal entry.voidorderByCumulativeRating(Id bookId, SearchOrderStyle style) Orders by the cumulative rating in a givenBook.voidSpecifies a preference for ordering the result set by the description.voidSpecifies a preference for ordering the result set by the display name.voidorderByGenusType(SearchOrderStyle style) Specifies a preference for ordering the result set by the genus type.voidOrders by the timestamp of the last journal entry.voidorderByState(Id processId, SearchOrderStyle style) Orders by the state in a givenProcess.voidorderByStatistic(Id meterId, SearchOrderStyle style) Orders by a statistic for a givenMeter.Methods inherited from interface OsidRelationshipSearchOrder
getEndReasonSearchOrder, orderByEndReason, supportsEndReasonSearchOrderModifier and TypeMethodDescriptionGets the search order for a state.voidorderByEndReason(SearchOrderStyle style) Specifies a preference for ordering the results by the end reason state.booleanTests if aStateSearchOrderis available.Methods inherited from interface OsidTemporalSearchOrder
orderByEffective, orderByEndDate, orderByStartDateModifier and TypeMethodDescriptionvoidorderByEffective(SearchOrderStyle style) Specifies a preference for ordering the result set by the effective status.voidorderByEndDate(SearchOrderStyle style) Specifies a preference for ordering the result set by the end date.voidorderByStartDate(SearchOrderStyle style) Specifies a preference for ordering the result set by the start date.
-
Method Details
-
orderByProgram
Specifies a preference for ordering the result set by program.- Parameters:
style- a search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
supportsProgramSearchOrder
boolean supportsProgramSearchOrder()Tests if a program order is available.- Returns:
trueif a program order is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getProgramSearchOrder
ProgramSearchOrder getProgramSearchOrder()Gets the program order.- Returns:
- the program search order
- Throws:
UnimplementedException-supportsProgramSearchOrder()isfalse- Compliance:
optional- This method must be implemented if {@code supportsProgramSearchOrder()} is {@code true} .
-
orderByTerm
Specifies a preference for ordering the result set by term.- Parameters:
style- a search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
supportsTermSearchOrder
boolean supportsTermSearchOrder()Tests if a term order is available.- Returns:
trueif a term order is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getTermSearchOrder
TermSearchOrder getTermSearchOrder()Gets the term order.- Returns:
- the term search order
- Throws:
UnimplementedException-supportsTermSearchOrder()isfalse- Compliance:
optional- This method must be implemented if {@code supportsTermSearchOrder()} is {@code true} .
-
orderByTitle
Specifies a preference for ordering the result set by program offering title.- Parameters:
style- a search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
orderByNumber
Specifies a preference for ordering the result set by program offering number.- Parameters:
style- a search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
orderByParentProgramOffering
Specifies a preference for ordering the result set by parent program offering.- Parameters:
style- a search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
supportsParentProgramOfferingSearchOrder
boolean supportsParentProgramOfferingSearchOrder()Tests if a parent program offering search order is available.- Returns:
trueif a program offering search order is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getParentProgramOfferingSearchOrder
ProgramOfferingSearchOrder getParentProgramOfferingSearchOrder()Gets the parent program offering search order.- Returns:
- the program offering search order
- Throws:
UnimplementedException-supportsParentProgramOfferingSearchOrder()isfalse- Compliance:
optional- This method must be implemented if {@code supportsParentProgramOfferingSearchOrder()} is {@code true} .
-
orderByCompletionRequirementsInfo
Specifies a preference for ordering the result set by program completion requirements.- Parameters:
style- a search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
orderByRequiresRegistration
Specifies a preference for ordering the result set by program offerings requiring registration.- Parameters:
style- a search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
orderByMinimumSeats
Specifies a preference for ordering the result set by the minimum seats.- Parameters:
style- a search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
orderByMaximumSeats
Specifies a preference for ordering the result set by the maximum seats.- Parameters:
style- a search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
orderByURL
Specifies a preference for ordering the result set by url.- Parameters:
style- a search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
getProgramOfferingSearchOrderRecord
ProgramOfferingSearchOrderRecord getProgramOfferingSearchOrderRecord(Type programOfferingRecordType) throws OperationFailedException Gets the program offering search order record corresponding to the given program offering recordType. Multiple retrievals return the same underlying object.- Parameters:
programOfferingRecordType- a program offering record type- Returns:
- the program offering search order record
- Throws:
NullArgumentException-programOfferingRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(programOfferingRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-