001package org.biopax.paxtools.pattern.miner;
002
003import java.util.List;
004
005/**
006 * @author Ozgun Babur
007 */
008public interface SIFType
009{
010        /**
011         * Tag of a SIF type is derived from the enum name.
012         * @return tag
013         */
014        public String getTag();
015
016        /**
017         * Asks if the edge is directed.
018         * @return true if directed
019         */
020        public boolean isDirected();
021
022        /**
023         * Gets the description of the SIF type.
024         * @return description
025         */
026        public String getDescription();
027
028        /**
029         * Gets the list of SIFMiner classes that can search this type of SIF edge in a BioPAX model.
030         * @return SIF miners
031         */
032        public List<Class<? extends SIFMiner>> getMiners();
033}