/* $Revision$ $Author$ $Date$ * * Copyright (C) 2008 Egon Willighagen <egonw@users.sf.net> * * Contact: cdk-devel@lists.sourceforge.net * * 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. * * 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 org.openscience.cdk.debug; import java.util.Map; import org.openscience.cdk.formula.MolecularFormula; import org.openscience.cdk.interfaces.IChemObjectBuilder; import org.openscience.cdk.interfaces.IIsotope; import org.openscience.cdk.interfaces.IMolecularFormula; import org.openscience.cdk.tools.ILoggingTool; import org.openscience.cdk.tools.LoggingToolFactory; /** * @cdk.module datadebug */ public class DebugMolecularFormula extends MolecularFormula implements IMolecularFormula { private ILoggingTool logger = LoggingToolFactory.createLoggingTool(DebugMolecularFormula.class); public IMolecularFormula add(IMolecularFormula formula) { logger.debug("Adding formula: ", formula); return super.add(formula); } public IMolecularFormula addIsotope(IIsotope isotope) { logger.debug("Adding isotope: ", isotope); return super.addIsotope(isotope); } public IMolecularFormula addIsotope(IIsotope isotope, int count) { logger.debug("Adding 'count' isotopes: ", isotope); return super.addIsotope(isotope, count); } public boolean contains(IIsotope isotope) { logger.debug("Contains isotope?: ", isotope); return super.contains(isotope); } public Integer getCharge() { Integer charge = super.getCharge(); logger.debug("Getting charge: ", charge); return charge; } public int getIsotopeCount(IIsotope isotope) { logger.debug("Getting isotope count for: ", isotope); return super.getIsotopeCount(); } public int getIsotopeCount() { logger.debug("Getting isotope count: ", super.getIsotopeCount()); return super.getIsotopeCount(); } public Map<Object, Object> getProperties() { logger.debug("Getting properties..."); return super.getProperties(); } public Object getProperty(Object description) { logger.debug("Getting property: " + description); return super.getProperty(description); } public Iterable<IIsotope> isotopes() { logger.debug("Getting isotope iterator.."); return super.isotopes(); } public void removeAllIsotopes() { logger.debug("Removing all isotopes..."); super.removeAllIsotopes(); } public void removeIsotope(IIsotope isotope) { logger.debug("Removing this isotope: ", isotope); } public void removeProperty(Object description) { logger.debug("Removing property: " + description); super.removeProperty(description); } public void setCharge(Integer charge) { logger.debug("Setting the charge to: ", charge); super.setCharge(charge); } public void setProperties(Map<Object, Object> properties) { logger.debug("Setting new properties..."); super.setProperties(properties); } public void setProperty(Object description, Object property) { logger.debug("Setting new property: " + description + " -> " + property); super.setProperty(description, property); } public IChemObjectBuilder getBuilder() { return DebugChemObjectBuilder.getInstance(); } }