001package org.biopax.paxtools.pattern.miner;
002
003import org.biopax.paxtools.pattern.Pattern;
004import org.biopax.paxtools.pattern.PatternBox;
005
006/**
007 * Miner for the catalysis-precedes pattern.
008 * @author Ozgun Babur
009 */
010public class CatalysisPrecedesMiner extends AbstractSIFMiner
011{
012        /**
013         * Constructor that sets name and description.
014         */
015        public CatalysisPrecedesMiner()
016        {
017                super(SIFEnum.CATALYSIS_PRECEDES);
018        }
019
020        /**
021         * Constructs the pattern.
022         * @return pattern
023         */
024        @Override
025        public Pattern constructPattern()
026        {
027                return PatternBox.catalysisPrecedes(blacklist);
028        }
029
030        @Override
031        public String getSourceLabel()
032        {
033                return "first ER";
034        }
035
036        @Override
037        public String getTargetLabel()
038        {
039                return "second ER";
040        }
041
042        @Override
043        public String[] getMediatorLabels()
044        {
045                return new String[]{"first Control", "first Conversion", "second Control",
046                        "second Conversion"};
047        }
048
049        @Override
050        public String[] getSourcePELabels()
051        {
052                return new String[]{"first simple controller PE", "first controller PE"};
053        }
054
055        @Override
056        public String[] getTargetPELabels()
057        {
058                return new String[]{"second simple controller PE", "second controller PE"};
059        }
060}