tree/tree library

This file contains the core data structures for the Stager tree. It follows the Composite and Observer design patterns.

Classes

CompositeNode
An abstract class representing a composite node in a tree structure.
LeafNode
An abstract class representing a leaf node in a tree structure.
LeafNodeObserver
An interface for observers that are interested in changes to LeafNode instances.
NodeProperties
An abstract class defining the contract for properties associated with a tree node.
NodePropertiesObserver
An interface for observers that are interested in changes to NodeProperties.
ObservableSubject
An abstract class representing a subject in the Observer pattern.
TreeNode
An abstract class representing a tree node with advanced traversal and search capabilities.