public abstract class AbstractRuleSmartSubstructure<T> extends AbstractRule implements IRuleSMARTSubstructures, ambit2.smarts.query.ISmartsPatternFactory
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
containsAllSubstructures |
protected ambit2.smarts.query.ISmartsPattern |
final_and_patch |
protected Map<String,ambit2.smarts.query.ISmartsPattern<T>> |
smartsPatterns |
changes, editable, ERR_STRUCTURENOTPREPROCESSED, examples, explanation, id, logger, MSG_NO, MSG_YES, no, residueIDHidden, titlexmltag_CATEGORIES, xmltag_CATEGORY, xmltag_CATEGORYTHRESHOLD, xmltag_CLASS, xmltag_EXPLANATION, xmltag_ID, xmltag_METHOD, xmltag_METHODPARAMETER, xmltag_METHODS, xmltag_NAME, xmltag_RULE, xmltag_RULEEXAMPLE, xmltag_RULES, xmltag_TREEROOT| Constructor and Description |
|---|
AbstractRuleSmartSubstructure() |
| Modifier and Type | Method and Description |
|---|---|
void |
addSubstructure(String smarts) |
void |
addSubstructure(String title,
String smarts) |
void |
addSubstructure(String title,
String smarts,
boolean negate) |
void |
clearSubstructures() |
boolean |
containsAllSubstructures() |
void |
deleteSubstructure(String title) |
boolean |
equals(Object obj) |
String |
getImplementationDetails() |
protected abstract T |
getObjectToVerify(org.openscience.cdk.interfaces.IAtomContainer mol) |
ambit2.rendering.IAtomContainerHighlights |
getSelector() |
Map<String,ambit2.smarts.query.ISmartsPattern<T>> |
getSmartsPatterns() |
String |
getSubstructure(String title) |
void |
initSingleSMARTS(Map<String,ambit2.smarts.query.ISmartsPattern<T>> table,
String id,
String smartPattern) |
protected boolean |
isAPossibleHit(org.openscience.cdk.interfaces.IAtomContainer mol,
T processedObject)
Returns true always.
|
boolean |
isImplemented() |
void |
removeSingleSMARTS(Hashtable table,
String id) |
void |
setContainsAllSubstructures(boolean allSmarts) |
void |
setSmartsPatterns(Hashtable<String,ambit2.smarts.query.ISmartsPattern<T>> smartsPatterns) |
void |
setSubstructure(String title,
String smarts) |
void |
setSubstructure(String title,
String smarts,
boolean negate) |
boolean |
verifyRule(org.openscience.cdk.interfaces.IAtomContainer mol)
This is the core of a
IDecisionRule behaviour. |
boolean |
verifyRule(org.openscience.cdk.interfaces.IAtomContainer mol,
org.openscience.cdk.interfaces.IAtomContainer selected) |
addPropertyChangeListener, clearFlags, clone, createRule, fromXML, getEditor, getExampleMolecule, getExamples, getExplanation, getID, getNum, getTitle, hideResiduesID, isEditable, isResidueIDHidden, log, log, log, makeMolecule, removePropertyChangeListener, setEditable, setExampleMolecule, setExamples, setExplanation, setID, setNum, setTitle, toShallowXML, toString, toXMLaddObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChangedprotected boolean containsAllSubstructures
protected transient ambit2.smarts.query.ISmartsPattern final_and_patch
public void addSubstructure(String title, String smarts, boolean negate) throws ambit2.smarts.query.SMARTSException
ambit2.smarts.query.SMARTSExceptionpublic void addSubstructure(String title, String smarts) throws ambit2.smarts.query.SMARTSException
addSubstructure in interface IRuleSMARTSubstructuresambit2.smarts.query.SMARTSExceptionpublic void addSubstructure(String smarts) throws ambit2.smarts.query.SMARTSException
addSubstructure in interface IRuleSMARTSubstructuresambit2.smarts.query.SMARTSExceptionpublic void setSubstructure(String title, String smarts, boolean negate) throws ambit2.smarts.query.SMARTSException
ambit2.smarts.query.SMARTSExceptionpublic void setSubstructure(String title, String smarts) throws ambit2.smarts.query.SMARTSException
setSubstructure in interface IRuleSMARTSubstructuresambit2.smarts.query.SMARTSExceptionpublic String getSubstructure(String title) throws ambit2.smarts.query.SMARTSException
getSubstructure in interface IRuleSMARTSubstructuresambit2.smarts.query.SMARTSExceptionpublic void clearSubstructures()
clearSubstructures in interface IRuleSMARTSubstructurespublic void deleteSubstructure(String title)
deleteSubstructure in interface IRuleSMARTSubstructuresprotected abstract T getObjectToVerify(org.openscience.cdk.interfaces.IAtomContainer mol)
public ambit2.rendering.IAtomContainerHighlights getSelector()
getSelector in interface IDecisionRulegetSelector in class AbstractRulepublic boolean verifyRule(org.openscience.cdk.interfaces.IAtomContainer mol,
org.openscience.cdk.interfaces.IAtomContainer selected)
throws DecisionMethodException
DecisionMethodExceptionpublic boolean verifyRule(org.openscience.cdk.interfaces.IAtomContainer mol)
throws DecisionMethodException
IDecisionRuleIDecisionRule behaviour. The method returns true
if the answer of the rule is YES for the analyzed molecule org.openscience.cdk.interfaces.AtomContainer and FALSE
if the answer of the rule is NO for the analyzed molecule org.openscience.cdk.interfaces.AtomContainer??verifyRule in interface IDecisionRulemol - org.openscience.cdk.interfaces.AtomContainerDecisionMethodExceptionpublic void removeSingleSMARTS(Hashtable table, String id) throws ambit2.smarts.query.SMARTSException
ambit2.smarts.query.SMARTSExceptionpublic void initSingleSMARTS(Map<String,ambit2.smarts.query.ISmartsPattern<T>> table, String id, String smartPattern) throws ambit2.smarts.query.SMARTSException
ambit2.smarts.query.SMARTSExceptionpublic boolean isImplemented()
isImplemented in interface IDecisionRuleisImplemented in class AbstractRulepublic boolean containsAllSubstructures()
containsAllSubstructures in interface IRuleSMARTSubstructurespublic void setContainsAllSubstructures(boolean allSmarts)
setContainsAllSubstructures in interface IRuleSMARTSubstructurespublic void setSmartsPatterns(Hashtable<String,ambit2.smarts.query.ISmartsPattern<T>> smartsPatterns)
public String getImplementationDetails()
getImplementationDetails in interface IImplementationDetailsprotected boolean isAPossibleHit(org.openscience.cdk.interfaces.IAtomContainer mol,
T processedObject)
throws DecisionMethodException
mol - DecisionMethodExceptionpublic boolean equals(Object obj)
equals in class AbstractRuleCopyright © 2004–2018 Ideaconsult Ltd. All rights reserved.