package org.jboss.windup.reporting.model;
import java.util.Set;
import org.jboss.windup.graph.SetInProperties;
import org.jboss.windup.graph.model.WindupVertexFrame;
import com.tinkerpop.blueprints.Vertex;
import com.tinkerpop.frames.modules.typedgraph.TypeValue;
/**
* Represents that a model has tags, and also contains the methods for accessing those tags.
*
* @author <a href="mailto:jesse.sightler@gmail.com">Jesse Sightler</a>
*/
@TypeValue(TagSetModel.TYPE)
public interface TagSetModel extends WindupVertexFrame
{
String TYPE = "TagSetModel";
String PREFIX = "TAGS";
/**
* Sets the tags associated with this {@link Vertex}.
*/
@SetInProperties(propertyPrefix = PREFIX)
TagSetModel setTags(Set<String> tags);
/**
* Gets the tags associated with this {@link Vertex}.
*/
@SetInProperties(propertyPrefix = PREFIX)
Set<String> getTags();
}