Package de.cesr.lara.components.container

Interface Summary
LaraCapacityManageableContainer<PropertyType extends LaraProperty<? extends PropertyType,?>> LaraContainers implementing this interface accept a LaraCapacityManager and commit themselves to calling its LaraCapacityManager#manage(LaraCapacityManagementView)) whenever they are full and a new item is to be stored.
LaraCapacityManagementView<PropertyType extends LaraProperty<?,?>> The management view constitutes a view to the underlying container that enables LaraCapacityManagers to manager the container.
LaraCapacityManager<PropertyType extends LaraProperty<? extends PropertyType,?>> Interface for classes that implement a capacity management strategy for LaraStorages, i.e. to remove an item from the storage at some position or increase the storages capacity whenever the storage is full and a new item is to be stored.
LaraContainer<PropertyType extends LaraProperty<? extends PropertyType,?>> Defines methods to retrieve information about a container regarding its capacity and its degree of capacity utilisation.