package org.netbeans.gradle.model;
import java.io.Serializable;
import java.util.Collection;
import org.netbeans.gradle.model.util.CollectionUtils;
public final class GradleProjectTree implements Serializable {
private static final long serialVersionUID = 1L;
private final GenericProjectProperties genericProperties;
private final Collection<GradleTaskID> tasks;
private final Collection<GradleProjectTree> children;
public GradleProjectTree(
GenericProjectProperties genericProperties,
Collection<GradleTaskID> tasks,
Collection<GradleProjectTree> children) {
if (genericProperties == null) throw new NullPointerException("genericProperties");
this.genericProperties = genericProperties;
this.tasks = CollectionUtils.copyNullSafeList(tasks);
this.children = CollectionUtils.copyNullSafeList(children);
}
public GenericProjectProperties getGenericProperties() {
return genericProperties;
}
public Collection<GradleTaskID> getTasks() {
return tasks;
}
public Collection<GradleProjectTree> getChildren() {
return children;
}
}