To summarize key aspects of the representation of chemical structures in Chemaxon's core classes the most relevant classes along with their relationships are presented below in class diagrams.
chemaxon.struc.MolAtom.java:
represents atoms and atomic objects (pseudo atoms, R-atoms, abbreviations etc.) of the molecule
chemaxon.struc.MolBond.java:
represents bonds of the molecule
chemaxon.struc.QueryBond.java:
extension of MolBond
with query featureschemaxon.struc.MoleculeGraph.java:
representation of a chemical structure
chemaxon.struc.Molecule.java
: extension of Molecule
Graph
which allows S-groups in a molecule
chemaxon.struc.RgMolecule.java
: extension of Molecule
which represents R-group structures
chemaxon.struc.RxnMolecule.java
: extension of Molecule
which represents chemical reactions