package com.hubspot.blazar.base;
import java.util.Collections;
import java.util.Set;
import com.google.common.base.MoreObjects;
public class DependencyInfo {
private final Set<Dependency> buildConfigDependencies;
private final Set<Dependency> buildConfigProvidedDependencies;
private final Set<Dependency> pluginDiscoveredDependencies;
private final Set<Dependency> pluginDiscoveredProvidedDependencies;
public DependencyInfo(Set<Dependency> buildConfigDependencies, Set<Dependency> buildConfigProvidedDependencies, Set<Dependency> pluginDiscoveredDependencies, Set<Dependency> pluginDiscoveredProvidedDependencies) {
this.buildConfigDependencies = MoreObjects.firstNonNull(buildConfigDependencies, Collections.emptySet());
this.buildConfigProvidedDependencies = MoreObjects.firstNonNull(buildConfigProvidedDependencies, Collections.emptySet());
this.pluginDiscoveredDependencies = MoreObjects.firstNonNull(pluginDiscoveredDependencies, Collections.emptySet());
this.pluginDiscoveredProvidedDependencies = MoreObjects.firstNonNull(pluginDiscoveredProvidedDependencies, Collections.emptySet());
}
public static DependencyInfo unknown() {
return new DependencyInfo(Collections.emptySet(), Collections.emptySet(), Collections.emptySet(), Collections.emptySet());
}
public Set<Dependency> getBuildConfigDependencies() {
return buildConfigDependencies;
}
public Set<Dependency> getBuildConfigProvidedDependencies() {
return buildConfigProvidedDependencies;
}
public Set<Dependency> getPluginDiscoveredDependencies() {
return pluginDiscoveredDependencies;
}
public Set<Dependency> getPluginDiscoveredProvidedDependencies() {
return pluginDiscoveredProvidedDependencies;
}
}