Package chemaxon.checkers
Class AtomQueryPropertyChecker
java.lang.Object
chemaxon.checkers.AbstractStructureChecker
chemaxon.checkers.ComponentChecker<MolAtom>
chemaxon.checkers.AtomChecker
chemaxon.checkers.AtomQueryPropertyChecker
- All Implemented Interfaces:
StructureChecker,chemaxon.license.Licensable,PropertyChangeListener,Cloneable,EventListener
A descendant of
AtomChecker detecting atoms having an query property
set.- Since:
- Marvin 5.6
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringAromaticity atom query property.static final StringAromaticity checking propertystatic final StringConnection count atom query property.static final StringConnection count checking propertystatic final StringExplicit connection count atom query property.static final StringExplicit connection count checking propertystatic final StringHydrogen count atom query property.static final StringHydrogen count checking propertystatic final StringImplicit hydrogen count atom query property.static final StringImplicit hydrogen count checking propertystatic final StringRing bond count atom query property.static final StringRing bond count checking propertystatic final StringRing count atom query property.static final StringRing count checking propertystatic final StringSmallest ring size atom query property.static final StringSmallest ring size checking propertystatic final StringSMARTS query propertystatic final StringSMARTS query checking propertystatic final StringSubstitution count atom query property.static final StringSubstitution count checking propertystatic final StringUnsaturation atom query property.static final StringUnsaturation checking propertyFields inherited from class chemaxon.checkers.AbstractStructureChecker
errorType, propertyChangeSupportFields inherited from interface chemaxon.checkers.StructureChecker
PROPERTY_KEY_VALID -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new AtomQueryPropertyChecker instance, it detects all query properties by default.AtomQueryPropertyChecker(Map<String, String> params) Creates a new AtomQueryPropertyChecker instance to detect the given query properties. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanChecks if the component with index i has problemprotected StructureCheckerResultcreateResult(Molecule molecule, List<MolAtom> atoms) Creates aStructureCheckerResultfrom aListcontaining the components.booleaninthashCode()booleanGets the option determining if the checker detects aromaticity atom query properties or not.booleanGets the option determining if the checker detects connection count atom query properties or not.booleanGets the option determining if the checker detects explicit connection count atom query properties or not.booleanGets the option determining if the checker detects hydrogen count atom query properties or not.booleanGets the option determining if the checker detects implicit hydrogen count atom query properties or not.booleanGets the option determining if the checker detects ring bond count atom query properties or not.booleanGets the option determining if the checker detects ring count atom query properties or not.booleanGets the option determining if the checker detects smallest ring size atom query properties or not.booleanGets the option determining if the checker detects SMARTS query properties or not.booleanGets the option determining if the checker detects substitution count atom query properties or not.booleanGets the option determining if the checker detects unsaturation atom query properties or not.voidsetAromaticityChecking(boolean value) Sets the option determining if the checker detects aromaticity atom query properties or not.voidsetConnectionCountChecking(boolean value) Sets the option determining if the checker detects connection count atom query properties or not.voidsetExplicitConnectionCountChecking(boolean value) Sets the option determining if the checker detects explicit connection count atom query properties or not.voidsetHydrogenCountChecking(boolean value) Sets the option determining if the checker detects hydrogen count atom query properties or not.voidsetImplicitHydrogenCountChecking(boolean value) Sets the option determining if the checker detects implicit hydrogen count atom query properties or not.voidsetRingBondCountChecking(boolean value) Sets the option determining if the checker detects ring bond count atom query properties or not.voidsetRingCountChecking(boolean value) Sets the option determining if the checker detects ring count atom query properties or not.voidsetSmallestRingSizeChecking(boolean value) Sets the option determining if the checker detects smallest ring size atom query properties or not.voidsetSmartsQueryChecking(boolean value) Sets the option determining if the checker detects SMARTS query properties or not.voidsetSubstitutionCountChecking(boolean value) Sets the option determining if the checker detects substitution count atom query properties or not.voidsetUnsaturationChecking(boolean value) Sets the option determining if the checker detects unsaturation atom query properties or not.toString()Methods inherited from class chemaxon.checkers.AtomChecker
getComponent, getComponentCountMethods inherited from class chemaxon.checkers.ComponentChecker
check1, initializeMethods inherited from class chemaxon.checkers.AbstractStructureChecker
addPropertyChangeListener, addPropertyChangeListener, check, clone, cloneItem, convertResult, expandMolecule, getDescription, getDescriptor, getEditorClassName, getErrorCode, getErrorDescription, getErrorType, getHelpText, getIcon, getLocalMenuName, getName, isAvailable, isLicensed, isValid, propertyChange, removePropertyChangeListener, removePropertyChangeListener, setDescription, setHelpText, setIcon, setLicenseEnvironment, setLocalMenuName, setMoreErrorMessage, setName, setNoErrorMessage, setOneErrorMessage
-
Field Details
-
PROPERTY_KEY_HYDROGEN_COUNT
Hydrogen count atom query property.- See Also:
-
PROPERTY_KEY_CONNECTION_COUNT
Connection count atom query property.- See Also:
-
PROPERTY_KEY_EXPLICIT_CONNECTION_COUNT
Explicit connection count atom query property.- See Also:
-
PROPERTY_KEY_RING_COUNT
Ring count atom query property.- See Also:
-
PROPERTY_KEY_IMPLICIT_HYDROGEN_COUNT
Implicit hydrogen count atom query property.- See Also:
-
PROPERTY_KEY_SMALLEST_RING_SIZE
Smallest ring size atom query property.- See Also:
-
PROPERTY_KEY_AROMATCITY
Aromaticity atom query property.- See Also:
-
PROPERTY_KEY_SUBSTITUTION_COUNT
Substitution count atom query property.- See Also:
-
PROPERTY_KEY_UNSATURATION
Unsaturation atom query property.- See Also:
-
PROPERTY_KEY_RING_BOND_COUNT
Ring bond count atom query property.- See Also:
-
PROPERTY_KEY_SMARTS_QUERY
SMARTS query property- See Also:
-
PROPERTY_KEY_AROMATICITY_CHECKING
Aromaticity checking property- See Also:
-
PROPERTY_KEY_CONNECTION_COUNT_CHECKING
Connection count checking property- See Also:
-
PROPERTY_KEY_EXPLICIT_CONNECTION_COUNT_CHECKING
Explicit connection count checking property- See Also:
-
PROPERTY_KEY_HYDROGEN_COUNT_CHECKING
Hydrogen count checking property- See Also:
-
PROPERTY_KEY_IMPLICIT_HYDROGEN_COUNT_CHECKING
Implicit hydrogen count checking property- See Also:
-
PROPERTY_KEY_RING_BOND_COUNT_CHECKING
Ring bond count checking property- See Also:
-
PROPERTY_KEY_RING_COUNT_CHECKING
Ring count checking property- See Also:
-
PROPERTY_KEY_SMALLEST_RING_SIZE_CHECKING
Smallest ring size checking property- See Also:
-
PROPERTY_KEY_SUBSTITUTION_COUNT_CHECKING
Substitution count checking property- See Also:
-
PROPERTY_KEY_UNSATURATION_CHECKING
Unsaturation checking property- See Also:
-
PROPERTY_KEY_SMARTS_QUERY_CHECKING
SMARTS query checking property- See Also:
-
-
Constructor Details
-
AtomQueryPropertyChecker
public AtomQueryPropertyChecker()Creates a new AtomQueryPropertyChecker instance, it detects all query properties by default. -
AtomQueryPropertyChecker
Creates a new AtomQueryPropertyChecker instance to detect the given query properties.- Parameters:
params- aMapinstance which contains String pairs. Key is the name of the parameter, value is "true" or "false".
-
-
Method Details
-
check
Description copied from class:ComponentCheckerChecks if the component with index i has problem- Specified by:
checkin classComponentChecker<MolAtom>- Parameters:
molecule- is aMoleculeinstanceatom- the current component to check- Returns:
- true if the component has problem, false otherwise
-
createResult
Description copied from class:ComponentCheckerCreates aStructureCheckerResultfrom aListcontaining the components.- Overrides:
createResultin classAtomChecker- Parameters:
molecule- is aMoleculeinstanceatoms- is an instance ofListcontaining the problematic components- Returns:
- a
StructureCheckerResultcontaining all problematic component indices
-
equals
- Overrides:
equalsin classAbstractStructureChecker
-
hashCode
public int hashCode()- Overrides:
hashCodein classAbstractStructureChecker
-
isAromaticityChecking
public boolean isAromaticityChecking()Gets the option determining if the checker detects aromaticity atom query properties or not.- Returns:
- true if the aromaticity atom query properties are detected
-
isConnectionCountChecking
public boolean isConnectionCountChecking()Gets the option determining if the checker detects connection count atom query properties or not.- Returns:
- true if the connection count atom query properties are detected
-
isExplicitConnectionCountChecking
public boolean isExplicitConnectionCountChecking()Gets the option determining if the checker detects explicit connection count atom query properties or not.- Returns:
- true if the explicit connection count atom query properties are detected
-
isHydrogenCountChecking
public boolean isHydrogenCountChecking()Gets the option determining if the checker detects hydrogen count atom query properties or not.- Returns:
- true if the hydrogen count atom query properties are detected
-
isImplicitHydrogenCountChecking
public boolean isImplicitHydrogenCountChecking()Gets the option determining if the checker detects implicit hydrogen count atom query properties or not.- Returns:
- true if the implicit hydrogen count atom query properties are detected
-
isRingBondCountChecking
public boolean isRingBondCountChecking()Gets the option determining if the checker detects ring bond count atom query properties or not.- Returns:
- true if the ring bond count atom query properties are detected
-
isRingCountChecking
public boolean isRingCountChecking()Gets the option determining if the checker detects ring count atom query properties or not.- Returns:
- true if the ring count atom query properties are detected
-
isSmallestRingSizeChecking
public boolean isSmallestRingSizeChecking()Gets the option determining if the checker detects smallest ring size atom query properties or not.- Returns:
- true if the smallest ring size atom query properties are detected
-
isSubstitutionCountChecking
public boolean isSubstitutionCountChecking()Gets the option determining if the checker detects substitution count atom query properties or not.- Returns:
- true if the substitution count atom query properties are detected
-
isUnsaturationChecking
public boolean isUnsaturationChecking()Gets the option determining if the checker detects unsaturation atom query properties or not.- Returns:
- true if the unsaturation atom query properties are detected
-
isSmartsQueryChecking
public boolean isSmartsQueryChecking()Gets the option determining if the checker detects SMARTS query properties or not.- Returns:
- true if the SMARTS query properties are to be detected
-
setAromaticityChecking
public void setAromaticityChecking(boolean value) Sets the option determining if the checker detects aromaticity atom query properties or not.- Parameters:
value- if true, aromaticity atom query properties are detected
-
setConnectionCountChecking
public void setConnectionCountChecking(boolean value) Sets the option determining if the checker detects connection count atom query properties or not.- Parameters:
value- if true, connection count atom query properties are detected
-
setExplicitConnectionCountChecking
public void setExplicitConnectionCountChecking(boolean value) Sets the option determining if the checker detects explicit connection count atom query properties or not.- Parameters:
value- if true, explicit connection count atom query properties are detected
-
setHydrogenCountChecking
public void setHydrogenCountChecking(boolean value) Sets the option determining if the checker detects hydrogen count atom query properties or not.- Parameters:
value- if true, hydrogen count atom query properties are detected
-
setImplicitHydrogenCountChecking
public void setImplicitHydrogenCountChecking(boolean value) Sets the option determining if the checker detects implicit hydrogen count atom query properties or not.- Parameters:
value- if true, implicit hydrogen count atom query properties are detected
-
setRingBondCountChecking
public void setRingBondCountChecking(boolean value) Sets the option determining if the checker detects ring bond count atom query properties or not.- Parameters:
value- if true, ring bond count atom query properties are detected
-
setRingCountChecking
public void setRingCountChecking(boolean value) Sets the option determining if the checker detects ring count atom query properties or not.- Parameters:
value- if true, ring count atom query properties are detected
-
setSmallestRingSizeChecking
public void setSmallestRingSizeChecking(boolean value) Sets the option determining if the checker detects smallest ring size atom query properties or not.- Parameters:
value- if true, smallest ring size atom query properties are detected
-
setSubstitutionCountChecking
public void setSubstitutionCountChecking(boolean value) Sets the option determining if the checker detects substitution count atom query properties or not.- Parameters:
value- if true, substitution count atom query properties are detected
-
setUnsaturationChecking
public void setUnsaturationChecking(boolean value) Sets the option determining if the checker detects unsaturation atom query properties or not.- Parameters:
value- if true, unsaturation query properties are detected
-
setSmartsQueryChecking
public void setSmartsQueryChecking(boolean value) Sets the option determining if the checker detects SMARTS query properties or not.- Parameters:
value- of SMARTS query properties are to be detected
-
toString
- Overrides:
toStringin classAbstractStructureChecker
-