com.buschmais.jqassistant.plugin.common.api.model.ArtifactDescriptor Maven / Gradle / Ivy
The newest version!
package com.buschmais.jqassistant.plugin.common.api.model;
import java.util.List;
import com.buschmais.jqassistant.core.store.api.model.FullQualifiedNameDescriptor;
import com.buschmais.xo.neo4j.api.annotation.Label;
import com.buschmais.xo.neo4j.api.annotation.Property;
import com.buschmais.xo.neo4j.api.annotation.Relation.Incoming;
import com.buschmais.xo.neo4j.api.annotation.Relation.Outgoing;
/**
* Describes an artifact.
*
* @author [email protected]
*
*/
@Label(value = "Artifact", usingIndexedPropertyOf = FullQualifiedNameDescriptor.class)
public interface ArtifactDescriptor extends NamedDescriptor, FullQualifiedNameDescriptor {
/**
* @return the group
*/
@Property("group")
public String getGroup();
/**
* @param group
* the group to set
*/
public void setGroup(String group);
/**
* @return the name
*/
@Override
@Property("name")
public String getName();
/**
* @param name
* the name to set
*/
@Override
public void setName(String name);
/**
* @return the version
*/
@Property("version")
public String getVersion();
/**
* @param version
* the version to set
*/
public void setVersion(String version);
@Property("classifier")
public String getClassifier();
public void setClassifier(String classifier);
@Property("type")
public String getType();
public void setType(String type);
@Outgoing
List getDependencies();
@Incoming
List getDependents();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy