package org.openntf.domino.graph2.builtin.workflow;
import org.openntf.domino.graph2.annotations.AdjacencyUnique;
import org.openntf.domino.graph2.annotations.IncidenceUnique;
import org.openntf.domino.graph2.builtin.DVertexFrame;
import com.tinkerpop.blueprints.Direction;
public interface Flowable extends DVertexFrame {
@IncidenceUnique(label = Requires.LABEL_REQUIRES, direction = Direction.IN)
public Iterable<Requires> getRequires();
@IncidenceUnique(label = Requires.LABEL_REQUIRES, direction = Direction.IN)
public Requires addRequires(Task task);
@IncidenceUnique(label = Requires.LABEL_REQUIRES, direction = Direction.IN)
public void removeRequires(Task task);
@AdjacencyUnique(label = Requires.LABEL_REQUIRES, direction = Direction.IN)
public Iterable<Task> getTasks();
@AdjacencyUnique(label = Requires.LABEL_REQUIRES, direction = Direction.IN)
public Task addTask(Task task);
@AdjacencyUnique(label = Requires.LABEL_REQUIRES, direction = Direction.IN)
public void removeTask(Task task);
}