package org.jboss.windup.reporting.model.rule;
import com.tinkerpop.blueprints.Direction;
import com.tinkerpop.frames.Adjacency;
import com.tinkerpop.frames.Property;
import com.tinkerpop.frames.modules.typedgraph.TypeValue;
import org.jboss.windup.graph.model.WindupVertexFrame;
/**
* Represents execution phase
*
* @author <a href="mailto:dklingenberg@gmail.com">David Klingenberg</a>
*/
@TypeValue(ExecutionPhaseModel.TYPE)
public interface ExecutionPhaseModel extends WindupVertexFrame
{
String TYPE = "ExecutionPhase";
String NAME = "name";
String RULE_PROVIDERS = "ruleProviders";
@Property(NAME)
String getName();
@Property(NAME)
ExecutionPhaseModel setName(String name);
@Adjacency(label = RULE_PROVIDERS, direction = Direction.OUT)
Iterable<RuleProviderModel> getRuleProviders();
@Adjacency(label = RULE_PROVIDERS, direction = Direction.OUT)
void addRuleProvider(RuleProviderModel ruleProvider);
@Adjacency(label = RULE_PROVIDERS, direction = Direction.OUT)
void setRuleProviders(Iterable<RuleProviderModel> ruleProviders);
}