chemaxon.checkers
Class OverlappingAtomsChecker
java.lang.Object
chemaxon.checkers.AbstractStructureChecker
chemaxon.checkers.ComponentChecker<MolAtom>
chemaxon.checkers.AtomChecker
chemaxon.checkers.OverlappingAtomsChecker
- All Implemented Interfaces:
- StructureChecker, chemaxon.license.Licensable, java.beans.PropertyChangeListener, java.lang.Cloneable, java.util.EventListener
public class OverlappingAtomsChecker
- extends AtomChecker
OverlappingAtomsChecker detects atoms that are too close to each other.
This checker checks 2D structures only.
Two atoms considered as overlapping when their euclidean distance is less than the half
of the ChemAxon standard bond length ( MolBond.CCLENGTH
).
- Since:
- Marvin 5.3
- Version:
- 5.7
- Author:
- Attila Szabo
- See Also:
MolBond.CCLENGTH
Methods inherited from class chemaxon.checkers.AbstractStructureChecker |
addPropertyChangeListener, addPropertyChangeListener, check, clone, cloneItem, convertResult, equals, expandMolecule, getDescription, getDescriptor, getEditorClassName, getErrorCode, getErrorDescription, getErrorType, getHelpText, getIcon, getLocalMenuName, getName, hashCode, isAvailable, isLicensed, isValid, propertyChange, removePropertyChangeListener, removePropertyChangeListener, setDescription, setHelpText, setIcon, setLicenseEnvironment, setLocalMenuName, setMoreErrorMessage, setName, setNoErrorMessage, setOneErrorMessage, toString |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
OverlappingAtomsChecker
public OverlappingAtomsChecker()
- Default constructor
check1
protected StructureCheckerResult check1(Molecule molecule)
- Description copied from class:
ComponentChecker
- Iterates through the components and checks every component. If a component
has error it is added to a
List
. After the iteration if no problem occurred
the result is null otherwise the method creates a StructureCheckerResult
containing the atoms and bonds of the problematic components.
- Overrides:
check1
in class ComponentChecker<MolAtom>
- Parameters:
molecule
- the Molecule
instance to be checked for problems
- Returns:
- a
StructureCheckerResult
which contains all the indices of the problematic components
check
protected boolean check(Molecule molecule,
MolAtom atom)
- Examines if an atom is closer to another than the given distance limit.
- Specified by:
check
in class ComponentChecker<MolAtom>
- Parameters:
atom
- the index of atom in the molecule to checkmolecule
- is a Molecule
instance
- Returns:
- true if the molecule contains overlapping atoms, otherwise false