package com.cadrlife.devsearch.agent; import java.util.ArrayList; import java.util.List; import java.util.Set; import com.cadrlife.devsearch.domain.Project; public class UpdateScope { public static final String ALL_PROJECTS = "*"; private final String repoName; private final String projectName; private final Set<String> excluded; private final List<Project> affectedProjects = new ArrayList<>(); public UpdateScope(String repoName, String projectName, Set<String> excluded) { this.repoName = repoName; this.projectName = projectName; this.excluded = excluded; } public String getRepoName() { return repoName; } public String getProjectName() { return projectName; } public boolean isAllProjects() { return ALL_PROJECTS.equals(projectName); } @Override public String toString() { return isAllProjects() ? getRepoName() : (getRepoName() + "/" + projectName); } public List<Project> getAffectedProjects() { return affectedProjects; } public Set<String> getExcluded() { return excluded; } }