Structure Checker Developer's Guide - About the Structure Checker API

Introduction Structure Checker Developer's Guide Implementing a new Structure Checker

About the Structure Checker API

The most important classes and interfaces of the Structure Checker API are:

Structure Checker logic
Figure 1. Logic of Structure Checker's checkers and fixers

Configuration, metadata and persistence

A list of checkers (optionally with preferred fixers) can be executed on a structure using an implementation of chemaxon.checkers.runner.StructureCheckerRunner. BasicCheckerRunner is meant for checking, and it has basic fixing capabilities, AdvancedCheckerRunner is more robust, and has better fixing method, like running more iterations and fixer priorities.

A list of checkers can be saved and restored with ConfigurationReader and ConfigurationWriter implementations located in chemaxon.checkers.runner.configuration.reader (and writer) packages. Implementations for XML and Action String representation are available.

Checker and Fixer metadata is kept in the @CheckerInfo and @FixerInfo annotations of the corresponding class.

vpalfi
Introduction Structure Checker Developer's Guide Implementing a new Structure Checker
 

Links

Structure Checker Developer's Guide
List of available checkers
Structure Checker GUI
structurecheck Command Line Application
Structure Checker in MarvinSketch