1
/* $Revision: 7636 $ $Author: egonw $ $Date: 2007-01-04 18:46:10 +0100 (Thu, 04 Jan 2007) $
3
* Copyright (C) 2005-2007 Egon Willighagen <egonw@users.sf.net>
5
* Contact: cdk-devel@lists.sourceforge.net
7
* This program is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public License
9
* as published by the Free Software Foundation; either version 2.1
10
* of the License, or (at your option) any later version.
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU Lesser General Public License for more details.
17
* You should have received a copy of the GNU Lesser General Public License
18
* along with this program; if not, write to the Free Software
19
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
21
package org.openscience.cdk.debug;
23
import java.util.Hashtable;
25
import javax.vecmath.Point2d;
26
import javax.vecmath.Point3d;
28
import org.openscience.cdk.interfaces.IAtom;
29
import org.openscience.cdk.interfaces.IBond;
30
import org.openscience.cdk.interfaces.IChemObjectBuilder;
31
import org.openscience.cdk.interfaces.IChemObjectChangeEvent;
32
import org.openscience.cdk.interfaces.IChemObjectListener;
33
import org.openscience.cdk.tools.LoggingTool;
36
* Debugging data class.
39
* @cdk.module datadebug
41
public class DebugBond extends org.openscience.cdk.Bond
44
private static final long serialVersionUID = -2330398179697796261L;
46
LoggingTool logger = new LoggingTool(DebugBond.class);
52
public DebugBond(org.openscience.cdk.interfaces.IAtom atom1, org.openscience.cdk.interfaces.IAtom atom2) {
56
public DebugBond(org.openscience.cdk.interfaces.IAtom atom1, org.openscience.cdk.interfaces.IAtom atom2, double order) {
57
super(atom1, atom2, order);
60
public DebugBond(org.openscience.cdk.interfaces.IAtom atom1, org.openscience.cdk.interfaces.IAtom atom2, double order, int stereo) {
61
super(atom1, atom2, order, stereo);
64
public int getElectronCount() {
65
logger.debug("Getting electron count: ", super.getElectronCount());
66
return super.getElectronCount();
69
public void setElectronCount(int electronCount) {
70
logger.debug("Setting electron count: ", electronCount);
71
super.setElectronCount(electronCount);
74
public void addListener(IChemObjectListener col) {
75
logger.debug("Adding listener: ", col);
76
super.addListener(col);
79
public int getListenerCount() {
80
logger.debug("Getting listener count: ", super.getListenerCount());
81
return super.getListenerCount();
84
public void removeListener(IChemObjectListener col) {
85
logger.debug("Removing listener: ", col);
86
super.removeListener(col);
89
public void notifyChanged() {
90
logger.debug("Notifying changed");
91
super.notifyChanged();
94
public void notifyChanged(IChemObjectChangeEvent evt) {
95
logger.debug("Notifying changed event: ", evt);
96
super.notifyChanged(evt);
99
public void setProperty(Object description, Object property) {
100
logger.debug("Setting property: ", description + "=" + property);
101
super.setProperty(description, property);
104
public void removeProperty(Object description) {
105
logger.debug("Removing property: ", description);
106
super.removeProperty(description);
109
public Object getProperty(Object description) {
110
logger.debug("Getting property: ", description + "=" + super.getProperty(description));
111
return super.getProperty(description);
114
public Hashtable getProperties() {
115
logger.debug("Getting properties");
116
return super.getProperties();
119
public String getID() {
120
logger.debug("Getting ID: ", super.getID());
121
return super.getID();
124
public void setID(String identifier) {
125
logger.debug("Setting ID: ", identifier);
126
super.setID(identifier);
129
public void setFlag(int flag_type, boolean flag_value) {
130
logger.debug("Setting flag: ", flag_type + "=" + flag_value);
131
super.setFlag(flag_type, flag_value);
134
public boolean getFlag(int flag_type) {
135
logger.debug("Setting flag: ", flag_type + "=" + super.getFlag(flag_type));
136
return super.getFlag(flag_type);
139
public void setProperties(Hashtable properties) {
140
logger.debug("Setting properties: ", properties);
141
super.setProperties(properties);
144
public void setFlags(boolean[] flagsNew) {
145
logger.debug("Setting flags:", flagsNew.length);
146
super.setFlags(flagsNew);
149
public boolean[] getFlags() {
150
logger.debug("Getting flags:", super.getFlags().length);
151
return super.getFlags();
154
public Object clone() throws CloneNotSupportedException {
157
clone = super.clone();
158
} catch (Exception exception) {
159
logger.error("Could not clone DebugAtom: " + exception.getMessage(), exception);
160
logger.debug(exception);
165
public IChemObjectBuilder getBuilder() {
166
return DebugChemObjectBuilder.getInstance();
169
public java.util.Iterator atoms() {
170
logger.debug("Getting atoms iterator");
171
return super.atoms();
174
public void setAtoms(IAtom[] atoms) {
175
logger.debug("Setting atoms: ", atoms.length);
176
super.setAtoms(atoms);
179
public int getAtomCount() {
180
logger.debug("Getting atom count: ", super.getAtomCount());
181
return super.getAtomCount();
184
public IAtom getAtom(int position) {
185
logger.debug("Getting atom at position: ", position);
186
return super.getAtom(position);
189
public IAtom getConnectedAtom(IAtom atom) {
190
logger.debug("Getting connected atom to atom: ", atom);
191
return super.getConnectedAtom(atom);
194
public boolean contains(IAtom atom) {
195
logger.debug("Contains atom: ", atom);
196
return super.contains(atom);
199
public void setAtom(IAtom atom, int position) {
200
logger.debug("Setting atom at position: ", atom);
201
super.setAtom(atom, position);
204
public double getOrder() {
205
logger.debug("Getting order: ", super.getOrder());
206
return super.getOrder();
209
public void setOrder(double order) {
210
logger.debug("Setting order: ", order);
211
super.setOrder(order);
214
public int getStereo() {
215
logger.debug("Getting stereo: ", super.getStereo());
216
return super.getStereo();
219
public void setStereo(int stereo) {
220
logger.debug("Setting stereo: ", stereo);
221
super.setStereo(stereo);
224
public Point2d get2DCenter() {
225
logger.debug("Getting 2d center: ", super.get2DCenter());
226
return super.get2DCenter();
229
public Point3d get3DCenter() {
230
logger.debug("Getting 3d center: ", super.get3DCenter());
231
return super.get3DCenter();
234
public boolean compare(Object object) {
235
logger.debug("Comparing to object: ", object);
236
return super.compare(object);
239
public boolean isConnectedTo(IBond bond) {
240
logger.debug("Is connected to bond: ", bond);
241
return super.isConnectedTo(bond);