|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectchemaxon.marvin.io.formats.smiles.SmartsAtomQuerifier
public class SmartsAtomQuerifier
Class for partial interpretation of smarts atoms. In MolAtom, queryString may contain a smarts query expression. This class parses the expression and decorates the MolAtom with those query properties and other features which can be put on the atom itself.
| Field Summary |
|---|
| Fields inherited from interface chemaxon.marvin.modules.smarts.SmartsAtomTreeParserTreeConstants |
|---|
JJTANDEXPRESSION, JJTATOMSYMBOL, JJTCHIRAL, JJTEXPRESSIONLIST, JJTMAP, jjtNodeName, JJTNOT, JJTOREXPRESSION, JJTQUERY, JJTRECURSIVE, JJTVOID |
| Constructor Summary | |
|---|---|
SmartsAtomQuerifier()
Creates a new SmartsAtomQuerifier object. |
|
| Method Summary | |
|---|---|
static boolean |
hasSMARTSProps(MolAtom atom)
Tests whether it is a SMARTS query atom. |
static boolean |
hasSMARTSPropsExcluding(MolAtom atom,
java.lang.String exclude)
Tests whether it is a SMARTS query atom. |
boolean |
isMarvinCompMode()
Marvin compatibility mode. |
void |
setMarvinCompMode(boolean marvinCompMode)
Marvin compatibility mode. |
static void |
setQuerystr(MolAtom atom,
java.lang.String s)
Assigns the query properties string to this atom while setting all necessary atom and query properties. |
static void |
setQuerystr(MolAtom atom,
java.lang.String s,
int options)
Assigns the query properties string to this atom while setting all necessary atom and query properties. |
static void |
setSMARTS(MolAtom atom,
java.lang.String s)
Sets SMARTS query string data. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SmartsAtomQuerifier()
| Method Detail |
|---|
public boolean isMarvinCompMode()
public static final boolean hasSMARTSPropsExcluding(MolAtom atom,
java.lang.String exclude)
exclude - list of SMARTS properties to exclude
true if it has SMARTS properties,
false otherwisepublic static final boolean hasSMARTSProps(MolAtom atom)
true if it has SMARTS properties,
false otherwise
public static void setSMARTS(MolAtom atom,
java.lang.String s)
throws java.lang.SecurityException
s - the SMARTS string
java.lang.SecurityException - the SmilesImport cannot be loaded,
possibly because of a misconfigured firewallpublic void setMarvinCompMode(boolean marvinCompMode)
marvinCompMode - marvin compatibility mode to set.
public static void setQuerystr(MolAtom atom,
java.lang.String s,
int options)
In daylight smarts H is only considered as H atom when the atom expression has the syntax [<mass>H<charge><map>] (mass, charge and map are optional). If options is SMARTS_H_MARVIN_COMP_MODE and "H" is not in the form [<mass>H<charge><map>] then it may be interpreted as Hydrogen atom, not total H count! It is neccesary for backward compatibility.
s - the query stringoptions - Possible values: SMARTS_H_MARVIN_COMP_MODE or
SMARTS_H_DAYLIGHT_COMP_MODE. Instead of using this option, we
recommend using unambiguous smarts queries: #1 for H atom and
H1 for H count 1.MolAtom.SMARTS_H_DAYLIGHT_COMP_MODE,
MolAtom.SMARTS_H_MARVIN_COMP_MODE
public static void setQuerystr(MolAtom atom,
java.lang.String s)
s - the query string
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||