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 degradation pattern. 008 * @author Ozgun Babur 009 */ 010public class CSCOThroughDegradationMiner extends AbstractSIFMiner 011{ 012 /** 013 * Constructor that sets name and description. 014 */ 015 public CSCOThroughDegradationMiner() 016 { 017 super(SIFEnum.CONTROLS_STATE_CHANGE_OF); 018 } 019 020 /** 021 * Constructs the pattern. 022 * @return pattern 023 */ 024 @Override 025 public Pattern constructPattern() 026 { 027 return PatternBox.controlsStateChangeThroughDegradation(); 028 } 029 030 @Override 031 public String getSourceLabel() 032 { 033 return "upstream ER"; 034 } 035 036 @Override 037 public String getTargetLabel() 038 { 039 return "downstream ER"; 040 } 041 042 @Override 043 public String[] getMediatorLabels() 044 { 045 return new String[]{"Control", "Conversion"}; 046 } 047 048 @Override 049 public String[] getSourcePELabels() 050 { 051 return new String[]{"upstream SPE", "upstream PE"}; 052 } 053 054 @Override 055 public String[] getTargetPELabels() 056 { 057 return new String[]{"input PE", "input SPE"}; 058 } 059}