Package org.jmol.smiles
Class SmilesBond
- java.lang.Object
-
- org.jmol.util.Edge
-
- org.jmol.smiles.SmilesBond
-
public class SmilesBond extends Edge
Bond in a SmilesMolecule
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringALL_BONDS(package private) SmilesAtomatom1(package private) SmilesAtomatom2(package private) int[]atropType(package private) SmilesBond[]bondsOrbooleanisChain(package private) booleanisConnection(package private) booleanisNot(package private) EdgematchingBond(package private) intnBondsOr(package private) intnPrimitivesprivate SmilesBond[]primitivesprivate static java.lang.StringSMILES_BONDSstatic intTYPE_ANYstatic intTYPE_AROMATICstatic intTYPE_BIO_CROSSLINKstatic intTYPE_BIO_SEQUENCEstatic intTYPE_NONEstatic intTYPE_RINGstatic intTYPE_UNKNOWN-
Fields inherited from class org.jmol.util.Edge
BOND_AROMATIC, BOND_AROMATIC_DOUBLE, BOND_AROMATIC_MASK, BOND_AROMATIC_SINGLE, BOND_COVALENT_DOUBLE, BOND_COVALENT_MASK, BOND_COVALENT_QUADRUPLE, BOND_COVALENT_SINGLE, BOND_COVALENT_TRIPLE, BOND_H_CALC, BOND_H_CALC_MASK, BOND_H_MINUS_3, BOND_H_MINUS_4, BOND_H_NUCLEOTIDE, BOND_H_PLUS_2, BOND_H_PLUS_3, BOND_H_PLUS_4, BOND_H_PLUS_5, BOND_H_REGULAR, BOND_HBOND_SHIFT, BOND_HYDROGEN_MASK, BOND_NEW, BOND_ORDER_ANY, BOND_ORDER_NULL, BOND_ORDER_UNSPECIFIED, BOND_PARTIAL_MASK, BOND_PARTIAL01, BOND_PARTIAL12, BOND_PARTIAL23, BOND_PARTIAL32, BOND_PYMOL_MULT, BOND_PYMOL_NOMULT, BOND_RENDER_SINGLE, BOND_STEREO_FAR, BOND_STEREO_MASK, BOND_STEREO_NEAR, BOND_STRUT, BOND_SULFUR_MASK, index, order, TYPE_ATROPISOMER, TYPE_ATROPISOMER_REV
-
-
Constructor Summary
Constructors Constructor Description SmilesBond(SmilesAtom atom1, SmilesAtom atom2, int bondType, boolean isNot)SmilesBond constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) SmilesBondaddBondOr()(package private) SmilesBondaddPrimitive()intgetAtomIndex1()intgetAtomIndex2()(package private) static java.lang.StringgetBondOrderString(int order)(package private) intgetBondType()(package private) static intgetBondTypeFromCode(char code)intgetCovalentOrder()(package private) SmilesAtomgetOtherAtom(SmilesAtom a)NodegetOtherAtomNode(Node atom)(package private) intgetValence()(package private) static intisBondType(char ch, boolean isSearch, boolean isBioSequence)booleanisCovalent()(package private) booleanisFromPreviousTo(SmilesAtom atom)Check to see if this is the bond to the previous atombooleanisHydrogen()(package private) voidset(SmilesBond bond)(package private) voidset2(int bondType, boolean isNot)(package private) voidset2a(SmilesAtom a1, SmilesAtom a2)(package private) voidsetAtom2(SmilesAtom atom, SmilesSearch molecule)from parse ring(package private) voidsetAtropType(int nn)SmilesBondsetPrimitive(int i)(package private) voidswitchAtoms()Ensure that atom ordering is proper.java.lang.StringtoString()-
Methods inherited from class org.jmol.util.Edge
getArgbHbondType, getAtropismNode, getAtropismOrder, getAtropismOrder12, getBondOrderFromFloat, getBondOrderFromString, getBondOrderNameFromOrder, getBondOrderNumberFromOrder, getCmlBondOrder, getCovalentBondOrder, getPartialBondDotted, getPartialBondOrder, isAtropism, isOrderH
-
-
-
-
Field Detail
-
TYPE_UNKNOWN
public static final int TYPE_UNKNOWN
- See Also:
- Constant Field Values
-
TYPE_NONE
public static final int TYPE_NONE
- See Also:
- Constant Field Values
-
TYPE_AROMATIC
public static final int TYPE_AROMATIC
- See Also:
- Constant Field Values
-
TYPE_RING
public static final int TYPE_RING
- See Also:
- Constant Field Values
-
TYPE_ANY
public static final int TYPE_ANY
- See Also:
- Constant Field Values
-
TYPE_BIO_SEQUENCE
public static final int TYPE_BIO_SEQUENCE
- See Also:
- Constant Field Values
-
TYPE_BIO_CROSSLINK
public static final int TYPE_BIO_CROSSLINK
- See Also:
- Constant Field Values
-
ALL_BONDS
private static final java.lang.String ALL_BONDS
- See Also:
- Constant Field Values
-
SMILES_BONDS
private static final java.lang.String SMILES_BONDS
- See Also:
- Constant Field Values
-
atom1
SmilesAtom atom1
-
atom2
SmilesAtom atom2
-
isNot
boolean isNot
-
matchingBond
Edge matchingBond
-
primitives
private SmilesBond[] primitives
-
nPrimitives
int nPrimitives
-
bondsOr
SmilesBond[] bondsOr
-
nBondsOr
int nBondsOr
-
isConnection
boolean isConnection
-
atropType
int[] atropType
-
isChain
public boolean isChain
-
-
Constructor Detail
-
SmilesBond
SmilesBond(SmilesAtom atom1, SmilesAtom atom2, int bondType, boolean isNot)
SmilesBond constructor- Parameters:
atom1- First atomatom2- Second atombondType- Bond typeisNot-
-
-
Method Detail
-
getBondOrderString
static java.lang.String getBondOrderString(int order)
-
getBondTypeFromCode
static int getBondTypeFromCode(char code)
- Parameters:
code- Bond code- Returns:
- Bond type
-
set
void set(SmilesBond bond)
-
setAtropType
void setAtropType(int nn)
-
setPrimitive
public SmilesBond setPrimitive(int i)
-
addBondOr
SmilesBond addBondOr()
-
addPrimitive
SmilesBond addPrimitive()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
set2
void set2(int bondType, boolean isNot)
-
set2a
void set2a(SmilesAtom a1, SmilesAtom a2)
-
setAtom2
void setAtom2(SmilesAtom atom, SmilesSearch molecule)
from parse ring- Parameters:
atom-molecule-
-
isFromPreviousTo
boolean isFromPreviousTo(SmilesAtom atom)
Check to see if this is the bond to the previous atom- Parameters:
atom-- Returns:
- TRUE if other atom is previous atom
-
isBondType
static int isBondType(char ch, boolean isSearch, boolean isBioSequence) throws InvalidSmilesException- Throws:
InvalidSmilesException
-
getBondType
int getBondType()
-
getValence
int getValence()
-
getOtherAtom
SmilesAtom getOtherAtom(SmilesAtom a)
-
getAtomIndex1
public int getAtomIndex1()
- Specified by:
getAtomIndex1in classEdge
-
getAtomIndex2
public int getAtomIndex2()
- Specified by:
getAtomIndex2in classEdge
-
getCovalentOrder
public int getCovalentOrder()
- Specified by:
getCovalentOrderin classEdge
-
getOtherAtomNode
public Node getOtherAtomNode(Node atom)
- Specified by:
getOtherAtomNodein classEdge
-
isCovalent
public boolean isCovalent()
- Specified by:
isCovalentin classEdge
-
isHydrogen
public boolean isHydrogen()
- Specified by:
isHydrogenin classEdge
-
switchAtoms
void switchAtoms()
Ensure that atom ordering is proper. possibly not fully tested
-
-