Class AgentQuery.AgentQueryBuilder

java.lang.Object
dev.agenor.core.AgentQuery.AgentQueryBuilder
Enclosing class:
AgentQuery

public static class AgentQuery.AgentQueryBuilder extends Object
Fluent builder for constructing AgentQuery instances.
  • Constructor Details

    • AgentQueryBuilder

      public AgentQueryBuilder()
  • Method Details

    • agentType

      public AgentQuery.AgentQueryBuilder agentType(String agentType)
      Sets the agent type filter.
      Parameters:
      agentType - the type to filter by
      Returns:
      this builder
    • requiredCapabilities

      public AgentQuery.AgentQueryBuilder requiredCapabilities(Set<String> capabilities)
      Sets all required capabilities, replacing any previously set.
      Parameters:
      capabilities - the capabilities to require
      Returns:
      this builder
    • requiredCapability

      public AgentQuery.AgentQueryBuilder requiredCapability(String capability)
      Adds a single required capability.
      Parameters:
      capability - the capability to require
      Returns:
      this builder
    • status

      public AgentQuery.AgentQueryBuilder status(AgentStatus status)
      Sets the status filter.
      Parameters:
      status - the status to filter by
      Returns:
      this builder
    • build

      public AgentQuery build()
      Builds an immutable AgentQuery.
      Returns:
      a new query instance