package nl.andrewlalis.model; import org.kohsuke.github.GHOrganization; import org.kohsuke.github.GHTeam; import java.util.ArrayList; import java.util.List; /** * Represents a teaching assistant team, which is itself a 'team' in the organization. This class is used for parsing * json from requests to github to get a list of all teams in the organization. */ public class TATeam { private List teachingAssistants; /** * The team's display name. */ private String name; /** * The team's unique identifier. */ private int id; /** * The Github team associated with this team. */ private GHTeam githubTeam; /** * Constructs a team without any teaching assistant members. * @param name The name of the team. * @param id The unique identifier for this team. */ public TATeam(String name, int id) { this.name = name; this.id = id; this.teachingAssistants = new ArrayList(); } /** * Constructs a team with a list of teaching assistants that are part of it. * @param teachingAssistants The list of teaching assistants that are part of the team. */ public TATeam(List teachingAssistants, String name, int id) { this.teachingAssistants = teachingAssistants; this.name = name; this.id = id; } /** * Gets the unique identification for this TA team. * @return An integer representing the id of this team. */ public int getId() { return this.id; } public String getName() { return this.name; } public GHTeam getGithubTeam() { return this.githubTeam; } public void setGithubTeam(GHTeam team) { this.githubTeam = team; } }