/**
* Copyright (c) 2009-2011, The HATS Consortium. All rights reserved.
* This file is licensed under the terms of the Modified BSD License.
*/
package org.absmodels.abs.plugin.editor.outline;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import org.eclipse.core.resources.IProject;
/**
* A container for entries of ABS package dependencies. Each ABS project
* has one or more package containers.
*
* @author woner
*
*/
public class PackageContainer {
private final Set<PackageEntry> packages = new HashSet<PackageEntry>();
private IProject project;
public void setProject(IProject project) {
this.project = project;
}
public void addPackages(Set<PackageEntry> packages) {
this.packages.addAll(packages);
}
public void setPackages(Set<PackageEntry> packages) {
this.packages.clear();
this.packages.addAll(packages);
}
public Set<PackageEntry> getPackages() {
return Collections.unmodifiableSet(this.packages);
}
public IProject getProject() {
return project;
}
public void clear() {
packages.clear();
}
}