001package org.biopax.paxtools.model.level2;
002
003import java.util.Set;
004
005/**
006 * Tagging interface for entities that needs evidence and can be targeted by a
007 * control : Pathway and Interaction
008 */
009public interface process extends entity, pathwayComponent
010{
011
012        /**
013         * This method adds the given evidence to this process.
014         *
015         * @param EVIDENCE value to add
016         */
017        void addEVIDENCE(evidence EVIDENCE);
018
019        /**
020         * This method remmoves the given evidence from this process. If process does
021         * not already contain this evidence this method does nothing
022         *
023         * @param EVIDENCE to remove
024         */
025        void removeEVIDENCE(evidence EVIDENCE);
026
027        /**
028         * Gets all evidence objects.
029         * @return all the evidence objects attached directly to this process
030         */
031        Set<evidence> getEVIDENCE();
032
033        void setEVIDENCE(Set<evidence> EVIDENCE);
034
035        Set<control> isCONTROLLEDOf();
036
037        Set<pathway> isPATHWAY_COMPONENTSof();
038
039        Set<pathwayStep> isSTEP_INTERACTIONSOf();
040
041}