|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectchemaxon.checkers.runner.BasicCheckerRunner
chemaxon.checkers.runner.AdvancedCheckerRunner
public class AdvancedCheckerRunner
CheckerRunner
implementation with advanced fixing capabilities.
StructureFixer
selection is based on provided fixer class if
available, or falls back to StructureCheckerResult
based selection.
Supports multiple iterations of checking and fixing for the best fixing
efforts.
Field Summary | |
---|---|
protected boolean |
fallBackToBasic
indicates that fix should fall back to super fix, or not |
protected chemaxon.checkers.logger.StructureCheckerLogger |
logger
|
Fields inherited from class chemaxon.checkers.runner.BasicCheckerRunner |
---|
backgroundThread, molecule |
Constructor Summary | |
---|---|
AdvancedCheckerRunner(ConfigurationReader configurationReader)
Constructs CheckerRunner with more advanced fixing capabilities. |
Method Summary | |
---|---|
void |
check()
Invoke a background thread which will run all checkers on the given molecule |
java.util.List<StructureCheckerResult> |
checkAndWait()
Execute all the checker instances on the given molecule and return a List of StructureCheckerResult
which contains all the identified problems |
boolean |
fix()
Checks the structure, then fixes the problems based on configuration. |
protected boolean |
fix(StructureChecker checker,
StructureCheckerResult result)
Tries to fix the problem detected by the specified checker, or falls back to result based behavior. |
chemaxon.checkers.logger.StructureCheckerLogger |
getLogger()
Returns the current logger. |
void |
setLogger(chemaxon.checkers.logger.StructureCheckerLogger logger)
Sets the logger. |
void |
setMolecule(Molecule molecule)
Sets the molecule to be checked by the checkers |
Methods inherited from class chemaxon.checkers.runner.BasicCheckerRunner |
---|
addPropertyChangeListener, addPropertyChangeListener, cancel, convertResult, fix, getChangeSupport, getCheckerConfiguration, getCheckerList, getCurrent, getCurrentCheckerName, getFixers, getIndex, getMolecule, getProgessLength, getResultList, getStrategy, isCanceled, isChecking, isDoodle, setCanceled, setChangeSupport, setCheckerList, setConfigurationReader, setDoodle, setIgnoreConfigurationErrors, setIndex, setResultList |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected chemaxon.checkers.logger.StructureCheckerLogger logger
protected boolean fallBackToBasic
Constructor Detail |
---|
public AdvancedCheckerRunner(ConfigurationReader configurationReader)
CheckerRunner
with more advanced fixing capabilities.
configurationReader
- the checker configurationMethod Detail |
---|
protected boolean fix(StructureChecker checker, StructureCheckerResult result)
FixMode
is different from
FixMode.FIX
, no fixing attempt will be performed.
checker
- the checker that detected the problemresult
- the result of check
true
if problem is fixedpublic boolean fix()
FixMode
and fixerClassName from configuration is used to
choose best fixer. Checkers with FixMode FixMode.ASK
will not be
fixed. Runs multiple iterations for best fix results.
fix
in interface CheckerRunner
fix
in class BasicCheckerRunner
public java.util.List<StructureCheckerResult> checkAndWait()
CheckerRunner
List
of StructureCheckerResult
which contains all the identified problems
checkAndWait
in interface CheckerRunner
checkAndWait
in class BasicCheckerRunner
List
of StructureCheckerResult
which contains all the
identified problem about the given moleculepublic void check()
CheckerRunner
check
in interface CheckerRunner
check
in class BasicCheckerRunner
public void setMolecule(Molecule molecule)
CheckerRunner
setMolecule
in interface CheckerRunner
setMolecule
in class BasicCheckerRunner
molecule
- a Molecule
instance to be checkedpublic chemaxon.checkers.logger.StructureCheckerLogger getLogger()
public void setLogger(chemaxon.checkers.logger.StructureCheckerLogger logger)
logger
- the new logger
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |