package org.jboss.windup.rules.apps.mavenize;
/**
* Represents a simple dependency for the purposes of determining provided dependencies.
*
* @author <a href="http://ondra.zizka.cz/">Ondrej Zizka, zizka@seznam.cz</a>
*/
public class SimpleDependency implements Dependency
{
MavenCoord coord;
Role role;
/**
* Creates an instance with the given {@link Role} and {@link MavenCoord}.
*/
public SimpleDependency(Role role, MavenCoord coord)
{
this.coord = coord;
this.role = role;
}
/**
* Gets the Maven Coordinate associated with this dependency.
*/
public MavenCoord getCoord()
{
return coord;
}
/**
* Gets the {@link Role} that can be used to determine how to reference this dependency. For example, whether
* or not this is part of the server's public API.
*/
public Role getRole()
{
return role;
}
}