OSID Logo
OSID Specifications
osid package
Version 3.1.0
Interfaceosid.OsidNode
Implementsosid.Identifiable
osid.Containable
Implemented Byosid.course.TermNode
osid.course.CourseCatalogNode
osid.ordering.StoreNode
osid.topology.GraphNode
osid.financials.AccountNode
osid.financials.ActivityNode
osid.financials.BusinessNode
osid.authentication.AgencyNode
osid.relationship.FamilyNode
osid.contact.AddressBookNode
osid.provisioning.DistributorNode
osid.hold.OublietteNode
osid.subscription.PublisherNode
osid.hierarchy.Node
osid.forum.ForumNode
osid.authorization.QualifierNode
osid.authorization.VaultNode
osid.lexicon.PressNode
osid.inventory.StockNode
osid.inventory.WarehouseNode
osid.learning.ObjectiveNode
osid.learning.ObjectiveBankNode
osid.installation.DepotNode
osid.cataloging.CatalogNode
osid.messaging.MailboxNode
osid.search.EngineNode
osid.recognition.AcademyNode
osid.grading.GradebookNode
osid.resourcing.FoundryNode
osid.repository.RepositoryNode
osid.bidding.AuctionHouseNode
osid.profile.ProfileNode
osid.recipe.CookbookNode
osid.tracking.FrontOfficeNode
osid.journaling.JournalNode
osid.offering.CatalogueNode
osid.mapping.LocationNode
osid.mapping.MapNode
osid.assessment.BankNode
osid.blogging.BlogNode
osid.voting.PollsNode
osid.calendaring.CalendarNode
osid.metering.UtilityNode
osid.commenting.BookNode
osid.dictionary.DictionaryNode
osid.configuration.ConfigurationNode
osid.resource.ResourceNode
osid.resource.BinNode
osid.logging.LogNode
osid.personnel.OrganizationNode
osid.personnel.RealmNode
osid.process.ProcessNode
osid.checklist.TodoNode
osid.checklist.ChecklistNode
osid.sequencing.AntimatroidNode
osid.billing.BusinessNode
osid.inquiry.InquestNode
osid.transport.EndpointNode
osid.workflow.OfficeNode
osid.rules.EngineNode
osid.acknowledgement.BillingNode
osid.room.CampusNode
osid.ontology.SubjectNode
osid.ontology.OntologyNode
osid.control.SystemNode
Description

A node interface for hierarchical objects. The Id of the node is the Id of the object represented at this node.

MethodisRoot
Description

Tests if this node is a root in the hierarchy (has no parents). A node may have no more parents available in this node structure but is not a root in the hierarchy. If both isRoot() and hasParents() is false, the parents of this node may be accessed thorugh another node structure retrieval.

Returnboolean true if this node is a root in the hierarchy, false otherwise
Compliancemandatory This method must be implemented.
MethodhasParents
Description

Tests if any parents are available in this node structure. There may be no more parents in this node structure however there may be parents that exist in the hierarchy.

Returnboolean true if this node has parents, false otherwise
Compliancemandatory This method must be implemented.
MethodgetParentIds
Description

Gets the parents of this node.

Returnosid.id.IdList the parents of this node
Compliancemandatory This method must be implemented.
MethodisLeaf
Description

Tests if this node is a leaf in the hierarchy (has no children). A node may have no more children available in this node structure but is not a leaf in the hierarchy. If both isLeaf() and hasChildren() is false, the children of this node may be accessed thorugh another node structure retrieval.

Returnboolean true if this node is a leaf in the hierarchy, false otherwise
Compliancemandatory This method must be implemented.
MethodhasChildren
Description

Tests if any children are available in this node structure. There may be no more children available in this node structure but this node may have children in the hierarchy.

Returnboolean true if this node has children, false otherwise
Compliancemandatory This method must be implemented.
MethodgetChildIds
Description

Gets the children of this node.

Returnosid.id.IdList the children of this node
Compliancemandatory This method must be implemented.