Package chemaxon.checkers.runner
Interface CheckerRunner
- All Known Implementing Classes:
AdvancedCheckerRunner,chemaxon.checkers.runner.BasicCheckerRunner,SketchCheckerRunner
The descendant of CheckerRunner interface has to provide the functionality to run
on the given molecule and fix the problems with the associated
Example:
CheckerRunner can be used directly with the
which contains all the identified problem of the given molecule. CheckerRunner can return all the
for a
CheckerRunner supports executing the default fixer of a
CheckerRunner supports running the checkers in background thread with the
StructureChecker instances automaticallyon the given molecule and fix the problems with the associated
StructureFixer instances.Example:
CheckerRunner can be used directly with the
checkAndWait method. This method
returns a List of StructureCheckerResultwhich contains all the identified problem of the given molecule. CheckerRunner can return all the
StructureFixer instancesfor a
StructureCheckerResult. These fixers can be executed one by one.
CheckerRunner runner;
... (initialize/initiate the current CheckerRunner instance)
List results = runner.checkAndWait();
for (StructureChecekrResult result : results) {
List fixers = runner.getFixers(result);
... execute one of the fixers
}
CheckerRunner supports executing the default fixer of a
StructureCheckerResult.
CheckerRunner runner;
... (initialize/initiate the current CheckerRunner instance)
List results = runner.checkAndWait();
for (StructureCheckerResult result : results) {
runner.fix(result);
}
CheckerRunner supports running the checkers in background thread with the
check() method. After the background thread is ended
(isChecking() returns false or "checking" property changed fired) the usage is the same.
CheckerRunner provides support to try to identify all the problems in the given molecule
and fix these problems with the default fixer using the fix() method.
- Since:
- Marvin 5.3
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddPropertyChangeListener(PropertyChangeListener changeListener) Adds aPropertyChangeListenerthat will receive all thePropertyChangeEventfired by this classvoidaddPropertyChangeListener(String propertyName, PropertyChangeListener listener) Adds aPropertyChangeListenerthat will receive thePropertyChangeEventfired when the property with the given name is changedvoidcancel()Stops the background threadvoidcheck()Invokes a background thread which will run all checkers on the given moleculeExecutes all the checker instances on the given molecule and returns aListofStructureCheckerResultcontaining all the identified problemsbooleanfix()Runs allStructureCheckeron the given molecule and after that fixes all identified problems with the firstStructureFixerwhich is associated with the current problem.booleanfix(StructureCheckerResult result) Fixes the problem identified by result with the firstStructureFixerwhich is associated with theStructureCheckerErrorTypeof the result.Gets the list of available checkersintgetFixers(StructureCheckerResult result) Returns all theStructureFixerinstances which associated with theStructureCheckerErrorTypeof the resultintbooleanThis function identifies the state of the checker threadvoidSets a new configuration for the Runner.voidsetIgnoreConfigurationErrors(boolean ignore) Sets whether configuration errors should be ignored on execution.voidsetMolecule(Molecule molecule) Sets the molecule to be checked by the checkers
-
Method Details
-
setConfigurationReader
Sets a new configuration for the Runner.- Parameters:
reader- is theConfigurationReaderinstance which provides the current configuraiton- Since:
- 5.4
-
check
void check()Invokes a background thread which will run all checkers on the given molecule -
checkAndWait
List<StructureCheckerResult> checkAndWait()Executes all the checker instances on the given molecule and returns aListofStructureCheckerResultcontaining all the identified problems- Returns:
- a
ListofStructureCheckerResultcontaining all the identified problem about the given molecule
-
cancel
void cancel()Stops the background thread -
isChecking
boolean isChecking()This function identifies the state of the checker thread- Returns:
- true if the background thread runs false otherwise
-
getCurrent
int getCurrent()- Returns:
- the current progress percent
-
getCurrentCheckerName
String getCurrentCheckerName()- Returns:
- which
StructureCheckerinstance run currently
-
getProgessLength
int getProgessLength()- Returns:
- the length of the checking process
-
getResultList
List<StructureCheckerResult> getResultList()- Returns:
- a
ListofStructureCheckerResultwhich contains all the dentified problem about the given molecule
-
getFixers
Returns all theStructureFixerinstances which associated with theStructureCheckerErrorTypeof the result- Parameters:
result- aStructureCheckerResultinstance which identifies the current problem- Returns:
- a
ListofStructureFixer
-
fix
boolean fix()Runs allStructureCheckeron the given molecule and after that fixes all identified problems with the firstStructureFixerwhich is associated with the current problem.- Returns:
- true if the fix ended correctly false otherwise
-
fix
Fixes the problem identified by result with the firstStructureFixerwhich is associated with theStructureCheckerErrorTypeof the result.- Parameters:
result- aStructureCheckerResultinstance which identifies the problem- Returns:
- true if the fix ended correctly false otherwise
-
setMolecule
Sets the molecule to be checked by the checkers- Parameters:
molecule- aMoleculeinstance to be checked
-
addPropertyChangeListener
Adds aPropertyChangeListenerthat will receive all thePropertyChangeEventfired by this class- Parameters:
changeListener- aPropertyChangeListenerinstance
-
addPropertyChangeListener
Adds aPropertyChangeListenerthat will receive thePropertyChangeEventfired when the property with the given name is changed- Parameters:
propertyName- the name of the property to be listenedlistener- aPropertyChangeListenerinstance
-
getCheckerConfiguration
List<StructureChecker> getCheckerConfiguration()Gets the list of available checkers- Returns:
- the list of available checkers
-
setIgnoreConfigurationErrors
void setIgnoreConfigurationErrors(boolean ignore) Sets whether configuration errors should be ignored on execution.- Parameters:
ignore- true if configuration errors should be ignored on execution
-