package org.netbeans.gradle.model;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import org.netbeans.gradle.model.util.CollectionUtils;
public final class FetchedModels implements Serializable {
private static final long serialVersionUID = 1L;
private final FetchedBuildModels buildModels;
private final FetchedProjectModels defaultProjectModels;
private final Collection<FetchedProjectModels> otherProjectModels;
public FetchedModels(
FetchedBuildModels buildModels,
FetchedProjectModels defaultProjectModels,
Collection<FetchedProjectModels> otherProjectModels) {
if (buildModels == null) throw new NullPointerException("buildModels");
if (defaultProjectModels == null) throw new NullPointerException("defaultProjectModels");
this.buildModels = buildModels;
this.defaultProjectModels = defaultProjectModels;
this.otherProjectModels = Collections.unmodifiableList(new ArrayList<FetchedProjectModels>(otherProjectModels));
CollectionUtils.checkNoNullElements(this.otherProjectModels, "otherProjectModels");
}
public FetchedBuildModels getBuildModels() {
return buildModels;
}
public Map<Object, List<BuilderResult>> getBuildInfoResults() {
return buildModels.getBuildInfoResults();
}
public FetchedProjectModels getDefaultProjectModels() {
return defaultProjectModels;
}
public Collection<FetchedProjectModels> getOtherProjectModels() {
return otherProjectModels;
}
}