001package org.biopax.paxtools.model.level3;
002
003
004import org.biopax.paxtools.util.AutoComplete;
005
006import java.util.Set;
007
008/**
009 * This represents a set of pathway events.
010 */
011public interface PathwayStep extends UtilityClass,Observable
012{
013
014    // Property NEXT-STEP
015
016        @AutoComplete(forward = false)
017    Set<PathwayStep> getNextStep();
018
019    void addNextStep(PathwayStep newNEXT_STEP);
020
021    void removeNextStep(PathwayStep oldNEXT_STEP);
022
023
024        // Inverse of Property NEXT-STEP
025
026        Set<PathwayStep> getNextStepOf();
027
028    // Property STEP-INTERACTION
029
030    Set<Process> getStepProcess();
031
032    void addStepProcess(Process newSTEP_INTERACTIONS);
033
034    void removeStepProcess(Process oldSTEP_INTERACTIONS);
035    
036    
037    Pathway getPathwayOrderOf();
038
039}