Package org.openscience.cdk.stereo
Class ExtendedCisTrans
java.lang.Object
org.openscience.cdk.stereo.ExtendedCisTrans
- All Implemented Interfaces:
Cloneable
,ICDKObject
,IStereoElement<IBond,
IBond>
Extended Cis/Trans double bond configuration. This stereo element is
used to represent configurations of odd numbers of double bonds:
C / C = C = C = C / C
- Author:
- John Mayfield
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final int
protected static final int
protected static final int
protected static final int
protected static final int
protected static final int
Fields inherited from interface org.openscience.cdk.interfaces.IStereoElement
AL, Allenal, AT, Atropisomeric, CFG_MASK, CisTrans, CLS_MASK, CT, CU, Cumulene, GRP_ABS, GRP_MASK, GRP_NUM_MASK, GRP_NUM_SHIFT, GRP_RAC, GRP_RAC1, GRP_RAC2, GRP_RAC3, GRP_RAC4, GRP_RAC5, GRP_REL, GRP_REL1, GRP_REL2, GRP_REL3, GRP_REL4, GRP_REL5, GRP_TYPE_MASK, HBPY8, HBPY9, HeptagonalBipyramidal, HexagonalBipyramidal, LEFT, OC, Octahedral, OPPOSITE, PBPY, PentagonalBipyramidal, RIGHT, SP, SP4, SPU, SPY, SPZ, SquarePlanar, SquarePyramidal, TBPY, Tetrahedral, TH, TOGETHER, TrigonalBipyramidal
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
protected IStereoElement<IBond,
IBond> static IBond
findCentralBond
(IAtomContainer mol, IAtom atom) Locate the central double-bond in a chain of cumulated double bonds.static IAtom[]
findTerminalAtoms
(IAtomContainer container, IBond focus) Helper method to locate two terminal atoms in a container for this extended Cis/Trans element.int
int
int
getFocus()
int
protected static <T> T[]
invapply
(T[] src, int[] perm) map
(Map<IChemObject, IChemObject> chemobjs) final IStereoElement<IBond,
IBond> mapStrict
(Map<IChemObject, IChemObject> chemobjs) protected static int
numCarriers
(int cfg) protected void
setBuilder
(IChemObjectBuilder builder) void
setConfigOrder
(int cfg) void
setGroupInfo
(int grp)
-
Field Details
-
A
protected static final int A- See Also:
-
B
protected static final int B- See Also:
-
C
protected static final int C- See Also:
-
D
protected static final int D- See Also:
-
E
protected static final int E- See Also:
-
F
protected static final int F- See Also:
-
-
Constructor Details
-
ExtendedCisTrans
-
-
Method Details
-
findTerminalAtoms
Helper method to locate two terminal atoms in a container for this extended Cis/Trans element. The atoms are ordered such that the first atom is closer to first carrier.- Parameters:
container
- structure representation- Returns:
- the terminal atoms (ordered)
-
findCentralBond
Locate the central double-bond in a chain of cumulated double bonds.A = C = C = B ^ A = C = C = C = C = B ^
- Parameters:
mol
- moleculeatom
- at atom from either end of the cumulated chains- Returns:
- the central bond, or null if not found
-
create
-
numCarriers
protected static int numCarriers(int cfg) -
getFocus
- Specified by:
getFocus
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
getCarriers
- Specified by:
getCarriers
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
getConfigClass
public int getConfigClass()- Specified by:
getConfigClass
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
getConfigOrder
public int getConfigOrder()- Specified by:
getConfigOrder
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
getConfig
public int getConfig()- Specified by:
getConfig
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
setConfigOrder
public void setConfigOrder(int cfg) - Specified by:
setConfigOrder
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
getGroupInfo
public int getGroupInfo()- Specified by:
getGroupInfo
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
setGroupInfo
public void setGroupInfo(int grp) - Specified by:
setGroupInfo
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
contains
- Specified by:
contains
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
map
- Specified by:
map
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
map
- Specified by:
map
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
mapStrict
- Specified by:
mapStrict
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
getBuilder
- Specified by:
getBuilder
in interfaceICDKObject
-
setBuilder
-
invapply
protected static <T> T[] invapply(T[] src, int[] perm)
-