Interface EntrySearchOrder
- All Superinterfaces:
Extensible, OsidBrowsableSearchOrder, OsidExtensibleSearchOrder, OsidIdentifiableSearchOrder, OsidObjectSearchOrder, OsidSearchOrder, OsidSourceableSearchOrder, Suppliable
An interface for specifying the ordering of search results.
-
Method Summary
Modifier and TypeMethodDescriptiongetEntrySearchOrderRecord(Type entryRecordType) Gets the entry search order record interface corresponding to the given entry recordType.Multiple retrievals return the same underlying object.Gets the poster resource search order interface.Gets the posting agent order interface.voidorderByPoster(SearchOrderStyle style) Specifies a preference for ordering entries by the poster.voidSpecifies a preference for ordering entries by the posting agent.voidSpecifies a preference for ordering entries by subject line.voidorderBySummary(SearchOrderStyle style) Specifies a preference for ordering entries by summary.voidorderByText(SearchOrderStyle style) Specifies a preference for ordering entries by text.voidorderByTimestamp(SearchOrderStyle style) Specifies a preference for ordering entries by time.booleanTests if a resource order interface is available.booleanTests if an agent order interface 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 OsidSourceableSearchOrder
getProviderSearchOrder, orderByProvider, supportsProviderSearchOrderModifier and TypeMethodDescriptionGets the search order interface for a provider.voidorderByProvider(SearchOrderStyle style) Specifies a preference for ordering the results by provider.booleanTests if aProviderSearchOrderinterface is available.
-
Method Details
-
orderByTimestamp
Specifies a preference for ordering entries by time.- Parameters:
style- search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
orderByPoster
Specifies a preference for ordering entries by the poster.- Parameters:
style- search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
supportsPosterSearchOrder
boolean supportsPosterSearchOrder()Tests if a resource order interface is available.- Returns:
trueif a resource order interface is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getPosterSearchOrder
ResourceSearchOrder getPosterSearchOrder()Gets the poster resource search order interface.- Returns:
- the resource search order interface
- Throws:
UnimplementedException-supportsResourceSearchOrder()isfalse- Compliance:
optional- This method must be implemented if {@code supportsResourceSearchOrder()} is {@code true} .
-
orderByPostingAgent
Specifies a preference for ordering entries by the posting agent.- Parameters:
style- search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
supportsPostingAgentSearchOrder
boolean supportsPostingAgentSearchOrder()Tests if an agent order interface is available.- Returns:
trueif an agent order interface is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getPostingAgentSearchOrder
AgentSearchOrder getPostingAgentSearchOrder()Gets the posting agent order interface.- Returns:
- the agent search order interface
- Throws:
UnimplementedException-supportsPostingAgentSearchOrder()isfalse- Compliance:
optional- This method must be implemented if {@code supportsPostingAgentSearchOrder()} is {@code true} .
-
orderBySubjectLine
Specifies a preference for ordering entries by subject line.- Parameters:
style- search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
orderBySummary
Specifies a preference for ordering entries by summary.- Parameters:
style- search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
orderByText
Specifies a preference for ordering entries by text.- Parameters:
style- search order style- Throws:
NullArgumentException-styleisnull- Compliance:
mandatory- This method must be implemented.
-
getEntrySearchOrderRecord
EntrySearchOrderRecord getEntrySearchOrderRecord(Type entryRecordType) throws OperationFailedException, PermissionDeniedException Gets the entry search order record interface corresponding to the given entry recordType.Multiple retrievals return the same underlying object.- Parameters:
entryRecordType- an entry record type- Returns:
- the entry search order record
- Throws:
NullArgumentException-entryRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-hasRecordType(entryRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-