package fr.openwide.maven.artifact.notifier.core.business.search.model;
import java.io.Serializable;
import java.util.List;
import java.util.Set;
import org.bindgen.Bindable;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
@Bindable
public class PomBean implements Serializable {
private static final long serialVersionUID = -3374940419116249995L;
private String groupId;
private String artifactId;
private List<ArtifactBean> dependencies = Lists.newArrayList();
private List<ArtifactBean> dependencyManagement = Lists.newArrayList();
private List<ArtifactBean> plugins = Lists.newArrayList();
private List<ArtifactBean> pluginManagement = Lists.newArrayList();
private Set<ArtifactBean> invalidArtifacts = Sets.newTreeSet();
public PomBean() {
}
public PomBean(PomBean copy) {
if (copy != null) {
setGroupId(copy.getGroupId());
setArtifactId(copy.getArtifactId());
}
}
public String getGroupId() {
return groupId;
}
public void setGroupId(String groupId) {
this.groupId = groupId;
}
public String getArtifactId() {
return artifactId;
}
public void setArtifactId(String artifactId) {
this.artifactId = artifactId;
}
public List<ArtifactBean> getDependencies() {
return dependencies;
}
public void setDependencies(List<ArtifactBean> dependencies) {
this.dependencies = dependencies;
}
public List<ArtifactBean> getDependencyManagement() {
return dependencyManagement;
}
public void setDependencyManagement(List<ArtifactBean> dependencyManagement) {
this.dependencyManagement = dependencyManagement;
}
public List<ArtifactBean> getPlugins() {
return plugins;
}
public void setPlugins(List<ArtifactBean> plugins) {
this.plugins = plugins;
}
public List<ArtifactBean> getPluginManagement() {
return pluginManagement;
}
public void setPluginManagement(List<ArtifactBean> pluginManagement) {
this.pluginManagement = pluginManagement;
}
public Set<ArtifactBean> getInvalidArtifacts() {
return invalidArtifacts;
}
public void setInvalidArtifacts(Set<ArtifactBean> invalidArtifacts) {
this.invalidArtifacts = invalidArtifacts;
}
}