Interface AppointmentSearchOrder
- All Superinterfaces:
Extensible, OsidBrowsableSearchOrder, OsidExtensibleSearchOrder, OsidIdentifiableSearchOrder, OsidObjectSearchOrder, OsidRelationshipSearchOrder, OsidSearchOrder, OsidTemporalSearchOrder, Suppliable
An interface for specifying the ordering of search results.
-
Method Summary
Modifier and TypeMethodDescriptiongetAppointmentSearchOrderRecord(Type appointmentRecordType) Gets the appointment search order record corresponding to the given appointment recordType.Gets the person search order.Gets the position search order.voidSpecifies a preference for ordering the result set by the commitment.voidorderByPerson(SearchOrderStyle style) Specifies a preference for ordering the result set by the person.voidorderByPosition(SearchOrderStyle style) Specifies a preference for ordering the result set by the position.voidorderBySalary(SearchOrderStyle style) Specifies a preference for ordering the result set by the salary.voidorderByTitle(SearchOrderStyle style) Specifies a preference for ordering the result set by the title.booleanTests if a person search order is available.booleanTests if a position search 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
-
orderByPerson
Specifies a preference for ordering the result set by the person.- Parameters:
style- search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
supportsPersonSearchOrder
boolean supportsPersonSearchOrder()Tests if a person search order is available.- Returns:
trueif a person search order is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getPersonSearchOrder
PersonSearchOrder getPersonSearchOrder()Gets the person search order.- Returns:
- the person search order
- Throws:
UnimplementedException-supportsPersonSearchOrder()isfalse- Compliance:
optional- This method must be implemented if {@code supportsPersonSearchOrder()} is {@code true} .
-
orderByPosition
Specifies a preference for ordering the result set by the position.- Parameters:
style- search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
supportsPositionSearchOrder
boolean supportsPositionSearchOrder()Tests if a position search order is available.- Returns:
trueif a position search order is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getPositionSearchOrder
PositionSearchOrder getPositionSearchOrder()Gets the position search order.- Returns:
- the position search order
- Throws:
UnimplementedException-supportsPositionSearchOrder()isfalse- Compliance:
optional- This method must be implemented if {@code supportsPositionSearchOrder()} is {@code true} .
-
orderByCommitment
Specifies a preference for ordering the result set by the commitment.- Parameters:
style- search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
orderByTitle
Specifies a preference for ordering the result set by the title.- Parameters:
style- search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
orderBySalary
Specifies a preference for ordering the result set by the salary.- Parameters:
style- search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
getAppointmentSearchOrderRecord
AppointmentSearchOrderRecord getAppointmentSearchOrderRecord(Type appointmentRecordType) throws OperationFailedException Gets the appointment search order record corresponding to the given appointment recordType. Multiple retrievals return the same underlying object.- Parameters:
appointmentRecordType- an appointment record type- Returns:
- the appointment search order record
- Throws:
NullArgumentException-appointmentRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(appointmentRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-