Package chemaxon.checkers
Interface StructureChecker
- All Known Implementing Classes:
AbbreviatedGroupChecker,AbsentChiralFlagChecker,AbsoluteStereoConfigurationChecker,AbstractStructureChecker,AliasChecker,AromaticityErrorChecker,AtomChecker,AtomMapChecker,AtomQueryPropertyChecker,AtomTypeChecker,AtomValueChecker,AtropisomerChecker,AttachedDataChecker,BondAngleChecker,BondChecker,BondLengthChecker,BondTopologyChecker,BracketsChecker,ChiralFlagChecker,ChiralFlagErrorChecker,CircularRGroupReferenceChecker,ComponentChecker,CoordinationSystemErrorChecker,CovalentCounterionChecker,CrossedDoubleBondChecker,EmptyStructureChecker,ExplicitHydrogenChecker,ExplicitLonePairChecker,ExternalStructureChecker,EZDoubleBondChecker,IncorrectTetrahedralStereoChecker,InvalidChecker,IsotopeChecker,MetalloceneErrorChecker,MissingAtomMapChecker,MissingRGroupChecker,MoleculeChargeChecker,MultiCenterChecker,MultiComponentChecker,MultipleStereocenterChecker,NonStandardWedgeSchemeChecker,NonStereoWedgeBondChecker,OCRErrorChecker,OverlappingAtomsChecker,OverlappingBondsChecker,PseudoAtomChecker,QueryAtomChecker,QueryBondChecker,RacemateChecker,RadicalChecker,RareElementChecker,RatomChecker,ReactingCenterBondMarkChecker,ReactionChecker,ReactionMapErrorChecker,RelativeStereoChecker,RgroupAttachmentErrorChecker,RgroupBridgeRatomChecker,RingStrainErrorChecker,SolventChecker,StarAtomChecker,StereoCareBoxChecker,StereoInversionRetentionMarkChecker,StraightDoubleBondChecker,SubstructureChecker,ThreeDimensionChecker,UnbalancedReactionChecker,UnusedRGroupChecker,ValenceErrorChecker,ValencePropertyChecker,WedgeErrorChecker,WigglyBondChecker,WigglyDoubleBondChecker
General interface describing functions that are available for a chemical structure checker.
Structure checkers can detect various structural issues, but it is the responsibility of fixers
to correct them. The result of checking contains information of the discovered issues.
- Since:
- Marvin 5.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThis property key used to be the key of the property change event of valid property -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd a PropertyChangeListener to the listener list.voidaddPropertyChangeListener(String propertyName, PropertyChangeListener listener) Add a PropertyChangeListener for a specific property.Detects a specific error in the molecule.Returns a clone of this StructureChecker instanceReturns aStructureCheckerDescriptorinstance which represents the user interface related informations of the checkerDeprecated, for removal: This API element is subject to removal in a future version.This method isn't needed anymore and will be removed in 6.0Returns theStringrepresented error code of the checker (this error code should be used for external implementation support instead ofgetErrorType())Gets the help text of the checkergetIcon()Gets theIconof the current checkerGets the local menu name of the checkergetName()Gets the name of the checkerbooleanReturns true if the checker is available, and can be usedbooleanisValid()Returns true if the checker's configuration is valid, false otherwisevoidRemove a PropertyChangeListener from the listener list.voidremovePropertyChangeListener(String propertyName, PropertyChangeListener listener) Remove a PropertyChangeListener for a specific property.voidsetDescription(String description) Deprecated, for removal: This API element is subject to removal in a future version.This method isn't needed anymore and will be removed in 6.0voidsetHelpText(String helpText) Deprecated, for removal: This API element is subject to removal in a future version.This method isn't needed anymore and will be removed in 6.0voidDeprecated, for removal: This API element is subject to removal in a future version.This method isn't needed anymore and will be removed in 6.0voidsetLocalMenuName(String localMenuName) Deprecated, for removal: This API element is subject to removal in a future version.This method isn't needed anymore and will be removed in 6.0voidsetMoreErrorMessage(String moreError) Deprecated, for removal: This API element is subject to removal in a future version.This method isn't needed anymore and will be removed in 6.0voidDeprecated, for removal: This API element is subject to removal in a future version.This method isn't needed anymore and will be removed in 6.0voidsetNoErrorMessage(String noError) Deprecated, for removal: This API element is subject to removal in a future version.This method isn't needed anymore and will be removed in 6.0voidsetOneErrorMessage(String oneError) Deprecated, for removal: This API element is subject to removal in a future version.This method isn't needed anymore and will be removed in 6.0
-
Field Details
-
PROPERTY_KEY_VALID
This property key used to be the key of the property change event of valid property- See Also:
-
-
Method Details
-
check
Detects a specific error in the molecule.- Parameters:
molecule- aMoleculeinstance have to be checked- Returns:
- an instance of
StructureCheckerResult(which contains all data needed to fix the problem) if the molecule contains the examined error,nullotherwise - Throws:
NullPointerException- if molecule is null
-
getName
String getName()Gets the name of the checker- Returns:
- a human readable name
-
setName
Deprecated, for removal: This API element is subject to removal in a future version.This method isn't needed anymore and will be removed in 6.0Sets the name of the checker- Parameters:
name- the human-readable name of the checker
-
getLocalMenuName
String getLocalMenuName()Gets the local menu name of the checker- Returns:
- the name for the local menu
-
setLocalMenuName
@Deprecated(forRemoval=true) @SubjectToRemoval(date=JUL_01_2025) void setLocalMenuName(String localMenuName) Deprecated, for removal: This API element is subject to removal in a future version.This method isn't needed anymore and will be removed in 6.0Set the local menu name of the checker- Parameters:
localMenuName- aStringto be shown in the local menu
-
getHelpText
String getHelpText()Gets the help text of the checker- Returns:
- the help text of the checker
-
setHelpText
Deprecated, for removal: This API element is subject to removal in a future version.This method isn't needed anymore and will be removed in 6.0Sets the detailed help of the checker which will shown in the tooltip on the GUI- Parameters:
helpText- aStringto be shown in the tooltip
-
setNoErrorMessage
@Deprecated(forRemoval=true) @SubjectToRemoval(date=JUL_01_2025) void setNoErrorMessage(String noError) Deprecated, for removal: This API element is subject to removal in a future version.This method isn't needed anymore and will be removed in 6.0Sets the message which will given in the result if no error found- Parameters:
noError- the error message if no error found
-
setOneErrorMessage
@Deprecated(forRemoval=true) @SubjectToRemoval(date=JUL_01_2025) void setOneErrorMessage(String oneError) Deprecated, for removal: This API element is subject to removal in a future version.This method isn't needed anymore and will be removed in 6.0Sets the message which will given in the result if one error found- Parameters:
oneError- the error message if one error found
-
setMoreErrorMessage
@Deprecated(forRemoval=true) @SubjectToRemoval(date=JUL_01_2025) void setMoreErrorMessage(String moreError) Deprecated, for removal: This API element is subject to removal in a future version.This method isn't needed anymore and will be removed in 6.0Sets the message which will given in the result if two or more error found- Parameters:
moreError- the error message if two or more error found
-
getIcon
Icon getIcon()Gets theIconof the current checker- Returns:
- the
Iconof the current checker
-
setIcon
Deprecated, for removal: This API element is subject to removal in a future version.This method isn't needed anymore and will be removed in 6.0Sets the icon of the checker- Parameters:
icon- is an instance ofIcon
-
getErrorType
StructureCheckerErrorType getErrorType()- Returns:
- the error type of this checker
- Since:
- 5.4
-
getErrorCode
String getErrorCode()Returns theStringrepresented error code of the checker (this error code should be used for external implementation support instead ofgetErrorType())- Returns:
- the
Stringrepresented error code of the checker (this error code should be used for external implementation support instead ofgetErrorType()) - Since:
- 5.6
-
getEditorClassName
Deprecated, for removal: This API element is subject to removal in a future version.This method isn't needed anymore and will be removed in 6.0- Returns:
- the name of the editor class of the checker
- Since:
- 5.4
-
setDescription
@Deprecated(forRemoval=true) @SubjectToRemoval(date=JUL_01_2025) void setDescription(String description) Deprecated, for removal: This API element is subject to removal in a future version.This method isn't needed anymore and will be removed in 6.0Sets the description of the checker- Parameters:
description- the description of the checker- Since:
- 5.4
-
getDescription
String getDescription()- Returns:
- the description of the checker
- Since:
- 5.4
-
cloneItem
StructureChecker cloneItem()Returns a clone of this StructureChecker instance- Returns:
- a clone of this StructureChecker instance
- Since:
- 5.4
-
isValid
boolean isValid()Returns true if the checker's configuration is valid, false otherwise- Returns:
- true if the checker's configuration is valid, false otherwise
- Since:
- 5.7
-
isAvailable
boolean isAvailable()Returns true if the checker is available, and can be used- Returns:
- true if the checker is available, and can be used
- Since:
- 5.7
-
getDescriptor
StructureCheckerDescriptor getDescriptor()Returns aStructureCheckerDescriptorinstance which represents the user interface related informations of the checker- Returns:
- a
StructureCheckerDescriptorinstance which represents the user interface related informations of the checker - Since:
- 5.7
-
removePropertyChangeListener
Remove a PropertyChangeListener for a specific property. Iflistenerwas added more than once to the same event source for the specified property, it will be notified one less time after being removed. IfpropertyNameis null, no exception is thrown and no action is taken. Iflisteneris null, or was never added for the specified property, no exception is thrown and no action is taken.- Parameters:
propertyName- The name of the property that was listened on.listener- The PropertyChangeListener to be removed- Since:
- 5.7
- See Also:
-
addPropertyChangeListener
Add a PropertyChangeListener for a specific property. The listener will be invoked only when a call on firePropertyChange names that specific property. The same listener object may be added more than once. For each property, the listener will be invoked the number of times it was added for that property. IfpropertyNameorlisteneris null, no exception is thrown and no action is taken.- Parameters:
propertyName- The name of the property to listen on.listener- The PropertyChangeListener to be added- Since:
- 5.7
- See Also:
-
removePropertyChangeListener
Remove a PropertyChangeListener from the listener list. This removes a PropertyChangeListener that was registered for all properties. Iflistenerwas added more than once to the same event source, it will be notified one less time after being removed. Iflisteneris null, or was never added, no exception is thrown and no action is taken.- Parameters:
listener- The PropertyChangeListener to be removed- Since:
- 5.7
- See Also:
-
addPropertyChangeListener
Add a PropertyChangeListener to the listener list. The listener is registered for all properties. The same listener object may be added more than once, and will be called as many times as it is added. Iflisteneris null, no exception is thrown and no action is taken.- Parameters:
listener- The PropertyChangeListener to be added- Since:
- 5.7
- See Also:
-