Class AbstractArrayCompositeComponent

All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable, io.clogr.Clogged, Component, CompositeComponent, Displayable, InfoModel, LabelModel, Model, PresentationModel, DepictedObject
Direct Known Subclasses:
AbstractEnumCompositeComponent

public abstract class AbstractArrayCompositeComponent extends AbstractMultipleCompositeComponent
Abstract implementation of a composite component that keeps track of its child components at specific indices in an array. Child components should not directly call AbstractMultipleCompositeComponent.addComponent(Component) and AbstractMultipleCompositeComponent.removeComponent(Component). Each index in the array can be null. Iterating over child components is thread safe.
Author:
Garret Wilson