package au.com.acpfg.tpp; import java.util.ArrayList; /** * Implementation of the PepXMLResultInterface which records key global settings for * the .pep.xml being parsed (its lifetime is during the parse only) * * @author andrew.cassin * */ public final class PepXMLGlobals implements PepXMLResultInterface { private ArrayList<String> m_engines; public PepXMLGlobals() { m_engines = new ArrayList<String>(); } @Override public void addSearchEngine(String new_engine) { String tmp = new_engine.trim().toLowerCase(); if (!hasSearchEngine(tmp)) { m_engines.add(tmp); } } @Override public boolean hasSearchEngine(String engine) { return m_engines.contains(engine); } @Override public boolean hasOtherSearchEngine() { for (String engine : m_engines) { if (!engine.startsWith("mascot") && !engine.startsWith("xtandem") && !engine.startsWith("sequest")) return true; } return false; } }