Package dev.agenor.core.persistence
Class AgentState.AgentStateBuilder
java.lang.Object
dev.agenor.core.persistence.AgentState.AgentStateBuilder
- Enclosing class:
AgentState
Fluent builder for constructing
AgentState instances.
This builder makes it easy to create state objects incrementally and to create modified copies of existing state (useful for updates).
Thread Safety: This builder is NOT thread-safe. Each thread should use its own builder instance.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds an immutableAgentStatewith the accumulated values.Adds a single data entry, preserving existing data.Sets all data at once, merging with any previously set data.Adds a single metadata entry, preserving existing metadata.Sets all metadata at once, merging with any previously set metadata.status(AgentStatus status) version(long version)
-
Method Details
-
agentName
-
agentType
-
status
-
data
Sets all data at once, merging with any previously set data. -
data
Adds a single data entry, preserving existing data. -
metadata
Sets all metadata at once, merging with any previously set metadata. -
metadata
Adds a single metadata entry, preserving existing metadata. -
version
-
savedAt
-
build
Builds an immutableAgentStatewith the accumulated values.- Returns:
- a new immutable state instance
-