Class MatrixBuilder

java.lang.Object
com.tnsai.coordination.groups.matrix.MatrixBuilder

public final class MatrixBuilder extends Object
Builder for creating MatrixOrganization instances.

Usage Example


 MatrixOrganization matrix = MatrixOrganization.builder()
     .name("Product Org")
     .member(dev1)
     .member(engLead)
     .assign(dev1, "Engineering", engLead)
     .build();
 
  • Method Details

    • id

      public MatrixBuilder id(String id)
      Sets the matrix ID.
      Parameters:
      id - matrix ID
      Returns:
      this builder
    • name

      public MatrixBuilder name(String name)
      Sets the matrix name.
      Parameters:
      name - matrix name
      Returns:
      this builder
    • description

      public MatrixBuilder description(String description)
      Sets the matrix description.
      Parameters:
      description - matrix description
      Returns:
      this builder
    • policy

      public MatrixBuilder policy(com.tnsai.agents.groups.GroupPolicy policy)
      Sets the group policy.
      Parameters:
      policy - policy
      Returns:
      this builder
    • member

      public MatrixBuilder member(com.tnsai.agents.Agent agent)
      Adds a member to the matrix.
      Parameters:
      agent - agent to add
      Returns:
      this builder
    • assign

      public MatrixBuilder assign(com.tnsai.agents.Agent agent, String dimension, com.tnsai.agents.Agent lead)
      Assigns an agent to a dimension with a lead.
      Parameters:
      agent - agent to assign
      dimension - dimension name
      lead - dimension lead
      Returns:
      this builder
    • assign

      public MatrixBuilder assign(com.tnsai.agents.Agent agent, String dimension)
      Assigns an agent to a dimension without a lead.
      Parameters:
      agent - agent to assign
      dimension - dimension name
      Returns:
      this builder
    • autoStart

      public MatrixBuilder autoStart(boolean autoStart)
      Sets whether to auto-start after build.
      Parameters:
      autoStart - auto-start flag
      Returns:
      this builder
    • build

      public MatrixOrganization build()
      Builds the MatrixOrganization.
      Returns:
      new MatrixOrganization instance