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;
}
}