OSID Logo
OSID Specifications
osid package
Version 3.1.0
Interfaceosid.Containable
Implemented Byosid.assessment.authoring.AssessmentPart
osid.forum.Reply
osid.OsidNode
osid.repository.Composition
osid.course.requisite.Requisite
osid.calendaring.Event
osid.calendaring.RecurringEvent
osid.calendaring.ScheduleSlot
osid.checklist.Todo
Description

A Containable is a kind of aggregate where an OsidObject is defined as a recursive composition of itself directly accessible without knowledge of the originating service.

Containables are rare because of the fulfillment of a recursive retrieval of OSID Ids. They are used only when independent references to a single container without its contained parts have no purpose and generic hierarchy services do not capture the meaning of the hierarchical structure.

Because of the hierarchical nature of Containables, sub-objects may be created for the sole purpose of creating the aggregate. It may be desirable to hide these building blocks from general view.

MethodisSequestered
Description

Tests if this Containable is sequestered in that it should not appear outside of its aggregated composition.

Returnboolean true if this containable is sequestered, false if this containable may appear outside its aggregate
Compliancemandatory This method must be implemented.