public class SgroupAtom extends MolAtom
Modifier and Type | Field and Description |
---|---|
static int |
LABEL_AUTO |
static int |
LABEL_DEFAULT |
AAMAP_MASK, AAMAP_MAX, AAMAP_OFF, ALIPHATIC, ALL_H, ANY, AROMATIC, AROMATIC_OR_ALIPHATIC, ATOM_TYPE_COUNT, ATOM_TYPE_MAX, ATTACH_BOTH, ATTACH_NONE, ATTACH_UNKNOWN, ATTACH1, ATTACH2, bondCount, BRIDGEHEAD_H, CHARGED_H, CTSPECIFIC_H, ELEMENT_COUNT, EMPTY, FIX_CHARGE, HBONDED_H, HCONNECTED_H, HETERO, HS_S, HS_SP, HS_SP2, HS_SP3, HS_UNKNOWN, ISOTOPE_H, LDIR_ABOVE, LDIR_BELOW, LDIR_LEFT, LDIR_RIGHT, LIST, LONELY_H, LP, MAPPED_H, MULTICENTER, NOTLIST, POLYMERENDGROUP_H, PSEUDO, RAD_COUNT_MASK, RAD_MASK, RAD_OFF, RAD1, RAD2, RAD2_SINGLET, RAD2_TRIPLET, RAD3, RAD3_DOUBLET, RAD3_QUARTET, RAD4, RADICAL_CHAR, RADICAL_H, RESSEQ_MAX, RESTYPE_MAX, RGROUP, RGROUP_ATTACHMENT, RGROUP_MAX, RXNSTEREO_INVERSION, RXNSTEREO_NONE, RXNSTEREO_RETENTION, SETSEQ_MAX, SGROUP, SGROUP_H, SGROUPEND_H, SMARTS_H_DAYLIGHT_COMP_MODE, SMARTS_H_MARVIN_COMP_MODE, STAR, SYM_CX, SYM_EXPLH, SYM_IMPLH, SYM_MOLEX, SYM_NEUTRAL, SYM_SMARTS, SYM_SQBRACKETS, theBonds, UNSPECIFIED_AROMATICITY, VALENCE_CHECKED, VALENCE_ERROR, VALENCEERROR_H, WEDGED_H, xCoordinate, yCoordinate, zCoordinate
ANTI, ATOMSTEREO_EITHER, ATOMSTEREO_MASK, ATOMSTEREO_NONE, ATOMSTEREO_SPECIFIC, CHIRALITY_M, CHIRALITY_MASK, CHIRALITY_P, CHIRALITY_r, CHIRALITY_R, CHIRALITY_s, CHIRALITY_S, CHIRALITYSUPPORT_ALL, CHIRALITYSUPPORT_NONE, CHIRALITYSUPPORT_SELECTED, CIS, CTUMASK, CTUNKNOWN, CTUNSPEC, DBS_ALL, DBS_MARKED, DBS_NONE, ENDO, EXO, PARITY_ALLENE, PARITY_EITHER, PARITY_EVEN, PARITY_MASK, PARITY_ODD, PARITY_TETRAHEDRAL, PARITY_UNSPEC, STGRP_ABS, STGRP_AND, STGRP_NONE, STGRP_OR, SYN, TRANS
Constructor and Description |
---|
SgroupAtom(SuperatomSgroup sg)
Constructs a superatom for a superatom type S-group.
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
add(MolBond edge)
Add an edge if it had not been already added.
|
protected boolean |
add(MolBond edge,
MolAtom atom)
Add an edge to the given atom of the sgroup, if it had not been already added.
|
SgroupAtom |
clone()
Clones the S-group superatom and it's
SuperatomSgroup as well. |
SgroupAtom |
cloneFromSgroupCopy()
Clones the S-group superatom partially.
|
protected int |
countAllAtoms()
Counts all atoms represented by this atom.
|
String |
getAtomSymbol(int style,
int flags,
int[] lcenter,
CTransform3D preTransform)
Gets the string representation of the atom symbol.
|
int |
getCharge()
Returns the sum of the charges in the corresponding superatom s-group.
|
int |
getLabelCenter()
Gets the index of the character in the label the bonds should point to.
|
String |
getLeftName()
Gets the string that will be shown at the left side of the molecule.
|
String |
getRightName()
Set the string that will be shown at the right side of the molecule.
|
SuperatomSgroup |
getSgroup()
Gets the S-group corresponding to this superatom.
|
String |
getSymbol()
Gets the abbreviated group symbol.
|
boolean |
hasAlternativeName()
Checks whether there is an alternative name at all.
|
int |
indexOf(MolBond bond)
Returns the index of the specified bond in this atom.
|
protected void |
insertBond(int index,
MolBond bond)
Inserts a bond at a specified index.
|
protected void |
removeAllBonds()
Remove all edges.
|
protected void |
removeAllBonds(boolean clearFromAttachmentPoints)
Removes all edges.
|
protected void |
removeBond(int i,
boolean clearFromAttachmentPoints)
Removes a bond.
|
protected void |
removeBond(MolBond bond,
boolean clearFromAttachmentPoints)
Removes a bond by reference.
|
void |
set(MolAtom atom)
Set properties of this S-group superatom.
|
protected static void |
setAtom1(MolBond edge,
MolAtom newnode)
Sets the first node of an edge.
|
protected static void |
setAtom2(MolBond edge,
MolAtom newnode)
Sets the second node of an edge.
|
protected void |
setFromSgroupCopy(SgroupAtom sa)
Make a copy of this S-group superatom.
|
void |
setLabelCenter(int k)
Sets the index of the character in the label the bonds should point to.
|
void |
setLeftName(String s)
Set the string that will be shown at the left side of the molecule.
|
void |
setRightName(String s)
Set the string that will be shown at the right side of the molecule.
|
void |
transform(CTransform3D t,
boolean incg)
Apply a transformation matrix to the coordinates.
|
addRgroupAttachmentPoint, bondweights, checkAtno, clear, clearExtraLabel, clearProperties, clearQProps, containsPropertyKey, covalentRadiusOf, decQProp, decValenceProp, electronegOf, equals, getAliasstr, getAtno, getAtomicNumber, getAtomMap, getAttach, getAttachFromExtraAtomProp, getAttachParentSgroup, getBicycloStereo, getBond, getBondArray, getBondCount, getBondTo, getColumn, getElectronProp, getExplicitHcount, getExtraLabel, getExtraLabelColor, getExtraLabelColor, getExtraLabelColor, getExtraLabelSetSeq, getFlags, getHybridizationState, getImplicitHcount, getImplicitHCount, getLigand, getLigandIndex, getLigandOrder, getLigands, getLinkNodeOuterAtom, getList, getLocation, getLocation, getLock, getLonePairCount, getMass, getMassno, getMaxRepetitions, getMinRepetitions, getNonQueryImplicitHcount, getParent, getPreferredLabelDir, getProperty, getQProp, getQPropAsInt, getQPropMinMax, getQPropNames, getQPropNameSet, getQueryAromaticity, getQueryLabel, getQuerystr, getQueryString, getRadical, getRadicalCount, getRadicalValue, getReactionStereo, getRealBondCount, getRelativeNegativity, getResidueAtomId, getResidueSeq, getResidueType, getRgroup, getRgroupAttachmentPointOrder, getRow, getSetSeq, getStereoCare, getStereoGroupNumber, getStereoGroupType, getTemporaryObject, getValence, getValenceProp, getValencePropMinMax, getX, getY, getZ, hasAromaticBond, hashCode, hasQProps, hasQueryBonds, hasSMARTSProps, hasSMARTSPropsExcluding, hasValenceError, hasWedgedBond, haveEqualProperties, haveSimilarBonds, incQProp, incQueryAromaticity, incValenceProp, indexOfReferenced, insideLabel, ionChargeOf, isAmbiguousStereo, isAromaticSMILESSubset, isBoundTo, isGeneric, isImplicitizableH, isLinkNode, isMappable, isotopeType, isPseudo, isQProp, isQuery, isSameParityClass, isSelected, isSpecIsotopeSymbolPreferred, isSpecIsotopeSymbolUsed, isTerminalAtom, maxAbsOxStateOf, moveCorners, nameOf, naturalWeightOf, negOxOf, numOf, numoxstatesOf, oxstateOf, pack, paritySign, posOxOf, propertyCount, propertyKeySet, propertySet, putProperty, qpropCheck, removeBond, removeBond, removeProperty, residueSymbolOf, residueTypeOf, setAliasstr, setAtno, setAtomMap, setAttach, setAttach, setAttachParentSgroup, setBicycloStereo, setCharge, setCorners, setElectronProp, setExtraLabel, setExtraLabelColor, setExtraLabelColor, setExtraLabelSetSeq, setFlags, setFlags, setForSpecIsotopeSymbol, setHybridizationState, setImplicitHBasedOnValence, setImplicitHcount, setIsValenceCheckNeeded, setLigandOrder, setLinkNodeDefaultOuters, setLinkNodeOuterAtom, setList, setList, setLocation, setMassno, setMaxRepetitions, setMinRepetitions, setNonQueryImplicitHcount, setQProp, setQProp, setQueryAromaticity, setQuerystr, setQuerystr, setQueryString, setRadical, setRadicalValue, setReactionStereo, setResidueAtomId, setResidueSeq, setResidueType, setRgroup, setRgroupAttachmentPointOrder, setSelected, setSetSeq, setSMARTS, setSpecIsotopeSymbolPreferred, setStereoGroupNumber, setStereoGroupType, setValenceError, setValenceProp, setX, setXY, setXYZ, setY, setZ, sringsize, storeTemporaryObject, symbolOf, symbolOf, toString, twicesumbonds, valenceCheck
public static final int LABEL_DEFAULT
public static final int LABEL_AUTO
public SgroupAtom(SuperatomSgroup sg)
sg
- the S-grouppublic SuperatomSgroup getSgroup()
public String getAtomSymbol(int style, int flags, int[] lcenter, CTransform3D preTransform)
getAtomSymbol
in class MolAtom
style
- neglectedflags
- neglectedpreTransform
- neglectedlcenter
- neglectedMolAtom.SYM_SQBRACKETS
,
MolAtom.SYM_IMPLH
,
MolAtom.SYM_EXPLH
,
MolAtom.SYM_NEUTRAL
,
MolAtom.SYM_SMARTS
,
MolAtom.SYM_MOLEX
public SgroupAtom clone()
SuperatomSgroup
as well.public void set(MolAtom atom)
public SgroupAtom cloneFromSgroupCopy()
public void transform(CTransform3D t, boolean incg)
public String getSymbol()
public String getLeftName()
public void setLeftName(String s)
s
- public String getRightName()
public void setRightName(String s)
s
- public boolean hasAlternativeName()
public int getLabelCenter()
LABEL_DEFAULT
for default behavior (geometrical
center unless alternative name is specified), or
LABEL_AUTO
for automatic calculationpublic void setLabelCenter(int k)
k
- character index + 1, or
LABEL_DEFAULT
for default behavior (geometrical
center unless alternative name is specified), or
LABEL_AUTO
for automatic calculationprotected void setFromSgroupCopy(SgroupAtom sa)
sa
- the target atomprotected boolean add(MolBond edge)
protected boolean add(MolBond edge, MolAtom atom)
edge
- the edge to addNoFreeAttachmentPointException
- if there is no free attachment point
for the given edge.protected void removeBond(int i, boolean clearFromAttachmentPoints)
removeBond
in class MolAtom
i
- bond indexprotected void removeBond(MolBond bond, boolean clearFromAttachmentPoints)
removeBond
in class MolAtom
bond
- bond reference to removeprotected void insertBond(int index, MolBond bond)
MolAtom
insertBond
in class MolAtom
index
- the index where to insert the bondbond
- the bond reference to insertprotected static void setAtom1(MolBond edge, MolAtom newnode)
edge
- the edgenewnode
- the new node valueprotected static void setAtom2(MolBond edge, MolAtom newnode)
edge
- the edgenewnode
- the new node valueprotected void removeAllBonds()
removeAllBonds
in class MolAtom
protected void removeAllBonds(boolean clearFromAttachmentPoints)
removeAllBonds
in class MolAtom
clearFromAttachmentPoints
- protected int countAllAtoms()
countAllAtoms
in class MolAtom
public int getCharge()
public int indexOf(MolBond bond)
==
for the bond comparison.indexOf
in class MolAtom
bond
- bond reference-1
if it not foundObject.equals(Object)