CMLTools add non-DOM functionality to CMLDOM
... interface includes ...
public interface MoleculeTool extends BaseTool {
void createCartesiansFromFractionals(RealSquareMatrix orthogonalMatrix);
int getCalculatedFormalCharge();
CMLMolecule[] joinCoordinates();
void expandImplicitHydrogens(String control);
void contractExplicitHydrogens(String control);
void addCalculatedCoordinatesForHydrogens(String control);
FormulaTool getCalculatedFormula(String control);
void setPreferredBondOrders();
void setBondOrders(String order);
void adjustHydrogenCountsToValency(String control);
void adjustBondOrdersToValency();
void reorderAtoms(int order[]);
void partitionIntoMolecules();
void add2DCoordinates();
void calculateBondedAtoms();
void deleteBond(CMLAtom atom1, CMLAtom atom2);
void transform(Transform3 transform);
Vector getRingNuclei();
Vector getMoleculesFromRingSetVector(Vector ringSetVector);
Real2 getCentroid2D();
}