|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface CheckerRunner
The descendant of CheckerRunner interface has to provide the functionality to run
StructureChecker
instances automatically
on 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 StructureCheckerResult
which contains all the identified problem of the given molecule. CheckerRunner can return
all the StructureFixer
instances
for a StructureCheckerResult
. These fixers can be executed one by one.
CheckerRunner runner;
... (initialize/initiate the current CheckerRunner instance)
List
for (StructureChecekrResult result : results) {
List
... execute one of the fixers
}
CheckerRunner supports executing the default fixer of a StructureCheckerResult
.
CheckerRunner runner;
... (initialize/initiate the current CheckerRunner instance)
List
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.
Method Summary | |
---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener changeListener)
Adds a PropertyChangeListener that will receive all the PropertyChangeEvent fired by this class |
void |
addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
Adds a PropertyChangeListener that will receive the PropertyChangeEvent fired when the property with
the given name is changed |
void |
cancel()
Stops the background thread |
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()
Runs all StructureChecker on the given molecule and after that fixes all
identified problems with the first StructureFixer which is associated with the current problem. |
boolean |
fix(StructureCheckerResult result)
Fixes the problem identified by result with the first StructureFixer which
is associated with the StructureCheckerErrorType of the result. |
java.util.List<StructureChecker> |
getCheckerConfiguration()
Gets the list of available checkers |
int |
getCurrent()
|
java.lang.String |
getCurrentCheckerName()
|
java.util.List<StructureFixer> |
getFixers(StructureCheckerResult result)
Returns all the StructureFixer instances which associated with the
StructureCheckerErrorType of the result |
int |
getProgessLength()
|
java.util.List<StructureCheckerResult> |
getResultList()
|
boolean |
isChecking()
This function identifies the state of the checker thread |
void |
setConfigurationReader(ConfigurationReader reader)
Sets a new configuration for the Runner. |
void |
setIgnoreConfigurationErrors(boolean ignore)
Sets whether configuration errors should be ignored on execution. |
void |
setMolecule(Molecule molecule)
Sets the molecule to be checked by the checkers |
Method Detail |
---|
void setConfigurationReader(ConfigurationReader reader)
reader
- is the ConfigurationReader
instance which provides the current configuraitonvoid check()
java.util.List<StructureCheckerResult> checkAndWait()
List
of StructureCheckerResult
which contains all the identified problems
List
of StructureCheckerResult
which contains all the
identified problem about the given moleculevoid cancel()
boolean isChecking()
int getCurrent()
java.lang.String getCurrentCheckerName()
StructureChecker
instance run currentlyint getProgessLength()
java.util.List<StructureCheckerResult> getResultList()
List
of StructureCheckerResult
which contains all the
dentified problem about the given moleculejava.util.List<StructureFixer> getFixers(StructureCheckerResult result)
StructureFixer
instances which associated with the
StructureCheckerErrorType
of the result
result
- a StructureCheckerResult
instance which identifies the current problem
List
of StructureFixer
boolean fix()
StructureChecker
on the given molecule and after that fixes all
identified problems with the first StructureFixer
which is associated with the current problem.
boolean fix(StructureCheckerResult result)
StructureFixer
which
is associated with the StructureCheckerErrorType
of the result.
result
- a StructureCheckerResult
instance which identifies the problem
void setMolecule(Molecule molecule)
molecule
- a Molecule
instance to be checkedvoid addPropertyChangeListener(java.beans.PropertyChangeListener changeListener)
PropertyChangeListener
that will receive all the PropertyChangeEvent
fired by this class
changeListener
- a PropertyChangeListener
instancevoid addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
PropertyChangeListener
that will receive the PropertyChangeEvent
fired when the property with
the given name is changed
propertyName
- the name of the property to be listenedlistener
- a PropertyChangeListener
instancejava.util.List<StructureChecker> getCheckerConfiguration()
void setIgnoreConfigurationErrors(boolean ignore)
ignore
- true if configuration errors should be ignored on execution
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |