package org.netbeans.gradle.project.properties.standard; import java.util.Collection; import java.util.Collections; import java.util.List; import java.util.Objects; import org.netbeans.gradle.model.util.CollectionUtils; import org.netbeans.gradle.project.properties.PredefinedTask; public final class PredefinedTasks { public static final PredefinedTasks NO_TASKS = new PredefinedTasks(Collections.<PredefinedTask>emptyList()); private final List<PredefinedTask> tasks; public PredefinedTasks(Collection<? extends PredefinedTask> tasks) { this.tasks = CollectionUtils.copyNullSafeList(tasks); } public List<PredefinedTask> getTasks() { return tasks; } @Override public int hashCode() { return 469 + Objects.hashCode(this.tasks); } @Override public boolean equals(Object obj) { if (obj == null) return false; if (obj == this) return true; if (getClass() != obj.getClass()) return false; final PredefinedTasks other = (PredefinedTasks)obj; return Objects.equals(this.tasks, other.tasks); } }