OSID Logo
OSID Specifications
checklist package
Version 3.0.0
Release Candidate Preview
Interfaceosid.checklist.TodoQuerySession
Implementsosid.OsidSession
Description

This session provides methods for searching Todo objects. The search query is constructed using the TodoQuery. The todo record Type also specifies the record for the todo query.

This session defines views that offer differing behaviors for searching.

  • isolated checklist view: All todo methods in this session operate, retrieve and pertain to todos defined explicitly in the current checklist. Using an isolated view is useful for managing todos with the TodoAdminSession.
  • federated checklist view: All todo lookup methods in this session operate, retrieve and pertain to all todos defined in this checklist and any other checklists implicitly available in this checklist through checklist inheritence.
  • sequestered todo viiew: All event methods suppress sequestered todos.
  • unsequestered todo view: All event methods return all todos.

Todos may have a query record indicated by their respective record types. The query record is accessed via the TodoQuery. The returns in this session may not be cast directly to these interfaces.

MethodgetChecklistId
Description

Gets the Checklist Id associated with this session.

Returnosid.id.Idthe Checklist Id associated with this session
CompliancemandatoryThis method must be implemented.
MethodgetChecklist
Description

Gets the Checklist associated with this session.

Returnosid.checklist.Checklistthe checklist
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodcanSearchTodos
Description

Tests if this user can perform todo searches. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in a PERMISSION_DENIED. This is intended as a hint to an application that may not wish to offer search operations to unauthorized users.

Returnboolean false if search methods are not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethoduseFederatedChecklistView
Description

Federates the view for methods in this session. A federated view will include todos in checklists which are children of this checklist in the checklist hierarchy.

CompliancemandatoryThis method is must be implemented.
MethoduseIsolatedChecklistView
Description

Isolates the view for methods in this session. An isolated view restricts searches to this checklist only.

CompliancemandatoryThis method is must be implemented.
MethoduseSequesteredTodoView
Description

The returns from the search methods omit sequestered todos.

CompliancemandatoryThis method is must be implemented.
MethoduseUnsequesteredTodoView
Description

All todos are returned including sequestered todos.

CompliancemandatoryThis method is must be implemented.
MethodgetTodoQuery
Description

Gets a todo query.

Returnosid.checklist.TodoQuerythe todo query
CompliancemandatoryThis method must be implemented.
MethodgetTodosByQuery
Description

Gets a list of todos matching the given search.

Parametersosid.checklist.TodoQuerytodoQuerythe search query array
Returnosid.checklist.TodoListthe returned TodoList
ErrorsNULL_ARGUMENT todoQuery is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
UNSUPPORTED todoQuery is not of this service
CompliancemandatoryThis method must be implemented.