package org.org.eclipse.dws.ui.internal.views.actions;
import java.util.HashSet;
import java.util.Set;
import org.org.model.IModelItem;
import org.org.model.IModelItemVisitor;
import org.org.repository.crawler.maven2.model.Artifact;
import org.org.repository.crawler.maven2.model.ArtifactVersion;
import org.org.repository.crawler.maven2.model.Group;
import org.org.repository.crawler.maven2.model.GroupsHolder;
/**
* The Class ArtifactsRetrievalVisitor.
*/
class ArtifactsRetrievalVisitor implements IModelItemVisitor {
/** The artifact versions. */
private Set<ArtifactVersion> artifactVersions = new HashSet<ArtifactVersion>();
/*
* (non-Javadoc)
*
* @see org.org.model.IModelItemVisitor#visit(org.org.model.IModelItem)
*/
/**
* @see org.org.model.IModelItemVisitor#visit(org.org.model.IModelItem)
*/
@SuppressWarnings("rawtypes")
public boolean visit(IModelItem modelItem) {
boolean result = false;
if (modelItem instanceof Group || modelItem instanceof GroupsHolder || modelItem instanceof Artifact) {
result = true;
} else if (modelItem instanceof ArtifactVersion) {
artifactVersions.add((ArtifactVersion) modelItem);
}
return result;
}
/**
* Gets the artifact versions.
*
* @return the artifact versions
*/
public Set<ArtifactVersion> getArtifactVersions() {
return artifactVersions;
}
}