Class AbstractAiChatItems<T extends AiChatMessage>

java.lang.Object
io.jmix.aichat.data.AbstractAiChatItems<T>
Type Parameters:
T - the application's message type
All Implemented Interfaces:
AiChatItems<T>, DataUnit, Serializable
Direct Known Subclasses:
ContainerAiChatItems, ListAiChatItems

public abstract class AbstractAiChatItems<T extends AiChatMessage> extends Object implements AiChatItems<T>, Serializable
Base class for AiChatItems implementations: owns the lazily created event bus, the items-change notification, and the constant-ACTIVE data-unit state every source shares. Subclasses keep only their storage logic and call fireItemsChangeEvent(io.jmix.aichat.data.AiChatItems.ItemsChangeType, java.util.Collection<? extends T>) on mutation.
See Also:
  • Field Details

    • eventBus

      protected @Nullable EventBus eventBus
  • Constructor Details

    • AbstractAiChatItems

      public AbstractAiChatItems()
  • Method Details