/* * $Revision$ $Author: joerg $ $Date: 2008-12-04 18:43:31 +0100 (Thu, 04 Dec 2008) $ * * Copyright (C) 1997-2008 $Author: joerg $ * * Contact: info@molecular-networks.com * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * of the License, or (at your option) any later version. * All we ask is that proper credit is given for our work, which includes * - but is not limited to - adding the above copyright notice to the beginning * of your source code files, and to any copyright notice that you may distribute * with programs based on this work. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * */ package com.molecularnetworks.start.rules; import java.util.logging.Level; import toxTree.tree.rules.smarts.RuleSMARTSubstructure; import ambit2.smarts.query.SMARTSException; /** * Biodegradation rule for esters. * * @version $Id: RuleEsters.java 936 2008-12-04 17:43:31Z joerg $ * @author Molecular Networks * @author $Author: joerg $ */ public class RuleEsters extends RuleSMARTSubstructure { /** * */ private static final long serialVersionUID = -5058885959824507696L; /** * Default constructor */ public RuleEsters() { super(); try { super.initSingleSMARTS(super.smartsPatterns, "1", "[#6][CX3](=O)[$([OX2H0]([#6])[#6])]"); super.setExplanation("Checks for an ester. " + "Esters are associated with easy biodegradability."); id = "28"; title = "Esters"; examples[0] = "CC1OC1CC"; examples[1] = "CCCC(=O)OCCC"; editable = false; } catch (SMARTSException x) { logger.log(Level.SEVERE, x.getMessage(), x); } } }