public interface Smolecule extends Incomplecule
PLEASE DO NOT IMPLEMENT THIS INTERFACE! It may get more abstract methods in later versions.
Modifier and Type | Field and Description |
---|---|
static int |
A_ALL
Use all atom and bond property arrays.
|
static int |
A_ASTEREO
Use atom stereo properties arrays, equals
. |
static int |
A_ATOMMAP
Use atom type array.
|
static int |
A_BOND
Use arrays to store bonds.
|
static int |
A_CHARGE
Use charge array.
|
static int |
A_CHIRALITY
Chirality.
|
static int |
A_EXPLH
Use explicit Hydrogen count array.
|
static int |
A_HYBRIDIZATION
Use hybridization state array.
|
static int |
A_IMPLH
Use implicit Hydrogen count array.
|
static int |
A_MASSNO
Use mass number array.
|
static int |
A_PARITY
Atom parity.
|
static int |
A_RADICAL
Use radical array.
|
static int |
A_RGROUP
Use R-group ID array.
|
static int |
A_VALENCE
Use valence array.
|
static int |
RGROUP_MAX
Maximum R-group index (32767).
|
Modifier and Type | Method and Description |
---|---|
boolean |
areNeighbors(int atom1,
int atom2)
Tests whether two atoms are connected.
|
chemaxon.struc.Gearch |
gearch()
Gets graph search algorithms.
|
int |
getArrayFlags()
Gets info about the used arrays.
|
int |
getAtom1(int i)
Gets the index of the first atom of the specified bond.
|
int |
getAtom2(int i)
Gets the index of the second atom of the specified bond.
|
int |
getAtomMap(int atom)
Gets the atom-atom mapping number.
|
int |
getAtomStereo(int atom)
Gets atom stereo properties as an integer.
|
int |
getAtomType(int atom)
Gets the type of an atom.
|
int |
getBondFlags(int i)
Gets the bond descriptor flags.
|
int |
getBondIndex(int atom1,
int atom2)
Gets the index of the bond between the specified atoms.
|
int |
getBondType(int i)
Gets the type of a bond.
|
int |
getBondType(int atom1,
int atom2)
Gets the type of a bond between the two specified atoms.
|
int |
getCharge(int atom)
Gets the charge of an ion.
|
int |
getChirality(int atom)
Gets the chirality of an atom.
|
int |
getExplicitHcount(int atom)
Gets the number of explicit hydrogen atom neighbors of the given atom.
|
int |
getHcount(int atom)
Gets the total number of hydrogens of an atom.
|
int |
getHybridizationState(int atom)
Gets the hybridization state of an atom.
|
int |
getImplicitHcount()
Gets the total number of implicit Hydrogens.
|
int |
getImplicitHcount(int atom)
Gets the number of implicit Hydrogens of an atom.
|
int |
getMassno(int atom)
Gets the mass number of an atom.
|
int |
getNeighbor(int atom,
int i)
Gets the index of a neighbor of an atom.
|
int |
getNeighborCount(int atom)
Gets the number of neighbors of an atom.
|
int |
getParity(int atom)
Gets the parity of an atom.
|
int |
getQPropAsInt(int atom,
String name)
Gets a query property as an integer.
|
int |
getRadical(int atom)
Gets the radical value of an atom.
|
int |
getRgroupId(int atom)
Gets the R-group identifier of an atom.
|
int |
getValence(int atom)
Gets the valence.
|
boolean |
inAtomList(int atom,
int atno)
Tests whether the specified element is in the atom list.
|
getAtomCount, getBondCount, getName, properties
static final int A_BOND
static final int A_CHARGE
static final int A_RADICAL
static final int A_HYBRIDIZATION
static final int A_MASSNO
static final int A_IMPLH
static final int A_EXPLH
static final int A_VALENCE
static final int A_ATOMMAP
static final int A_RGROUP
static final int A_PARITY
A_ASTEREO
,
Constant Field Valuesstatic final int A_CHIRALITY
A_ASTEREO
,
Constant Field Valuesstatic final int A_ASTEREO
A_PARITY
|A_CHIRALITY
.static final int A_ALL
static final int RGROUP_MAX
getRgroupId(int)
,
Constant Field Valuesint getArrayFlags()
int getAtomType(int atom)
atom
- the atom indexint getCharge(int atom)
atom
- the atom indexA_CHARGE
int getRadical(int atom)
atom
- the atom indexA_RADICAL
int getMassno(int atom)
atom
- the atom indexA_MASSNO
int getHybridizationState(int atom)
atom
- the atom indexHybridizationStateConsts
,
A_HYBRIDIZATION
int getQPropAsInt(int atom, String name)
atom
- the atom indexname
- the property nameboolean inAtomList(int atom, int atno)
atom
- the atom indexatno
- the atomic number of the element to checktrue
if the atom list contains the element,
false
otherwiseint getImplicitHcount(int atom)
atom
- the atom indexA_IMPLH
int getImplicitHcount()
A_IMPLH
int getExplicitHcount(int atom)
atom
- the atom indexA_EXPLH
int getHcount(int atom)
getImplicitHcount(atom)
|getExplicitHcount(atom)
atom
- the atom indexint getValence(int atom)
atom
- the atom indexA_VALENCE
int getAtomMap(int atom)
atom
- the atom indexA_ATOMMAP
int getRgroupId(int atom)
atom
- the atom indexRGROUP_MAX
)
or 0 for normal atomsA_RGROUP
int getParity(int atom)
atom
- the atom indexA_PARITY
,
StereoConstants.PARITY_ODD
,
StereoConstants.PARITY_EVEN
,
StereoConstants.PARITY_UNSPEC
,
StereoConstants.PARITY_EITHER
int getChirality(int atom)
atom
- the atom indexA_CHIRALITY
,
StereoConstants.CHIRALITY_R
,
StereoConstants.CHIRALITY_S
int getAtomStereo(int atom)
getParity(atom)
|getChirality(atom)
A_ASTEREO
int getNeighborCount(int atom)
atom
- the atom indexA_BOND
int getNeighbor(int atom, int i)
atom
- the atom indexi
- the neighbor indexA_BOND
boolean areNeighbors(int atom1, int atom2)
atom1
- first atom indexatom2
- second atom indextrue
if they are connected,
false
otherwiseA_BOND
int getAtom1(int i)
i
- the bond indexA_BOND
int getAtom2(int i)
i
- the bond indexA_BOND
chemaxon.struc.Gearch gearch()
int getBondIndex(int atom1, int atom2)
atom1
- first atom indexatom2
- second atom indexA_BOND
int getBondType(int i)
i
- the bond indexA_BOND
,
MolBond.ANY
,
MolBond.AROMATIC
,
MolBond.SINGLE_OR_DOUBLE
,
MolBond.SINGLE_OR_AROMATIC
,
MolBond.DOUBLE_OR_AROMATIC
,
MolBond.CONJUGATED
,
MolBond.COORDINATE
int getBondType(int atom1, int atom2)
atom1
- first atom indexatom2
- second atom indexA_BOND
,
MolBond.ANY
,
MolBond.AROMATIC
,
MolBond.SINGLE_OR_DOUBLE
,
MolBond.SINGLE_OR_AROMATIC
,
MolBond.DOUBLE_OR_AROMATIC
,
MolBond.CONJUGATED
,
MolBond.COORDINATE
int getBondFlags(int i)
i
- the bond indexgetBondType(i)
| stereo1 | stereo2 | topology | reacting_center
A_BOND