Enum Class TeamRole

java.lang.Object
java.lang.Enum<TeamRole>
com.tnsai.coordination.groups.team.TeamRole
All Implemented Interfaces:
Serializable, Comparable<TeamRole>, Constable

public enum TeamRole extends Enum<TeamRole>
Roles that can be assigned to team members.

TeamRole defines the responsibility and authority level of a member within the team.

  • Enum Constant Details

    • LEAD

      public static final TeamRole LEAD
      Team leader who coordinates and delegates. Has final decision authority.
    • CO_LEAD

      public static final TeamRole CO_LEAD
      Co-lead who assists the primary lead. Can take over if lead is unavailable.
    • MEMBER

      public static final TeamRole MEMBER
      Regular team member. Executes assigned tasks.
    • EXPERT

      public static final TeamRole EXPERT
      Subject matter expert consulted for specialized knowledge. May not participate in all tasks.
    • REVIEWER

      public static final TeamRole REVIEWER
      Reviewer who validates output. Provides quality control.
    • OBSERVER

      public static final TeamRole OBSERVER
      Observer who monitors but doesn't participate. Used for learning or auditing.
    • FACILITATOR

      public static final TeamRole FACILITATOR
      Facilitator who helps coordinate discussions. Used in DEBATE formation.
  • Method Details

    • values

      public static TeamRole[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static TeamRole valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getDescription

      public String getDescription()
      Returns role description.
      Returns:
      description
    • hasAuthority

      public boolean hasAuthority()
      Checks if this role has coordination authority.
      Returns:
      true if has authority
    • isLeader

      public boolean isLeader()
      Checks if this role is a leadership role.
      Returns:
      true if leader
    • participates

      public boolean participates()
      Checks if this role participates in execution.
      Returns:
      true if participates